C H A S E UJAWNIANIE INFORMACJI GOSPODARCZYCH SPECYFIKACJA SERWISU CHASE 1.0 Wersja 1.1.0 z dnia 2012-05-02 Numer dokumentu Kategoria dokumentu Projekt Status dokumentu Publikacja Słowa kluczowe BIG, Rahl, Transza, Web Service, CHASE, NICCI Copyright KRD BIG SA 20128 Wszelkie korekty, komentarze oraz uwagi proszę przesyłać na adres rahl@krd.pl KRD BIG SA, ul. Armii Ludowej 21, 51-214 Wrocław Tel. +48(71)7850000, fax +48(71)7850100, http://www.krd.pl
Atrybuty dokumentu Atrybut A 1 Numer 2 Projekt Chase 3 Tytuł Wymiana danych 4 Podtytuł Specyfikacja serwisu CHASE 1.0 5 Wersja 1.1.0 6 Czas wersji 2012-05-02 7 Kategoria Projekt 8 Plik Chase.doc 9 Lokalizacja http://www.krd.pl/zasoby/ 10 Liczba stron 28 11 Szablon Normal.dotm 12 Instrukcja <BRAK> 13 Autorzy Hubert Serafin 14 Nadzór Sebastian Tkocz 15 Dział Dział Informatyczny 16 Kontakt - email rahl@krd.pl 17 Kontakt - telefon +48(71)7850000 18 Prawa autorskie Copyright KRD BIG SA 2012 19 Komentarz Wartość B Historia dokumentu Atrybut Wartość Data A B C 1 Wersja 1.0 2008-04-17 2 Autor Hubert Serafin 3 Sprawdził treść 4 Sprawdził formę 5 Zatwierdził 6 Opis Atrybut Wartość Data A B C 1 Wersja 1.1 2012-05-02 2 Autor Sebastian Tkocz 3 Sprawdził treść Rafał Stramski 2012-05-09 4 Sprawdził formę 5 Zatwierdził 6 Opis Dodanie informacji o polu HasTruncatedInformations Publikacja Strona 2 z 28 Copyright KRD BIG SA 2012
Spis treści SPIS TREŚCI... 3 WSTĘP... 4 1. METODY SERWISU CHASE... 5 1.1. UJAWNIANIE INFORMACJI GOSPODARCZYCH... 5 1.2. LOGOWANIE DO SERWISU... 5 1.3. OGRANICZENIA WERSJI 1.0... 6 2. PLIK WSDL... 7 2.1. DEFINICJE TYPÓW... 7 2.1.1. Typy proste... 7 2.1.2. Typy złożone... 8 2.2. DEFINICJE WIADOMOŚCI...24 2.2.1. Wiadomości DiscloseInformationSoapIn i DiscloseInformationSoapOut...24 2.2.2. Element porttype...25 2.2.3. Element binding...25 2.2.4. Definicja serwisu...25 3. PRZYKŁADY... 27 Publikacja Strona 3 z 28 Copyright KRD BIG SA 2012
Wstęp System informatyczny KRD BIG SA realizuje usługi Biura Informacji Gospodarczej (BIG) w myśl ustawy o udostępnianiu informacji gospodarczej z dnia dnia 9 kwietnia 2010 roku. Umożliwia on wprowadzanie, modyfikowanie i usuwanie informacji gospodarczych oraz udostępnianie tych informacji osobom trzecim. Informacje gospodarcze mogą być pozyskiwane z systemu informatycznego KRD BIG SA za pomocą witryny WWW biura, bądź przez serwisy internetowe wykorzystujące protokół SOAP. Jednym z takich serwisów internetowych (ang. WebService) jest serwis o nazwie CHASE, wersja 1.0. Interfejs SOAP umożliwia bezpośrednie połączenie aplikacji klienta z systemem informatycznym biura tak, by klient wprost z używanej przez siebie aplikacji mógł sprawdzić dostępne informacje gospodarcze o swoim kontrahencie. Ten sposób jest bardzo wygodny dla klientów, którzy mogą albo dostosować aplikacje, z których już korzystają albo skorzystać z aplikacji, które wcześniej zostały dostosowane do tego typu współpracy z biurem informacji gospodarczej. Dokument ten opisuje metody serwisu CHASE 1.0 oraz sposoby połączenia klientów z serwerem CHASE 1.0. Aktualną wersją protokołu Chase jest wersja 2.0 i zalecane jest stosowanie nowszej wersji o ile to możliwe. Wersja 1.0 jest utrzymywana ze względu klientów, którzy ciągle jeszcze jej używają. W dalczej części dokumentu serwis CHASE 1.0 będzie określany jako CHASE (bez podania numeru wersji). Opisane w dokumencie metody nie dotyczą innych wersji serwisu. Publikacja Strona 4 z 28 Copyright KRD BIG SA 2012
1. Metody serwisu CHASE 1.1. Ujawnianie informacji gospodarczych Przy pomocy serwisu CHASE w wersji 1.0, klienci mają możliwość pozyskiwania informacji gospodarczych o innych podmiotach. W tym celu w pierwszej kolejności należy wysłać prośbę o ujawnienie informacji gospodarczych przy pomocy zlecenia typu DiscloseInformation. W tym elemencie podaje się kryteria wyszukiwania informacji, które determinują typ informacji, jakich system będzie szukał. Można wyszukiwać według kryterium czy dana osoba jest konsumentem czy przedsiębiorcą - numeru NIP (informacje o niespełnionych zobowiązaniach przedsiębiorców) lub PESEL (informacje o spełnionych i niespełnionych zobowiązaniach konsumentów). Do wyszukiwania informacji o zobowiązaniach powstałych przed wejściem w życie ustawy o Biurach Informacji Gospodarczej, potrzebne jest upoważnienie przedsiębiorcy bądź konsumenta, którego dane chcemy wyszukać. Dodatkowo wyszukiwanie informacji o konsumentach możliwe jest tylko po uzyskaniu stosownego upoważnienia (nie potrzebują go tylko instytucje takie jak NIK czy prokuratura). Informacje o posiadaniu takich upoważnień deklaruje klient podając datę uzyskania takiego upoważnienia. Upoważnienia te ważne są przez 30 dni. Po wygenerowaniu, raport z informacjami gospodarczymi zawiera informacje określające status wykonanej operacji. W wypadku zakończenia operacji niepowodzeniem czyli wystąpienia błędu zwracane są informacje jak numer błędu, opis błędu i strona odpowiedzialna za wystąpienie błędu. Operacja zakończona sukcesem zwraca takie informacje jak czas otrzymania zlecenia i czas wysłania odpowiedzi oraz szczegółowe dane na temat dłużnika. 1.2. Logowanie do serwisu Logowanie do serwisu CHASE i tym samym systemu KRD odbywa się za pomocą odpowiedniego certyfikatu klienckiego SSL. Certyfikat mapowany jest z jednym, konkretnym kontem serwisu KRD i w jego kontekście następuje wyszukanie informacji gospodarczej. Zazwyczaj jest to główne konto danego klienta. Opisywana w tym dokumencie funkcja dotyczy wykonywania operacji w kontekście innego użytkownika tego samego klienta. Takie przelogowanie się na inne konto klienta wymaga, by użytkownik skojarzony z certyfikatem użytym do zalogowania się posiadał specjalne uprawnienie, które nadane może zostać tylko przez dział IT na wniosek klienta. Natomiast konta, na które się przelogujemy muszą mieć już tylko uprawnienia do wyszukania informacji w kontekście Chase. Dodatkowymi kontami klienta, ich uprawnieniami oraz kontekstami logowania można zarządzać poprzez strony WWW. Jeżeli konto dodatkowe, na które będziemy próbowali się przełączyć nie będzie istniało, albo będzie należeć do innego klienta, albo nie będzie mieć uprawnień do zalogowania się w kontekście chase, zwrócony zostanie błąd nr 2 ( Błąd logowania ). Publikacja Strona 5 z 28 Copyright KRD BIG SA 2012
1.3. Ograniczenia wersji 1.0 Ustawa o Biurach Informacji Gospodarczych została znowelizowana w 2010 roku. Rozszeżony został w zakres informacji gospodarczych jaki biuro może od swoich klientów przyjmować i przetwarzać. Może się więc zdarzyć, że znaleziona zostanie informacja gospodarcza dodana po nowelizacji ustawy i zawierające więcej danych niż mieści się w zaprojektowanym przed nowelizacją ustawy schemacie danych protokołu chase 1.0. W takiej sytuacji serwis chase 1.0, by zachować maksymalną kompatybiolność wstecz, odda pytającemu wszystkie dane które mieszczą się w jego schemacie a pominie te, których nie jest w stanie przekazać by jednak sytuacja taka nie została niezauważona, w podsumowaniu raportu ustawiona zostanie dodatkowa flaga HasTruncatedInformations, oznaczająca że raport zawiera przynajmniej jedną informację gospodarczą, w której konieczne było przycięcie ujawnianych danych. Pełny raport zapisywany jest po stronie serwera i można go pobrać poprzez serwis www bez konieczności ponownego odpytywania bazy KRD. Publikacja Strona 6 z 28 Copyright KRD BIG SA 2012
2. Plik WSDL Plik WSDL (ang. Web Services Description Language) opisuje rodzaje operacji, które mogą zostać wykonane na serwisie internetowym z wykorzystaniem SOAP. W pliku opisane są typy danych (types), rodzaje komunikatów (messages) akceptowanych przez serwis, nazwy i parametry operacji (operations) oraz atrybuty samego serwisu. Plik WSDL dla serwisu CHASE dostępny jest np. pod adresem: https://services.krd.pl/chase/1.0/chase.asmx?wsdl 2.1. Definicje typów 2.1.1. Typy proste Typy proste definiują wymagania stawiane pojedynczym wartościom, takim jak typ dłużnika, status wykonania operacji czy też miejsce wystąpienia błędu (po stronie klienta czy serwera). Wymagania te obejmują format, w jakim zapisana jest dana wartość. Format ten jest opisany za pomocą wyrażeń regularnych (regular expresions, regex ), których opis wykracza poza zakres tego dokumentu. 2.1.1.1. Typ DebtorTypeEnum Typ ten służy do określenia przynależności dłużnika do jednej z dwóch kategorii konsument, przedsiębiorca. W zależności od kategorii element DebtorId opisany w 2.1.2.1. traktowany jest jako NIP lub PESEL. <s:simpletype name="debtortypeenum"> <s:restriction base="s:string"> <s:enumeration value="consumer" <s:enumeration value="legalperson" </s:restriction> </s:simpletype> 2.1.1.2. Typ OperationStatusEnum Elementy tego typu zawierają informację o tym, jak zakończyła się wykonywana operacja. Mogą przyjmować jedną z dwóch wartości: - Success operacja zakończyła się powodzeniem - Failure operacja zakończyła się niepowodzeniem <s:simpletype name="operationstatusenum"> <s:restriction base="s:string"> <s:enumeration value="success" <s:enumeration value="failure" </s:restriction> </s:simpletype> Publikacja Strona 7 z 28 Copyright KRD BIG SA 2012
2.1.1.3. Typ ErrorSideEnum Typ ten ma za zadanie w przypadku wystąpienia błędu zwrócić informację, która strona była odpowiedzialna za wywołanie błędu: serwer BIG czy klient. <s:simpletype name="errorsideenum"> <s:restriction base="s:string"> <s:enumeration value="big" <s:enumeration value="client" </s:restriction> </s:simpletype> 2.1.2. Typy złożone Typy złożone definiują struktury danych, składających się z więcej niż jednego elementu. Określają one wymaganą krotność oraz typ bądź format elementów składowych. 2.1.2.1. Typ InformationDisclosureRequest Typ ten jest parametrem metody DiscloseInformation i służy do przekazania informacji potrzebnych podczas wyszukiwania dłużnika. Składa się z następujących elementów: - Generated czas wygenerowania zapytania, - DebtorType typ dłużnika (Konsument, Przedsiębiorca), - DebtorId nr dłużnika (PESEL, NIP), - AuthorizationDate data upoważnienia do pozyskania informacji o zadłużeniu konsumenta do ujawnienia jego danych. W przypadku gdy dłużnikiem jest konsument jest to również data upoważnienia przez konsumenta do pozyskania informacji o zadłużeniu powstałym przed wejściem w życie Ustawy. - LoginName identyfikator użytkownika, w kontekście którego wykonana zostanie operacja, - Password hasło dla podanego użytkownika. Pozycje LoginName i Password mogą być pominięte, logowanie do systemu odbędzie się wtedy w kontekście konta powiązanego z certyfikatem. W przypadku podania jedynie LoginName, logowanie do systemu odbędzie się w kontekście podanego konta. Podanie LoginName nie zwalnia użytkownika systemu CHASE z podania certyfikatu podczas połączenia z systemem KRD. Podanie zarówno LoginName jak i Password pozwoli na standardowe logowanie do systemu w kontekście podanego konta. <s:complextype name="informationdisclosurerequest"> <s:element minoccurs="1" maxoccurs="1" name="generated" type="s:datetime" <s:element minoccurs="1" maxoccurs="1" name="debtortype" type="tns:debtortypeenum" <s:element minoccurs="0" maxoccurs="1" name="debtorid" <s:element minoccurs="1" maxoccurs="1" name="authorizationdate" Publikacja Strona 8 z 28 Copyright KRD BIG SA 2012
nillable="true" type="s:datetime" <s:element minoccurs="0" maxoccurs="1" name="loginname" <s:element minoccurs="0" maxoccurs="1" name="password" 2.1.2.2. Typ InformationDisclosureResponse Typ ten służy do przekazania klientowi odpowiedzi na zadane kryteria wyszukiwania informacji gospodarczych dotyczących danego dłużnika. W przypadku zakończenia operacji sukcesem generowana jest informacja o czasie wpłynięcia zlecenia i czasie wysłania odpowiedzi, jak również raport z danymi dłużnika. W momencie wystąpienia błędu system generuje numer błędu, jego opis i stronę odpowiedzialną za wywołanie błędu. Specyfikacja błędów jest opisana w tabeli 1. Typ InformationDisclosureResponse zawiera następujące elementy: - OperationStatus element określający status zakończenia operacji, - RequestArrival czas otrzymania zlecenia, - ReplySent czas wysłania odpowiedzi, - ErrorCode numer błędu, - ErrorSide strona odpowiedzialna za błąd, - ErrorDescription opis błędu, - DisclosureReport informacje o dłużniku zdefiniowane w typie DisclosureReportType. Nr błędu Strona Opis 1 Serwer BIG Nieznany błąd 2 Serwer BIG Błąd logowania 3 Serwer BIG Błąd uprawnień 4 Serwer BIG Błąd przetwarzania zlecenia 5 Serwer BIG Błąd generacji odpowiedzi 8 Klient Błędna data autoryzacji 9 Klient Brak daty autoryzacji 10 Klient Błędny identyfikator dłużnika 11 Klient Błędny typ dłużnika 12 Klient Brak weryfikacji danych konta Tabela 1. Specyfikacja błędów w serwisie CHASE. <s:complextype name="informationdisclosureresponse"> <s:element minoccurs="1" maxoccurs="1" name="operationstatus" type="tns:operationstatusenum" <s:element minoccurs="1" maxoccurs="1" name="requestarrival" type="s:datetime" <s:element minoccurs="1" maxoccurs="1" name="replysent" type="s:datetime" <s:element minoccurs="1" maxoccurs="1" name="errorcode" type="s:int" <s:element minoccurs="1" maxoccurs="1" name="errorside" type="tns:errorsideenum" <s:element minoccurs="0" maxoccurs="1" name="errordescription" <s:element minoccurs="0" maxoccurs="1" name="disclosurereport" Publikacja Strona 9 z 28 Copyright KRD BIG SA 2012
type="tns:disclosurereporttype" 2.1.2.3. Typ DisclosureReportType Element tego typu służy do przekazania raportu z ujawnionych informacji gospodarczych. Składa się z następującej sekwencji elementów: - Created zawiera datę utworzenia raportu, - Number zawiera numer przygotowanego raportu, - SearchCriterion zawiera dane o kryterium wyszukiwania, które posłużyło do wygenerowania raportu, - Requester opisuje dane podmiotu, dla którego przygotowano ten raport, - Summary zawiera informacje podsumowujące uzyskanie raportu zdefiniowanych w typie DisclosureReportTypeSummary, - Report zawiera szczegółowe dane o ujawnionych informacjach gospodarczych dotyczących zadłużenia i spłat zadłużenia, zdefiniowanych w typie DisclosureReportTypeReport. - HasTruncatedInformations flaga ustawiana gdy system musiał ograniczyć ilość ujawnionych informacji, ze względu na ograniczenia protokołu. (patrz punkt 1.2) <s:complextype name="disclosurereporttype"> <s:element minoccurs="1" maxoccurs="1" name="created" type="s:date" <s:element minoccurs="0" maxoccurs="1" name="number" <s:element minoccurs="0" maxoccurs="1" name="searchcriterion" type="tns:searchcriteriontype" <s:element minoccurs="0" maxoccurs="1" name="requester" type="tns:requestertype" <s:element minoccurs="0" maxoccurs="1" name="summary" type="tns:disclosurereporttypesummary" <s:element minoccurs="0" maxoccurs="1" name="report" type="tns:disclosurereporttypereport" <s:element minoccurs="0" maxoccurs="1" name="hastruncatedinformations" type="s:boolean" 2.1.2.4. Typ SearchCriterionType Element tego typu służy do przekazania kryterium wyszukiwania informacji gospodarczych. Element składa się z następującej sekwencji elementów: - Nip numer NIP, według którego ma nastąpić wyszukiwanie, - Pesel element służący do przekazania danych o numerze PESEL, - AuthorizationDate element oznaczający datę wystawienia upoważnienia przez konsumenta do ujawnienia jego danych. W przypadku konsumenta data jest pobierana z elementu AuthorizationDate typu InformationDisclosureRequest. Brak daty oznacza, że pytający nie posiada takiego upoważnienia, - FirstName element zawierający imię szukanej osoby, Publikacja Strona 10 z 28 Copyright KRD BIG SA 2012
- Surname element zawierający nazwisko szukanej osoby, - ActAuthorizationDate element oznaczający datę wystawienia upoważnienia przez konsumenta do pozyskania informacji o zadłużeniu powstałym przed wejściem w życie Ustawy. W przypadku konsumenta data jest pobierana z elementu AuthorizationDate typu InformationDisclosureRequest. Brak daty oznacza, że pytający nie posiada upoważnienia dłużnika. <s:complextype name="searchcriteriontype"> <s:element minoccurs="0" maxoccurs="1" name="nip" <s:element minoccurs="0" maxoccurs="1" name="pesel" <s:element minoccurs="0" maxoccurs="1" name="authorizationdate" type="s:date" <s:element minoccurs="0" maxoccurs="1" name="firstname" type="s:string" <s:element minoccurs="0" maxoccurs="1" name="surname" type="s:string" <s:element minoccurs="0" maxoccurs="1" name="actauthorizationdate" type="s:date" 2.1.2.5. Typ RequesterType Typ ten służy do przekazania danych o podmiocie, któremu ujawiono informację gospodarczą. Zawiera następujące elementy: (CompanyName) łańcuch znaków okreslający nazwę podmiotu, (Address) element typu AddressType zawierający adres podmiotu. <s:complextype name="requestertype"> <s:element minoccurs="0" maxoccurs="1" name="companyname" <s:element minoccurs="0" maxoccurs="1" name="address" type="tns:addresstype" 2.1.2.6. Typ AddressType Typ ten zawiera dane o adresie. Adres można podać na dwa sposoby. Pierwszy to wymienienie kolejno wszystkich niezbędnych składników adresu, drugi to podanie adres w postaci linii tekstu. W pierwszym przypadku element typu AddressType składa się z następujących elementów: - Postscript dopisek w adresie, - Description dodatkowy opis adresu, - Post nazwa poczty, - Building numer budynku, - Country nazwa kraju, - City nazwa miasta, - StreetPrefix łańcuch znaków zawierający rodzaj ulicy (np. ul., al., pl.), - Flat numer mieszkania, Publikacja Strona 11 z 28 Copyright KRD BIG SA 2012
- ZipCode kod pocztowy, - StreetPostfix łańcuch znaków zawierający dodatkowe określenie ulicy (najczęściej w przypadku nazw obcojęzycznych np. avenue), - Street niepusty łańcuch znaków zawierający nazwę ulicy. W przypadku, gdy adres podawany jest w postaci linii, to element AddressType składa się z sekwencji elementów Line. <s:complextype name="addresstype"> <s:choice minoccurs="0" maxoccurs="unbounded"> <s:element minoccurs="0" maxoccurs="1" name="postscript" <s:element minoccurs="0" maxoccurs="1" name="description" <s:element minoccurs="0" maxoccurs="1" name="post" <s:element minoccurs="0" maxoccurs="1" name="building" <s:element minoccurs="0" maxoccurs="1" name="country" type="s:string" <s:element minoccurs="0" maxoccurs="1" name="line" <s:element minoccurs="0" maxoccurs="1" name="streetprefix" <s:element minoccurs="0" maxoccurs="1" name="flat" <s:element minoccurs="0" maxoccurs="1" name="zipcode" type="s:string" <s:element minoccurs="0" maxoccurs="1" name="streetpostfix" <s:element minoccurs="0" maxoccurs="1" name="street" type="s:string" <s:element minoccurs="0" maxoccurs="1" name="city" </s:choice> 2.1.2.7. Typ DisclosureReportTypeSummary Element tego typu zawiera informacje podsumowujące wygenerowanego raportu: - InformationCount całkowita ilość informacji gospodarczych (suma trzech typów informacji, spłaconych zobowiązań, niespłaconych zobowiązań, posłużenia się sfałszowanym dokumentem), - ObligationCount ilość niespłaconych zobowiązań, - DebtorsCount ilość dłużników (liczba różnych spraw z jakich pochodzą te zobowiązania), - CreditosCount ilość wierzycieli danego dłużnika, - TotalArrears łączna suma długów, wyświetlana w złotówkach. <s:complextype name="disclosurereporttypesummary"> <s:element minoccurs="1" maxoccurs="1" name="informationcount" type="s:int" <s:element minoccurs="1" maxoccurs="1" name="obligationcount" type="s:int" Publikacja Strona 12 z 28 Copyright KRD BIG SA 2012
<s:element minoccurs="1" maxoccurs="1" name="debtorscount" type="s:int" <s:element minoccurs="1" maxoccurs="1" name="creditorscount" type="s:int" <s:element minoccurs="0" maxoccurs="1" name="totalarrears" type="tns:moneytype" 2.1.2.8. Typ MoneyType Typ służy do definiowania elementów zawierających kwotę pieniędzy. Składa się z dwóch elementów: - Amount wysokość kwoty. Element obowiązkowy, - Currency typ waluty. Prawidłową wartością jest łańcuch znaków składający się z trzech liter (wielkich lub małych). <s:complextype name="moneytype"> <s:element minoccurs="1" maxoccurs="1" name="amount" type="s:decimal" <s:element minoccurs="0" maxoccurs="1" name="currency" type="s:string" 2.1.2.9. Typ DisclosureReportTypeReport Typ ten zawiera szczegółowe dane o ujawnionych informacjach gospodarczych zawartych w wygenerowanym raporcie. Składa się z elementów: - ObligationInformations kolekcja elementów zawierających szczegółowe dane o ujawnionych informacjach gospodarczych dotyczących zadłużenia, - PaidObligationInformations kolekcja elementów zawierających szczegółowe dane o ujawnionych informacjach gospodarczych dotyczących spłaconego zadłużenia, - DocumentInformations kolekcja elementów zawierających szczegółowe dane o ujawnionych informacjach gospodarczych dotyczących posłużenia się sfałszowanym dokumentem. <s:complextype name="disclosurereporttypereport"> <s:element minoccurs="0" maxoccurs="1" name="obligationinformations" type="tns:arrayofobligationinformationdrtype" <s:element minoccurs="0"maxoccurs="1" name="paidobligationinformations" type="tns:arrayofpaidobligationinformationdrtype" <s:element minoccurs="0" maxoccurs="1" name="documentinformations" type="tns:arrayofdisclosurereporttypereportdocumentinformation" Publikacja Strona 13 z 28 Copyright KRD BIG SA 2012
2.1.2.10. Typ ArrayOfObligationInformationDRType Typ ten to tablica typów ObligationInformationDRType zawierających informacje o zadłużeniach. <s:complextype name="arrayofobligationinformationdrtype"> <s:element minoccurs="0" maxoccurs="unbounded" name="obligationinformation" type="tns:obligationinformationdrtype" 2.1.2.11. Typ ObligationInformationDRType Element tego typu służy do przekazania ujawnionych informacji gospodarczych o zobowiązaniach. - Title ciąg znaków zawierający tytuł prawny zobowiązania, - Type ciąg znaków zawierający rodzaj zobowiązania, np. faktura, odsetki, - PaymentDate element zawierający termin powstania zaległości, - Proceedings łańcuch znaków zawierający opis stanu postępowań dotyczących zobowiązania, - Objections ciąg znaków zawierający informacje o kwestionowaniu przez dłużnika istnienia zobowiązania, - CallSent element zawierający datę wysłania wezwania do zapłaty do dłużnika, - Debt element zawierający kwotę i walutę zobowiązania, - Arrears element zawierający kwotę i walutę zaległości, - Properties dodatkowe właściwości zdefiniowane przez klienta, - Debtor element zawierający dane dłużnika, - Provider element zawierający dane podmiotu, który dodał ujawnioną informację gospodarczą. Brak elementu oznacza, że dostarczyciel informacji zastrzegł swoje dane. <s:complextype name="obligationinformationdrtype"> <s:element minoccurs="0" maxoccurs="1" name="title" <s:element minoccurs="0" maxoccurs="1" name="type" <s:element minoccurs="1" maxoccurs="1" name="paymentdate" type="s:date" <s:element minoccurs="0" maxoccurs="1" name="proceedings" type="s:string" <s:element minoccurs="0" maxoccurs="1" name="objections" type="s:string" <s:element minoccurs="1" maxoccurs="1" name="callsent" type="s:date" <s:element minoccurs="0" maxoccurs="1" name="debt" type="tns:moneytype" <s:element minoccurs="0" maxoccurs="1" name="arrears" type="tns:moneytype" <s:element minoccurs="0" maxoccurs="1" name="properties" type="tns:arrayofpropertiestypeproperty" <s:element minoccurs="0" maxoccurs="1" name="debtor" type="tns:debtortype" <s:element minoccurs="0" maxoccurs="1" name="provider" Publikacja Strona 14 z 28 Copyright KRD BIG SA 2012
type="tns:providertype" 2.1.2.12. Typ ArrayOfPropertiesTypeProperty Typ ten to tablica typów PropertiesTypeProperty zawierających dodatkowe właściwości zdefiniowane przez klienta. Podczas wykonywania zlecenia tablica ta nie zwraca żadnych wartości. <s:complextype name="arrayofpropertiestypeproperty"> <s:element minoccurs="0" maxoccurs="unbounded" name="property" type="tns:propertiestypeproperty" 2.1.2.13. Typ PropertiesTypeProperty Elementy tego typu służą do definiowania dodatkowych właściwości. Wartość właściwości przekazana jest w elemencie Value, natomiast jej nazwa w elemencie Name. <s:complextype name="propertiestypeproperty"> <s:element minoccurs="0" maxoccurs="1" name="name" <s:element minoccurs="0" maxoccurs="1" name="value" 2.1.2.14. Typ DebtorType Element tego typu służy do przekazania danych o dłużniku w sprawie. Może zawierać jeden z dwóch możliwych elementów: - LegalPerson typu LegalPersonType, jeśli dłużnikiem jest firma, - Consumer typu ConsumerType, jeśli dłużnikiem jest konsument. <s:complextype name="debtortype"> <s:choice minoccurs="1" maxoccurs="1"> <s:element minoccurs="0" maxoccurs="1" name="legalperson" type="tns:legalpersontype" <s:element minoccurs="0" maxoccurs="1" name="consumer" type="tns:consumertype" </s:choice> Publikacja Strona 15 z 28 Copyright KRD BIG SA 2012
2.1.2.15. Typ LegalPersonType Typ ten zawiera elementy służące do przekazania pełnych danych o firmie lub przedsiębiorcy. Składa się z następującej sekwencji elementów: - Name łańcuch znaków zawierających nazwę firmy, - Nip element zawierający numer NIP firmy, - Regon element zawierający numer REGON firmy, - RegistrarionNumber zawiera numer, którym firma figuruje w rejestrze, - RegistrationName zawiera nazwę rejestru, - Ekd element zawierający numer Ekd firmy, - SeatAddress element zawierający adres siedziby, - Persons element zawierający listę osób powiązanych z firmą, np.: pełnomocników, prokurentów, itp., - FirstName, SecondName, Surname łańcuchy znaków zawierające imiona oraz nazwisko, - Citizenship łańcuch znaków zawierający obywatelstwo osoby, - Birthday element zawierający datę urodzin konsumenta, - Pesel element zawierający numer PESEL konsumenta, - DocumentSeries łańcuch znaków zawierający serię dokumentu, - DocumentNumber łańcuch znaków zawierający numer dokumentu, - DocumentType łańcuch znaków zawierający opis typu dokumentu, np.: dowód osobisty, paszport, itp., - Address element zawierający adres zameldowania konsumenta, - Stakeholders element zawiera dane o wspólnikach, pełnomocnikach, itp., <s:complextype name="legalpersontype"> <s:element minoccurs="0" maxoccurs="1" name="name" <s:element minoccurs="0" maxoccurs="1" name="nip" <s:element minoccurs="0" maxoccurs="1" name="regon" <s:element minoccurs="0" maxoccurs="1" name="registrationnumber" <s:element minoccurs="0" maxoccurs="1" name="registryname" <s:element minoccurs="0" maxoccurs="1" name="ekd" <s:element minoccurs="0" maxoccurs="1" name="seataddress" type="tns:addresstype" <s:element minoccurs="0" maxoccurs="1" name="persons" type="tns:arrayofpersonstypeperson" <s:element minoccurs="0" maxoccurs="1" name="firstname" type="s:string" <s:element minoccurs="0" maxoccurs="1" name="secondname" <s:element minoccurs="0" maxoccurs="1" name="surname" type="s:string" <s:element minoccurs="0" maxoccurs="1" name="citizenship" <s:element minoccurs="0" maxoccurs="1" name="birthday" type="s:date" <s:element minoccurs="0" maxoccurs="1" name="pesel" <s:element minoccurs="0" maxoccurs="1" name="documentseries" <s:element minoccurs="0" maxoccurs="1" name="documentnumber" <s:element minoccurs="0" maxoccurs="1" name="documenttype" Publikacja Strona 16 z 28 Copyright KRD BIG SA 2012
<s:element minoccurs="0" maxoccurs="1" name="address" type="tns:addresstype" <s:element minoccurs="0" maxoccurs="1" name="stakeholders" type="tns:arrayofstakeholderstypestakeholder" 2.1.2.16. Typ ArrayOfPersonsTypePerson Typ ten to tablica typów PersonsTypePerson zawierających informacje o osobach związanych z dłużnikiem (np. pełnomocnicy, prokurenci). <s:complextype name="arrayofpersonstypeperson"> <s:element minoccurs="0" maxoccurs="unbounded" name="person" type="tns:personstypeperson" 2.1.2.17. Typ PersonsTypePerson Element tego typu zawiera informacje o osobach związanych z dłużnikiem. Składa się z sekwencji czterech elementów FirstName, SecondName, Surname oraz Role. Są to łańcuchy znaków zawierające kolejno imię, drugie imię i nazwisko osoby oraz nazwę roli, w jakiej występuje ta osoba. <s:complextype name="personstypeperson"> <s:element minoccurs="0" maxoccurs="1" name="firstname" type="s:string" <s:element minoccurs="0" maxoccurs="1" name="secondname" <s:element minoccurs="0" maxoccurs="1" name="surname" type="s:string" <s:element minoccurs="0" maxoccurs="1" name="role" 2.1.2.18. Typ ArrayOfStakeholdersTypeStakeholder Typ ten to tablica typów StakeholdersTypeStakholder zawierających informacje o wspólnikach, współakcjonariuszach dłużnika. <s:complextype name="arrayofstakeholderstypestakeholder"> <s:element minoccurs="0" maxoccurs="unbounded" name="stakeholder" type="tns:stakeholderstypestakeholder" Publikacja Strona 17 z 28 Copyright KRD BIG SA 2012
2.1.2.19. Typ StakeholdersTypeStakeholder Element tego typu służy do przechowywania danych o wspólnikach, pełnomocnikach, współakcjonariuszach, itp. dłużnika. Typ ten ma taka samą postać jak typ LegalPersonType z pominięciem elementu Stakeholders. <s:complextype name="stakeholderstypestakeholder"> <s:element minoccurs="0" maxoccurs="1" name="name" <s:element minoccurs="0" maxoccurs="1" name="nip" <s:element minoccurs="0" maxoccurs="1" name="regon" <s:element minoccurs="0" maxoccurs="1" name="registrationnumber" <s:element minoccurs="0" maxoccurs="1" name="registryname" <s:element minoccurs="0" maxoccurs="1" name="ekd" <s:element minoccurs="0" maxoccurs="1" name="seataddress" type="tns:addresstype" <s:element minoccurs="0" maxoccurs="1" name="persons" type="tns:arrayofpersonstypeperson" <s:element minoccurs="0" maxoccurs="1" name="firstname" type="s:string" <s:element minoccurs="0" maxoccurs="1" name="secondname" <s:element minoccurs="0" maxoccurs="1" name="surname" type="s:string" <s:element minoccurs="0" maxoccurs="1" name="citizenship" <s:element minoccurs="0" maxoccurs="1" name="birthday" type="s:date" <s:element minoccurs="0" maxoccurs="1" name="pesel" <s:element minoccurs="0" maxoccurs="1" name="documentseries" <s:element minoccurs="0" maxoccurs="1" name="documentnumber" <s:element minoccurs="0" maxoccurs="1" name="documenttype" <s:element minoccurs="0" maxoccurs="1" name="address" type="tns:addresstype" 2.1.2.20. Typ ConsumerType Element tego typu służy do przechowywania danych konsumentach. Typ ten ma taka samą postać jak typ StakeholdersTypeStakeholder. <s:complextype name="consumertype"> <s:element minoccurs="0" maxoccurs="1" name="firstname" type="s:string" <s:element minoccurs="0" maxoccurs="1" name="secondname" Publikacja Strona 18 z 28 Copyright KRD BIG SA 2012
<s:element minoccurs="0" maxoccurs="1" name="surname" type="s:string" <s:element minoccurs="0" maxoccurs="1" name="citizenship" <s:element minoccurs="0" maxoccurs="1" name="birthday" type="s:date" <s:element minoccurs="0" maxoccurs="1" name="pesel" <s:element minoccurs="0" maxoccurs="1" name="documentseries" <s:element minoccurs="0" maxoccurs="1" name="documentnumber" <s:element minoccurs="0" maxoccurs="1" name="documenttype" <s:element minoccurs="0" maxoccurs="1" name="address" type="tns:addresstype" <s:element minoccurs="0" maxoccurs="1" name="name" <s:element minoccurs="0" maxoccurs="1" name="nip" <s:element minoccurs="0" maxoccurs="1" name="regon" <s:element minoccurs="0" maxoccurs="1" name="registrationnumber" <s:element minoccurs="0" maxoccurs="1" name="registryname" <s:element minoccurs="0" maxoccurs="1" name="ekd" <s:element minoccurs="0" maxoccurs="1" name="seataddress" type="tns:addresstype" <s:element minoccurs="0" maxoccurs="1" name="persons" type="tns:arrayofpersonstypeperson" 2.1.2.21. Typ ProviderType Element tego typu służy do przekazania danych o dostarczycielu informacji gospodarczej. Ponieważ dostawcą informacji może być tylko firma, to typ dziedziczy po NonRequiredLegalPersonType i zawiera dokładnie takie same dane. <s:complextype name="providertype"> <s:complexcontent mixed="false"> <s:extension base="tns:nonrequiredlegalpersontype" </s:complexcontent> 2.1.2.22. Typ NonRequiredLegalPersonType Typ ten, pod względem rodzaju elementów, jest identyczny z typem StakeholdersTypeStakeholder. <s:complextype name="nonrequiredlegalpersontype"> <s:element minoccurs="0" maxoccurs="1" name="name" <s:element minoccurs="0" maxoccurs="1" name="nip" <s:element minoccurs="0" maxoccurs="1" name="regon" Publikacja Strona 19 z 28 Copyright KRD BIG SA 2012
<s:element minoccurs="0" maxoccurs="1" name="registrationnumber" <s:element minoccurs="0" maxoccurs="1" name="registryname" <s:element minoccurs="0" maxoccurs="1" name="ekd" <s:element minoccurs="0" maxoccurs="1" name="seataddress" type="tns:addresstype" <s:element minoccurs="0" maxoccurs="1" name="persons" type="tns:arrayofpersonstypeperson" <s:element minoccurs="0" maxoccurs="1" name="firstname" type="s:string" <s:element minoccurs="0" maxoccurs="1" name="secondname" <s:element minoccurs="0" maxoccurs="1" name="surname" type="s:string" <s:element minoccurs="0" maxoccurs="1" name="citizenship" <s:element minoccurs="0" maxoccurs="1" name="birthday" type="s:date" <s:element minoccurs="0" maxoccurs="1" name="pesel" <s:element minoccurs="0" maxoccurs="1" name="documentseries" <s:element minoccurs="0" maxoccurs="1" name="documentnumber" <s:element minoccurs="0" maxoccurs="1" name="documenttype" <s:element minoccurs="0" maxoccurs="1" name="address" type="tns:addresstype" 2.1.2.23. Typ ArrayOfPaidObligationInformationDRType Typ ten to tablica typów paidobligationinformationdrtype zawierających informacje o spłacanych zobowiązaniach. <s:complextype name="arrayofpaidobligationinformationdrtype"> <s:element minoccurs="0" maxoccurs="unbounded" name="paidobligationinformation" type="tns:paidobligationinformationdrtype" 2.1.2.24. Typ PaidObligationInformationDRType Element tego typu służy do przekazania ujawnionych informacji gospodarczych o spłacanych zobowiązaniach. Składa się z następujących elementów: - Amount1 element typu moneytype, zawierający kwotę i walutę zobowiązania, - Amount2 element typu moneytype, zawierający kwotę i walutę świadczeń pieniężnych, które zostały spełnione z opóźnieniem nie większym niż 14 dni, - Debtor element typu PaidObligationDebtorType zawierający dane dłużnika, który spłaca wierzytelność, Publikacja Strona 20 z 28 Copyright KRD BIG SA 2012
- Provider element typu ProviderType zawierający dane podmiotu, który dodał ujawnioną informację gospodarczą. Brak elementu oznacza, że dostarczyciel informacji zastrzegł swoje dane. <s:complextype name="paidobligationinformationdrtype"> <s:element minoccurs="0" maxoccurs="1" name="amount1" type="tns:moneytype" <s:element minoccurs="0" maxoccurs="1" name="amount2" type="tns:moneytype" <s:element minoccurs="0" maxoccurs="1" name="debtor" type="tns:paidobligationdebtortype" <s:element minoccurs="0" maxoccurs="1" name="provider" type="tns:providertype" 2.1.2.25. Typ PaidObligationDebtorType Element tego typu służy do przekazania informacji o typie dłużnika. Element składa się z jednego spośród trzech następujących elementów: - Consumer element typu PaidObligationConsumerType zawierający informację o dłużniku będącym firmą, - LegalPerson element typu PaidObligationLegalPersonType zawierający informację o dłużniku będącym osobą fizyczną, - Enterpreneur element typu PaidObligationEntrepreneurType zawierający informację o dłużniku będącym osobą fizyczną prowadzącą działalność gospodarczą. <s:complextype name="paidobligationdebtortype"> <s:choice minoccurs="1" maxoccurs="1"> <s:element minoccurs="0" maxoccurs="1" name="consumer" type="tns:paidobligationconsumertype" <s:element minoccurs="0" maxoccurs="1" name="legalperson" type="tns:paidobligationlegalpersontype" <s:element minoccurs="0" maxoccurs="1" name="entrepreneur" type="tns:paidobligationentrepreneurtype" </s:choice> 2.1.2.26. Typ PaidObligationConsumerType Typ ten służy do przekazania danych o dłużniku, który jest osobą fizyczną w informacji o spłaconych wierzytelnościach. Składa się z następujących elementów: - FirstName element zawierający imię osoby fizycznej, - SecondName element zawierający drugie imię, - Surname element zawierający nazwisko osoby, - Pesel element zawierający numer PESEL, - DocumentSeries łańcuch znaków zawierający serię dokumentu, Publikacja Strona 21 z 28 Copyright KRD BIG SA 2012
- DocumentNumber łańcuch znaków zawierający numer dokumentu, - DocumentType łańcuch znaków zawierający opis typu dokumentu, np.: dowód osobisty, paszport, itp., <s:complextype name="paidobligationconsumertype"> <s:element minoccurs="0" maxoccurs="1" name="firstname" type="s:string" <s:element minoccurs="0" maxoccurs="1" name="secondname" <s:element minoccurs="0" maxoccurs="1" name="surname" type="s:string" <s:element minoccurs="0" maxoccurs="1" name="pesel" <s:element minoccurs="0" maxoccurs="1" name="documentseries" <s:element minoccurs="0" maxoccurs="1" name="documentnumber" <s:element minoccurs="0" maxoccurs="1" name="documenttype" 2.1.2.27. Typ PaidObligationLegalPersonType Element tego typu służy do przekazania danych o dłużniku, który jest firmą w informacji o spłaconych wierzytelnościach. Element składa się z następujących elementów: - Name element zawierający nazwę firmy, - Nip element zawierający numer identyfikacji podatkowej firmy, - Regon element zawierający numer regon firmy, - SeatAddress element typu AddressType zawierający adres siedziby firmy. <s:complextype name="paidobligationlegalpersontype"> <s:element minoccurs="0" maxoccurs="1" name="name" <s:element minoccurs="0" maxoccurs="1" name="nip" <s:element minoccurs="0" maxoccurs="1" name="regon" <s:element minoccurs="0" maxoccurs="1" name="seataddress" type="tns:addresstype" 2.1.2.28. Typ PaidObligationEntrepreneurType Element tego typu służy do przekazania danych o dłużniku, który jest osobą fizyczną prowadzącą działalność gospodarczą w informacji o spłaconych wierzytelnościach. Składa się z następujących elementów: - Name element zawierający nazwę firmy, - Nip element zawierający numer identyfikacji podatkowej, - Pesel element zawierający numer PESEL, - SeatAddress element zawierający adres siedziby firmy Publikacja Strona 22 z 28 Copyright KRD BIG SA 2012
<s:complextype name="paidobligationentrepreneurtype"> <s:element minoccurs="0" maxoccurs="1" name="name" <s:element minoccurs="0" maxoccurs="1" name="nip" <s:element minoccurs="0" maxoccurs="1" name="pesel" <s:element minoccurs="0" maxoccurs="1" name="seataddress" type="tns:addresstype" 2.1.2.29. Typ ArrayOfDisclosureReportTypeReportDocumentInformation Typ ten to tablica typów DisclosureReportTypeReportDocumentInformation zawierających informacje o posłużeniu się fałszywym dokumentem. Podczas wykonywania zlecenia tablica ta nie zwraca żadnych wartości. <s:complextype name="arrayofdisclosurereporttypereportdocumentinformation"> <s:element minoccurs="0" maxoccurs="unbounded" name="documentinformation" type="tns:disclosurereporttypereportdocumentinformation" 2.1.2.30. Typ DisclosureReportTypeReportDocumentInformation Typ ten służy do przekazywania danych o posłużeniu się podrobionym dokumentem. Element składa się z następującej sekwencji: - Name ciąg znaków zawierający nazwę dokumentu, - Series element zawierający serię dokumentu, - Number element zawierający numer dokumentu, - IssueDate element typu Date zawierający datę wystawienia dokumentu, - Circumstances ciąg znaków zawierający opis okoliczności posłużenia się dokumentem, - DrawerName, DrawerOffice elementy zawierający nazwę, siedzibę oraz adres wystawcy dokumentu, - FirstName, SecondName, Surname elementy zawierające imiona i nazwisko osoby, której dotyczy dokument. - Validator element zawierający nazwę organu lub osoby, która stwierdziła, że dokument jest podrobiony lub cudzy, - Properties element typu ArrayOfPropertiesTypeProperty zawierający dodatkowe właściwości zdefiniowane przez klienta. <s:complextype name="disclosurereporttypereportdocumentinformation"> <s:element minoccurs="0" maxoccurs="1" name="name" <s:element minoccurs="0" maxoccurs="1" name="series" Publikacja Strona 23 z 28 Copyright KRD BIG SA 2012
<s:element minoccurs="0" maxoccurs="1" name="number" <s:element minoccurs="0" maxoccurs="1" name="issuedate" type="s:date" <s:element minoccurs="0" maxoccurs="1" name="circumstances" <s:element minoccurs="0" maxoccurs="1" name="drawername" type="s:string" <s:element minoccurs="0" maxoccurs="1" name="draweroffice" <s:element minoccurs="0" maxoccurs="1" name="firstname" type="s:string" <s:element minoccurs="0" maxoccurs="1" name="secondname" type="s:string" <s:element minoccurs="0" maxoccurs="1" name="surname" <s:element minoccurs="0" maxoccurs="1" name="validator" type="s:string" <s:element minoccurs="0" maxoccurs="1" name="properties" type="tns:arrayofpropertiestypeproperty" 2.2. Definicje wiadomości Plik WSDL dla serwisu CHASE definiuje dwie wiadomości: wejściową i wyjściową wiadomość dla metody DiscloseInformation. Są to wiadomości: DiscloseInformationSoapIn wiadomość wejściowa DiscloseInformationSoapOut wiadomość wyjściowa Dla każdej z tych wiadomości definiuje się parametry wywołania oraz typy zwracanych wartości (m.in. zdefiniowane w poprzednim rozdziale). 2.2.1. Wiadomości DiscloseInformationSoapIn i DiscloseInformationSoapOut Wiadomość wejściowa dla metody DiscloseInformation typu InformationDisclosureRequest zawiera informacje o szukanym dłużniku. Wynikiem wywołania metody jest InformationDisclosureResponse jako ciąg znaków zawierająca szczegółowe informacje o znalezionym dłużniku. <wsdl:message name="discloseinformationsoapin"> <wsdl:part name="discloseinformationrequest" element="tns:informationdisclosurerequest" </wsdl:message> <wsdl:message name="discloseinformationsoapout"> <wsdl:part name="discloseinformationresult" element="tns:informationdisclosureresponse" </wsdl:message> Publikacja Strona 24 z 28 Copyright KRD BIG SA 2012
2.2.2. Element porttype Następny element pliku WSDL (porttype) definiuje zestaw dostępnych w serwisie operacji każdy z elementów składowych zawiera nazwę oraz powiązane z nim wiadomości wejściową i wyjściową, których definicję przedstawiono w poprzednim rozdziale. <wsdl:porttype name="chase"> <wsdl:operation name="discloseinformation"> <wsdl:input message="tns:discloseinformationsoapin" <wsdl:output message="tns:discloseinformationsoapout" </wsdl:operation> </wsdl:porttype> 2.2.3. Element binding Następny element pliku WSDL (binding) definiuje powiązanie między usługami serwisu a protokołem transportowym. Za pomocą elementu soap:binding wybierany jest schemat oraz styl transportu. Następnie dla każdej metody serwisu (operation) określane są dalsze parametry (np. adres i styl akcji). <wsdl:binding name="chase" type="tns:chase"> <wsdl:documentation> <wsi:claim conformsto="http://ws-i.org/profiles/basic/1.1" xmlns:wsi="http://ws-i.org/schemas/conformanceclaim/" </wsdl:documentation> <soap:binding transport="http://schemas.xmlsoap.org/soap/http" <wsdl:operation name="discloseinformation"> <soap:operation soapaction="http://chase.servicecontracts/2007/12/discloseinformation" style="document" <wsdl:input> <soap:body use="literal" </wsdl:input> <wsdl:output> <soap:body use="literal" </wsdl:output> </wsdl:operation> </wsdl:binding> 2.2.4. Definicja serwisu W definicji serwisu zawarte jest określenie portu miejsca, w jakim usługa jest udostępniana (location) oraz wybranie dla danego portu jednego ze wcześniej zdefiniowanych powiązań. <wsdl:service name="chase"> <wsdl:port name="chase" binding="tns:chase"> <soap:address location="https://servicesdemo.krd.pl/chase/1.0/chasedemo.asmx" </wsdl:port> </wsdl:service> Publikacja Strona 25 z 28 Copyright KRD BIG SA 2012
Publikacja Strona 26 z 28 Copyright KRD BIG SA 2012
3. Przykłady Przykład 1. Szukany jest konsument o podanym numerze PESEL, posiadane jest upoważnienie do pozyskania informacji o zadłużeniu powstałym przed wejściem w życie Ustawy. Operacja zakończona sukcesem. Dłużnik nie posiada żadnych zobowiązań. Zlecenie informacje wejściowe <InformationDisclosureRequest xmlns="http://chase.servicecontracts/2007/12"> <Generated>2008-04-04 12:07:24.3750</Generated> <DebtorType>Consumer</DebtorType> <DebtorId>72040415047</DebtorId> <AuthorizationDate>2008-04-03 00:00:00.0000</AuthorizationDate> </InformationDisclosureRequest> Raport informacje wyjściowe <InformationDisclosureResponse xmlns="http://chase.servicecontracts/2007/12"> <OperationStatus>Success</OperationStatus> <RequestArrival>2008-04-04 12:07:24.6250</RequestArrival> <ReplySent>2008-04-04 12:07:25.1550</ReplySent> <ErrorCode>0</ErrorCode> <ErrorSide <ErrorDescription <DisclosureReport> <Created>2008-04-04 12:07:24.8750</Created> <Number>117</Number> <SearchCriterion> <Nip <Pesel>72040415047</Pesel> <AuthorizationDate>2008-04-03 00:00:00.0000</AuthorizationDate> <FirstName <Surname <ActAuthorizationDate>2008-04-03 00:00:00.0000 </ActAuthorizationDate> </SearchCriterion> <Requester> <CompanyName>PKP Polskie Koleje Państwowe</CompanyName> <Address> <Postscript <Description <Post>Wrocław</Post> <Building>65</Building> <Country>Polska</Country> <Line <StreetPrefix>Al.</StreetPrefix> <Flat <ZipCode>00-200</ZipCode> <StreetPostfix <Street>Wojska Polskiego</Street> Publikacja Strona 27 z 28 Copyright KRD BIG SA 2012
<City>Wrocław</City> </Address> </Requester> <Summary> <InformationCount>0</InformationCount> <ObligationCount>0</ObligationCount> <DebtorsCount>0</DebtorsCount> <CreditorsCount>0</CreditorsCount> <TotalArrears </Summary> <Report> <ObligationInformations <PaidObligationInformations <DocumentInformations </Report> </DisclosureReport> </InformationDisclosureResponse> Przykład 2. Szukany jest konsument o podanym numerze PESEL, brak upoważnienie do pozyskania informacji o zadłużeniu. Operacja zakończona niepowodzeniem, zwracana jest informacja o błędzie. Zlecenie informacje wejściowe <InformationDisclosureRequest xmlns="http://chase.servicecontracts/2007/12"> <Generated>2008-04-05 14:03:14.3750</Generated> <DebtorType>Consumer</DebtorType> <DebtorId>78070213027</DebtorId> <AuthorizationDate </InformationDisclosureRequest> Raport informacje wyjściowe <InformationDisclosureResponse xmlns="http://chase.servicecontracts/2007/12"> <OperationStatus>Failure</OperationStatus> <RequestArrival>2008-04-05 14:03:14.6250</RequestArrival> <ReplySent>2008-04-05 14:03:15.1550</ReplySent> <ErrorCode>9</ErrorCode> <ErrorSide>Client</ErrorSide> <ErrorDescription>Brak daty autoryzacji</errordescription> <DisclosureReport </InformationDisclosureResponse> Szablon dokumentu: Normal.dotm v.1.0 2002-06-20; instrukcja: <BRAK> KONIEC DOKUMENTU Publikacja Strona 28 z 28 Copyright KRD BIG SA 2012