MINISTERSTWO FINANSÓW PLAN INTEGRACJI SYSTEMU ZAŁĄCZNIK NR 2 SEAP SPECYFIKACJA XML INTERFEJS WEBSERVICE DLA PODMIOTÓW ZEWNĘTRZNYCH PL



Podobne dokumenty
MINISTERSTWO FINANSÓW PLAN INTEGRACJI SYSTEMU ZAŁĄCZNIK NR 6 SEAP SPECYFIKACJA KANAŁ DLA PODMIOTÓW ZEWNĘTRZNYCH PL PROJEKT ECIP/SEAP

CENTRUM PROJEKTÓW INFORMATYCZNYCH MINISTERSTWA SPRAW WEWNĘTRZNYCH I ADMINISTRACJI

Ministerstwo Finansów

Specyfikacja interfejsów usług Jednolitego Pliku Kontrolnego

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

PUE ZUS Wysyłka elektronicznych zapytan. Instrukcja wysyłki zapytań do ZUZ-PUE za pomocą aplikacji Komornik SQL

PUE ZUS Wysyłka elektronicznych zapytan. Instrukcja wysyłki zapytań do ZUZ-PUE za pomocą aplikacji Komornik SQL

Ogólnopolskie Repozytorium Prac Dyplomowych

Ministerstwo Finansów

Ministerstwo Finansów

Rejestracja danych na potrzeby komunikowania się z systemem EMCS PL2 podmiotów posiadających zezwolenia akcyzowe.

Załącznik nr 7 Wytyczne do wdrożenia rozwiązań technicznych

Instrukcja integratora - obsługa dużych plików w epuap2

EMCS4B / Nowy Konektor EMCS PL

DOKUMENTACJA TECHNICZNA SMS API MT

TRX API opis funkcji interfejsu

Specyfikacja techniczna. mprofi Interfejs API

Zasady budowy i przekazywania komunikatów XML w systemie kdpw_otc

1.2 Prawa dostępu - Role

Specyfikacja HTTP API. Wersja 1.6

Instrukcja składania wniosku w ramach konkursów na finansowanie projektów ze środków Regionalnego Programu Operacyjnego Województwa Śląskiego

DOKUMENTACJA TECHNICZNA KurJerzyAPI wersja 1.0

Gatesms.eu Mobilne Rozwiązania dla biznesu

Standard Elektronicznej Skrzynki Podawczej. Wersja 1.0

Procedura Walidacyjna Interfejs

Komunikacja z systemem OSOZ2

Komunikacja i wymiana danych

Instrukcja użytkownika zewnętrznego systemu e-rpo wspierającego wdrażanie Regionalnego Programu Operacyjnego Województwa Małopolskiego na lata

Elektroniczna Skrzynka Podawcza

SENT ID SISC. od 1 sierpnia 2019 nowe obowiązki podmiotów odbierających, zamykających zgłoszenie w SENT_100 i SENT_200

Specyfikacja techniczna interfejsu do obsługi Profilu Kandydata na Kierowcę.

System DiLO. Opis interfejsu dostępowego v. 2.0

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

Zasady budowy i przekazywania komunikatów XML w systemie kdpw_otc

Instrukcja elektronicznej rejestracji dla potrzeb zarządzania użytkownikami korzystającymi z usług Systemu Informacyjnego Celno Skarbowego

Instrukcja rejestracji konta, wypełnianie i przesyłanie dokumentów na platformie ewnioski

Instrukcja rejestracji konta, wypełnianie i przesyłanie dokumentów na platformie ewnioski Ver. 1.0

Interoperacyjność system nie działa w próżni

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

Warszawa, dnia 20 kwietnia 2016 r. Poz. 554 ROZPORZĄDZENIE MINISTRA FINANSÓW 1) z dnia 13 kwietnia 2016 r.

Dokumentacja API Stacja z Paczką ver. 2.14

WNIOSEK. Siedziba 8. Ulica 9. Numer domu 10. Numer lokalu. CZĘŚĆ NR 2 C. Dane składu podatkowego 13. Numer akcyzowy 14.

Warszawa, dnia 14 kwietnia 2017 r. Poz. 787 ROZPORZĄDZENIE MINISTRA ROZWOJU I FINANSÓW 1) z dnia 12 kwietnia 2017 r.

Integracja Obieg Dokumentów - GiS Spis treści

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

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

Proces obsługi deklaracji Intrastat w systemie Celina WebCel

Ministerstwo Finansów

DZIENNIK USTAW RZECZYPOSPOLITEJ POLSKIEJ. Warszawa, dnia 20 wrzeênia 2006 r. Nr 168

Płatnik PIT zmiany od 2015 roku

Kraków, 2 kwietnia 2004 r.

ROZPORZĄDZENIE MINISTRA FINANSÓW 1) z dnia 30 grudnia 2010 r.

Małopolska wobec epuap

Współpraca z platformą Emp@tia. dokumentacja techniczna

Instrukcja postępowania w celu złożenia podpisu elektronicznego na dokumentach składanych do SISC za pośrednictwem portalu PUESC.

Instrukcja użytkownika

Załącznik nr 1.3. Opis Przedmiotu Zamówienia (część 3) Moduł Komunikacyjny

Standard Elektronicznej Skrzynki Podawczej

z dnia 2018 r. w sprawie zgłoszeń przewozu towarów

Dokumentacja interfejsu API

MINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI

Warszawa, dnia 6 sierpnia 2018 r. Poz. 1487

MINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI

INSTRUKCJA UŻYTKOWNIKA Repozytorium Dokumentów Elektronicznych KS-EDE ISO 9001:2008 Dokument: Wydanie:

OBOWIĄZEK UZYSKANIA ZAAWANSOWANEGO DOSTĘPU NA PUESC

Spis treści. Dzień 1. I Wprowadzenie (wersja 0906) II Dostęp do danych bieżących specyfikacja OPC Data Access (wersja 0906) Kurs OPC S7

Spis treści. 1 Moduł Modbus TCP 4

Dokumentacja interfejsu Webservices API. Wersja 2.0 [12 stycznia 2014]

Opis aktualizacji programu Kancelaria Komornika

Format danych adnotacji do tytułów wykonawczych przekazywanych do organów egzekucyjnych przez epuap w związku ze zbiegiem egzekucji

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

Instrukcja postępowania w celu złożenia podpisu elektronicznego na dokumentach składanych do SISC za pośrednictwem portalu PUESC.

JPK VAT wysyłka za pośrednictwem profilu zaufanego z systemu epuap

GS2TelCOMM. Rozszerzenie do TelCOMM 2.0. Opracował: Michał Siatkowski Zatwierdził: IMIĘ I NAZWISKO

Płatności CashBill - SOAP

Integracja ORPPD z uczelnianymi systemami antyplagiatowymi

Dokumentacja API Stacja z Paczką ver. 2.09

Specyfikacja API 1.0. Specyfikacja kontroli Konta systemu CashBill z wykorzystaniem API opartego na REST

Instrukcja składania wniosku o dofinansowanie w systemie informatycznym IP na potrzeby konkursu nr 1/1.1.2/2015

Dokumentacja smsapi wersja 1.4

Instrukcja rejestracji organizacji w podsystemie Generator Wniosko w Aplikacyjnych (GWA) Systemu Informatycznego NAWIKUS

Kurs OPC S7. Spis treści. Dzień 1. I OPC motywacja, zakres zastosowań, podstawowe pojęcia dostępne specyfikacje (wersja 1501)

apaczka Webservice API

Część I -ebxml. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

Rozproszone systemy Internetowe

Krok 1. Proszę otworzyć stronę główną platformy epuap: a następnie w prawym górnym rogu wybrać odnośnik Zarejestruj się.

Dokumentacja SMPP API

PROCEDURA ELEKTRONICZNEJ WYMIANY KORESPONDENCJI

Płatniku rozlicz PIT-11 przez internet!

Format danych adnotacji do tytułów wykonawczych przekazywanych do organów egzekucyjnych przez epuap w związku ze zbiegiem egzekucji

Przewodnik Google Cloud Print

Specyfikacja instalacji usługi SMS Premium w Przelewy24.pl

Korporacyjna Magistrala Usług na przykładzie Mule ESB

Projekt e-deklaracje 2

Warszawa, dnia 28 września 2018 r. Poz. 1849

Kielce, dnia roku. HB Technology Hubert Szczukiewicz. ul. Kujawska 26 / Kielce

Instrukcja składania wniosku o dofinansowanie w systemie informatycznym IP na potrzeby konkursu nr 1/1.1.1/2015

Załącznik nr 10 do Regulaminu Konkursu nr RPMP IP /17

Transkrypt:

MINISTERSTWO FINANSÓW PLAN INTEGRACJI SYSTEMU ZAŁĄCZNIK NR 2 SEAP SPECYFIKACJA XML INTERFEJS WEBSERVICE DLA PODMIOTÓW ZEWNĘTRZNYCH PL PROJEKT ECIP/SEAP WERSJA <18.0> 1 z 26

Spis treści 1. Interfejs WebService dla podmiotów zewnętrznych... 3 1.1. Cel dokumentu... 3 1.2. Zastosowanie... 3 1.3. Zawartość dokumentu... 3 1.4. Dokumenty źródłowe i pomocniczne... 3 1.5. Skróty i terminy... 4 1.6. Ograniczenia specyfikacji... 5 1.7. Układ specyfikacji... 5 2. Operacje biznesowe: kierunek Podmiot Zewnętrzny > PUESC... 6 3. Struktura danych: kierunek Podmiot Zewnętrzny > PUESC... 8 4. Operacje biznesowe: kierunek PUESC > Podmiot Zewnętrzny... 11 5. Struktura danych: kierunek PUESC > Podmiot Zewnętrzny... 13 6. Diagram struktury WS_CHANNEL.xsd... 16 7. Przepływ dokumentów - Komunikaty... 19 8. Przepływ dokumentów - Komunikaty Dodatkowe elementy XML... 22 9. Często zadawane pytania, FAQ... 26 2 z 26

1. Interfejs WebService dla podmiotów zewnętrznych 1.1. Cel dokumentu Celem niniejszej specyfikacji jest opis zdefiniowanej struktury i zawartości informacyjnej dokumentów XML (zwanych tutaj także komunikatami), wysyłanych i odbieranych przez System SEAP w komunikacji z podmiotami zewnętrznymi. 1.2. Zastosowanie Dokument będzie wykorzystywany jako źródłowy przy projektowaniu, implementacji oraz tworzeniu dokumentacji testowej i użytkowej Systemu. Adresatem dokumentu jest zespół analityczno-projektowy po stronie Administracji Celnej oraz zespoły: projektantów, programistów, testerów i dokumentalistów po stronie Wykonawcy oraz firm zajmujących się tworzeniem oprogramowania do obsługi celnej podmiotów gospodarczych. 1.3. Zawartość dokumentu Dokument zawiera opis specyfikacji XSD i komunikatów WSDL przesyłanych do Systemu SEAP/PUESC jak i komunikatów wysyłanych z Systemu SEAP/PUESC do systemów podmiotów zewnętrznych. 1.4. Dokumenty źródłowe i pomocniczne Plan Integracji Systemu Specyfikacje XSD - http://www.w3.org/xml/schema Specyfikacje WSDL - http://www.w3.org/tr/2002/wd-wsdl12-20020709/ Specyfikacje SOAP - http://www.w3.org/tr/soap/ Specyfikacja WS-SecurityPolicy - http://specs.xmlsoap.org/ws/2005/07/securitypolicy/ws-securitypolicy.pdf 3 z 26

1.5. Skróty i terminy Termin Definicja XML XSD WSDL SOAP SEAP PUESC Podmiot Zewnętrzny CRKiD ang. Extensible Markup Language - uniwersalny język znaczników przeznaczony do reprezentowania różnych danych w strukturalizowany sposób. ang. XML Schema - opracowany przez W3C standard służący do definiowania struktury dokumentu XML. ang. Web Services Description Language - oparty na XML język do definiowania usług sieciowych. ang. Simple Object Access Protocol - protokół wywoływania zdalnego dostępu do obiektów, wykorzystujący XML do kodowania wywołań. ang. Single Entry Access Point pol. PUESC Portal Usług Elektronicznych Służby Celnej ang. SEAP Firma, agencja lub osoba, która chce korzystać z niewizualnych usług PUESC opisanych w tym dokumencie. Centralne Repozytorium Komunikatów i Dokumentów komponent systemu SEAP. 4 z 26

1.6. Ograniczenia specyfikacji Specyfikacja definiuje strukturę XML jako nośnik (warstwa logiczna) do przesyłania innych komunikatów celnych. W związku z tym nie definiuje ona struktur komunikatów celnych takich, jak IE515, AKC-N, itd. Definiuje ona sposób transmisji tych komunikatów zamykając (enkapsulując) je w specyficzną dla e-cła warstwę logiczną. 1.7. Układ specyfikacji Specyfikacja składa się z jednego modelu danych i dwóch modeli komunikacyjnych: 1. Plik WS_CHANNEL.xsd model przesyłanych danych 2. Plik WS_PULL.wsdl model komunikacyjny od Podmiotu Zewnętrznego do SEAP 3. Plik WS_PUSH.wsdl model komunikacyjny od SEAP do Podmiotu Zewnętrznego 5 z 26

2. Operacje biznesowe: kierunek Podmiot Zewnętrzny > PUESC Podmiot Zewnętrzny może realizować operacje biznesowe korzystając po swojej stronie z interfejsu WS_PULL.wsdl, a następnie komunikując się przy jego użyciu: z systemem PUESC przez adres URL https://ws.puesc.gov.pl/seap_wschannel/documenthandlingport, a na środowisku testowym odpowiednio przez adres URL https://wstest.puesc.gov.pl/seap_wschannel/documenthandlingport UWAGA. Podmiot Zewnętrzny, aby móc wykorzystywać usługi elektroniczne przez WebService musi posiadać konto na Portalu PUESC. Login PUESC (czyli adres email użytkownika) jest jednocześnie loginem do usług elektronicznych WebService, określonych w tym rozdziale. Login i skrót SHA1 (base64) z hasła muszą zatem zostać przekazane do usługi WebService zgodnie ze specyfikacją WS-Security, profil UsernameToken, tryb PasswordDigest. Zgodnie z zawartą w pliku WS_PULL.wsdl polityką <wsp:policy wsu:id="ecipseap_policy">. Podmiot Zewnętrzny ma do dyspozycji dwie operacje biznesowe związane z wysłaniem lub odebraniem z PUESC dokumentów elektronicznych XML. 1. Przysłanie dokumentu do PUESC Operacja ta jest realizowana metodą AcceptDocumentRequest interfejsu WS_PULL.wsdl. Nośnikiem informacji (warstwą logiczną) jest obiekt document opisany dalej w specyfikacji i dostępny w pliku WS_CHANNEL.xsd. Po wywołaniu metody AcceptDocumentRequest następuje odesłanie synchroniczne odpowiedzi w postaci AcceptDocumentResponse nośnikiem odpowiedzi jest obiekt result opisany dalej w specyfikacji i dostępny w pliku WS_CHANNEL.xsd. 6 z 26

2. Odebranie nieodebranego wcześniej dokumentu od PUESC Operacja ta jest realizowana metodą GetNextDocumentRequest interfejsu WS_PULL.wsdl. Operacja ta jest bezargumentowa, ponieważ odpytuje system o zwrócenie kolejnego nieodebranego dokumentu. Operacja posiada synchroniczną odpowiedź GetNextDocumentResponse nośnikiem odpowiedzi jest obiekt result opisany dalej w specyfikacji i dostępny w pliku WS_CHANNEL.xsd. Poniższy rysunek przedstawia przepływ informacji w tych operacjach biznesowych. System Podatnika to system podmiotu zewnętrznego. AcceptDocumentClientImpl -AcceptDocumentRequestClientImpl -AcceptDocumentResponseClientImpl WS_CHANNEL.xsd : document WS_CHANNEL.xsd : result <<Interface>> AcceptDocument -AcceptDocumentRequest -AcceptDocumentResponse GetNextDocumentClinetImpl -GetNextDocumentRequestClientImpl -GetNextDocumentClientImpl empty WS_CHANNEL.xsd : document <<Interface>> GetNextDocument -GetNextDocumentRequest -GetNextDocumentResponse 7 z 26

3. Struktura danych: kierunek Podmiot Zewnętrzny > PUESC Podmiot Zewnętrzny komunikuje się z systemem SEAP za pomocą struktur danych określonych w pliku WS_CHANNEL.xsd, pola struktur są zależne od kierunku przepływu informacji. System Podmiotu Zewnętrznego musi dostarczyć obiekt document do metody AcceptDocumentRequest zgodny z następującą strukturą: Element / Atrybut Powtarzalność Typ document 1 documenttype - content 1 contenttype - content/@filename 1 string - content/@mime 1 mimetype - attachments 0..1 attachmentstype - targetsystems 0..1 targetsystemstype Opis poszczególnych elementów i atrybutów: /document element główny, który zawiera wszystkie pozostałe elementy /document/content element zawierający właściwy plik, który ma zostać dostarczony do systemu celnego /document/content/<value> zawartość binarna typu Base64 /document/content/@filename nazwa pliku, typ znakowy o liczbie znaków maksymalnie 128 /document/content/@mime określenie typu MIME dla zawartości (pliku), dopuszczalne wartości to application/xml application/pdf other /document/attachments/ /content lista załączników poza dokumentem głównym, które należy przesłać razem, np.: System Podmiotu Zewnętrznego chce dostarczyć podpisany plik XML, ale dodatkowo w parze ma być plik PDF jako załącznik /document/targetsystems/ /system lista wskazań Systemów Służby Celnej, do których należy wysłać dokument 8 z 26

W synchronicznej odpowiedzi AcceptDocumentResponse System PUESC zwróci obiekt result zgodny z następującą strukturą: Element / Atrybut Powtarzalność Typ result 1 resulttype - sysref 1 string Opis poszczególnych elementów i atrybutów: /result element główny, który zawiera wszystkie pozostałe elementy /result/sysref unikalny identyfikator dokumentu zwracany przez PUESC do Systemu Podmiotu Zewnętrznego o liczbie znaków maksymalnie 256 System Podmiotu Zewnętrznego może odpytać PUESC o następny nieodebrany dokument używając do tego metody GetNextDocumentRequest. Metoda ta nie ma argumentów i zwróci kolejny nieodebrany dokument dla użytkownika, z którego została przeprowadzona autoryzacja WS-Security. Odpowiedzią synchroniczną na powyższe zapytanie jest GetNextDocumentResponse, który zwróci obiekt typu document w ten sam sposób, jak przy doręczaniu przez PUESC. Pola struktury document zostaną wypełnione zgodne z opisem w rozdziale nr 5. Jeżeli wszystkie dokumenty zostały odebrane to odpowiedz GetNextDocumentResponse nie będzie zawierać obiektu document. Ponadto istnieją struktury danych dla błędów biznesowych i technicznych, a mianowicie: 1. businesserrortype 2. techerrortype 9 z 26

Obie stryktury składają się z następujących elementów: /error element główny /error/errorcode identyfikator błędu /error/errordesc opis błędu Dla kierunku przepływu informacji od Systemu Podmiotu Zewnętrznego do systemu PUESC, system PUESC może odpowiedzieć następującymi błędami: 1. błędy biznesowe typu businesserrortype (odpowiednio kod i opis błedu): 1.1. B001 xml namespace not recognized - w systemie brak skonfigurowanej schemy XSD dla zawartości dokumentu w strukturze /document/content 1.2. B002 xml namespace not configured - w systemie istnieje schemat, ale brak dla niego konfiguracji 1.3. B003 xml namespace not in date range - znaleziono schemat XSD, ale nie jest on obowiązujący 1.4. B004 namespace not in match with Customs System selection - odnaleziono schemat XSD, ale system wskazany w strukturze /document/targetsystem nie odpowiada temu schematowi 1.5. B005 namespace not allowed in webservice - schemat XSD nie pozwala na obsługę w kanale webservice 2. błędy techniczne typu techerrortype (odpowiednio kod i opis): 2.1. E001 malformed base64 content - zawartość nie jest zakodowana w formacie Base64 2.2. E002 mime does not match with content - deklarowany typ MIME nie zgadza się z zawartością 2.3. E003 other error - błąd innego rodzaju UWAGA. W przypadku, gdy Podmiot nie spodziewa się odpowiedzi od PUESC, to nie powinien odpytywać interfejsu WS_PULL częściej niż raz na 5 minut. W przypadku nieuzasadnionego obciążania tego interfejsu aplikacją Podmiotu mogą zostać podjęte kroki zmierzające do ograniczenia dostępu/ruchu dla tego Podmiotu. 10 z 26

4. Operacje biznesowe: kierunek PUESC > Podmiot Zewnętrzny System PUESC może realizować operacje biznesowe dostarczenia dokumentu do Systemu Podmiotu Zewnętrznego wywołując usługę zaimplementowaną po jego stronie zgodnie ze specyfikacją WS_PUSH.wsdl, a następnie wysyłając dokument do Systemu Podmiotu Zewnętrznego, np. na URL https://6.6.6.6/wsimpl/documenthandlingsvc UWAGA. System PUESC może dokonać wysyłki do Systemu Podmiotu Zewnętrznego tylko wtedy, gdy spełnione będą warunki: 1. Reprezentant Podmiotu Zewnętrznego zarejestrował adres URL usługi, login i hasło w Systemie SZPROT odpowiednim wnioskiem rejestracyjnym. Podane podczas rejestracji URL, login i hasło będą używane, jeśli Podmiot Zewnętrzny życzy sobie doręczenia usługi w tym trybie. Login usługi WebService użyty będzie w profilu WS-Security jako Username, a hasło odpowiednio zostanie użyte dla trybu PasswordDigest. Jeśli Podmiot Zewnętrzny podał dodatkowo odcisk palca swojego certyfikatu SSL podczas rejestracji SZPROT to odcisk klucza będzie brany pod uwagę podczas doręczenia i będzie sprawdzany z aktualnym odciskiem certyfikatu tuż przed właściwym połączeniem. 2. System Podmiotu Zewnętrznego ma zainstalowany globalnie zaufany certyfikat SSL, o ile adres URL podany podczas rejestracji w SZPROT zawiera protokół https. System PUESC nie dokona wysyłki do zewnętrznej usługi posiadającej nieważny, nieweryfikowany certyfikat SSL. Jeśli podano URL bez rozszerzenia SSL (np. http:// ) to Podmiot Zewnętrzny ponosi ryzyko jawności transmisji. 3. Adres URL usługi Systemu Podmiotu Zewnętrznego musi być globalnie dostępny i osiągalny. PUESC ma do dyspozycji jedną operacje biznesową w stosunku do Systemu Podmiotu Zewnętrznego, a mianowicie tylko przysłanie dokumentu. 11 z 26

1. Wysłanie dokumentu przez PUESC Operacja ta jest realizowana metodą AcceptDocumentRequest interfejsu WS_PUSH.wsdl Nośnikiem informacji (warstwą logiczną) jest obiekt document opisany dalej w specyfikacji i dostępny w pliku WS_CHANNEL.xsd. Po wywołaniu metody AcceptDocumentRequest następuje odesłanie synchroniczne odpowiedzi w postaci AcceptDocumentResponse nośnikiem odpowiedzi jest obiekt result opisany dalej w specyfikacji i dostępny w pliku WS_CHANNEL.xsd. Poniższy rysunek przedstawia model transmisji w tym opisany w tym rozdziale. System Podatnika to system podmiotu zewnętrznego. AcceptDocumentClientImpl -AcceptDocumentRequestClientImpl -AcceptDocumentResponseClientImpl WS_CHANNEL.xsd : document WS_CHANNEL.xsd : result <<Interface>> AcceptDocument -AcceptDocumentRequest -AcceptDocumentResponse 12 z 26

5. Struktura danych: kierunek PUESC > Podmiot Zewnętrzny PUESC komunikuje się z systemem Podmiotu Zewnętrznego za pomocą struktur danych określonych w pliku WS_CHANNEL.xsd, pola struktur są zależne od kierunku przepływu informacji. PUESC dostarczy do interfejsu obiekt document do metody AcceptDocumentRequest zgodny z następującą strukturą: Element / Atrybut Powtarzalność Typ document 1 documenttype - content 1 contenttype - content/@filename 1 string - content/@mime 1 mimetype - dispatchid 1 string - caseid 0..1 string - personsisc 1 idsisc - middlesisc 1 idsisc - endsisc 1 idsisc - attachments 0..1 attachmentstype - targetsystems 0..1 targetsystemstype 13 z 26

Opis poszczególnych elementów i atrybutów: /document element główny, który zawiera wszystkie pozostałe elementy /document/content element zawierający właściwy plik, który ma zostać dostarczony do systemu celnego /document/content/<value> zawartość binarna typu Base64 /document/content/@filename nazwa pliku, typ znakowy o liczbie znaków maksymalnie 128 /document/content/@mime określenie typu MIME dla zawartości (pliku), dopuszczalne wartości to application/xml application/pdf other /document/dispatchid System PUESC wypełnia to pole identyfikatorem wysyłki pochodzącym z CRKiD /document/caseid System PUESC opcjonalnie wypełnia to pole identyfikatorem sprawy z CRKiD /document/personsisc System PUESC wypełnia to pole identyfikatorem SISC osoby (reprezentanta fizycznego), do którego jest skierowany dokument z /document/content /document/middlesisc System PUESC wypełnia to pole identyfikatorem SISC pośrednika np. agencji, w kontekście której dany dokument występuje /document/endsisc System PUESC wypełnia to pole identyfikatorem podmiotu reprezentowanego, w kontekście którego występuje dany komunikat /document/attachments/ /content lista załączników poza dokumentem głównym, które należy przesłać razem, np.: System PUESC chce dostarczyć podpisany plik XML, ale dodatkowo w parze ma być plik PDF jako załącznik /document/targetsystems/ /system System PUESC wypełnia to pole wartością PODMIOT W synchronicznej odpowiedzi AcceptDocumentResponse System PUESC zwróci obiekt result zgodny z następującą strukturą: Element / Atrybut Powtarzalność Typ result 1 resulttype - sysref 1 string 14 z 26

Opis poszczególnych elementów i atrybutów: /result element główny, który zawiera wszystkie pozostałe elementy /result/sysref unikalny identyfikator dokumentu zwracany przez System Podmiotu Zewnętrznego do PUESC o liczbie znaków maksymalnie 256 Jeśli system Podmiotu Zewnętrznego zwróci niepusty sysref dokument uważany jest jako odczytany. Dokument taki zostaje oznaczony w PUESC jako odczytany i nie nastąpi jego kolejna wysyłka. Ponadto istnieją struktury danych dla błędów biznesowych i technicznych, a mianowicie: 1. businesserrortype 2. techerrortype Obie stryktury składają się z następujących elementów: /error element główny /error/errorcode identyfikator błędu /error/errordesc opis błędu Dla kierunku przepływu informacji od systemu PUESC do systemu Podmiotu Zewnętrznego, system Podmiotu Zewnętrznego może odpowiedzieć następującymi błędami: 1. błędy biznesowe typu businesserrortype są ignorowane 2. błędy techniczne typu techerrortype (odpowiednio kod i opis) 2.1. E001 malformed base64 content - zawartość nie jest zakodowana w formacie Base64 2.2. E002 mime does not match with content - deklarowany typ MIME nie zgadza się z zawartością 2.3. E003 other error - błąd innego rodzaju Jeśli wystąpi błąd techniczny typu E00x to System PUESC uzna dokument za niedostarczony, tak samo, jakby otrzymał odpowiedz HTTP_404 od systemu Podmiotu Zewnętrznego. 15 z 26

6. Diagram struktury WS_CHANNEL.xsd 16 z 26

17 z 26

Przykłady: 1. Dostarczenie dokumentu do SEAP i wysłanie do dwóch systemów dziedzinowych <document xmlns="http://www.mf.gov.pl/schematy/sisc/wschannel/2014/01_v2_0"> <content filename="filename1.xml" mime="application/xml">zgvmyxvsda==</content> <targetsystems> <system>szprot</system> <system>osoz2</system> </targetsystems> </document> 2. Dostarczenie dokumentu od SEAP i wysłanie do podatnika <document xmlns="http://www.mf.gov.pl/schematy/sisc/wschannel/2014/01_v2_0"> <content filename="filename1.xml" mime="application/xml">zgvmyxvsda==</content> <dispatchid>9989894ss0</dispatchid> <caseid>pl/sprawa/1/2014</caseid> <targetsystems> <system>podmiot</system> </targetsystems> </document> 18 z 26

7. Przepływ dokumentów - Komunikaty W trakcie komunikacji pomiędzy systemem zewnętrznym Podmiotu a systemem dziedzinowym SISC (poprzez PUESC) przesyłane są komunikaty informujące o statusie odebrania czy doręczenia dokumentów. Są to: 1. UPD Urzędowe Poświadczenie Doręczenia komunikat wysyłany przez system PUESC do systemu zewnętrznego Podmiotu jako poświadczenie doręczenia dokumentu; komunikat ten musi być podpisany przez Podmiot (podpisem kwalifikowanym lub podpisem niekwalifikowanym celnym) i odesłany do systemu PUESC, 2. PND Poświadczenie Niedoręczenia Dokumentu komunikat wysyłany przez system PUESC do systemu dziedzinowego SISC jako poświadczenie niedoręczenia dokumentu do Podmiotu; komunikat jest wysyłany w sytuacji kiedy Podmiot nie odesłał do systemu PUESC podpisanego komunikatu UPD, w ciągu 14 dni od doręczenia, 3. UPP Urzędowe Poświadczenie Przedłożenia komunikat wysyłany przez system PUESC do systemu zewnętrznego Podmiotu jako poświadczenie przedłożenia dokumentu; opcjonalnie komunikat ten może być również wysłany do systemu dziedzinowego SISC, 4. NPP Poświadczenie Nieprzedłożenia Dokumentu komunikat wysyłany przez system PUESC do systemu zewnętrznego Podmiotu lub do systemu dziedzinowego SISC jako poświadczenie nieprzedłożenia dokumentu; komunikat jest wysyłany w sytuacji kiedy Podmiot lub system dziedzinowy SISC wysłał do systemu PUESC dokument, który w trakcie walidacji został uznany za nieprawidłowy (niezgodny z odpowiednim schematem XSD lub niepodpisany kiedy jest to wymagane). Przepływy komunikatów pomiędzy systemami są pokazane poglądowo na diagramach poniżej. 19 z 26

1. Wysłanie dokumentu: System zewnętrzny Podmiotu System dziedzinowy SISC 20 z 26

2. Wysłanie odpowiedzi: System dziedzinowy SISC System zewnętrzny Podmiotu 21 z 26

8. Przepływ dokumentów - Komunikaty Dodatkowe elementy XML Struktura komunikatów informujących o statusie odebrania czy doręczenia dokumentów jest zgodna z określonym schematem XSD (plik schematupo.xsd). Schemat XSD określa podstawowe elementy konieczne do wymiany informacji pomiędzy systemami. W schemacie XSD przewidziano możliwość obsługi przez system PUESC dodatkowych danych (elementów XML). Do przekazywania dodatkowych danych wykorzystywany jest element <InformacjaUzupelniajaca>, wraz z atrybutem TypInformacjiUzupelniajacej. Zestawienie poniżej przedstawia dodatkowe dane dla poszczególnych komunikatów. Komunikat UPD. Wszystkie dane umieszczone w elemencie <UPD>. Dodatkowe dane w komunikacie XML (nazwa atrybutu typinformacjiuzupelniajacej, wartość): nazwa="typpowiadomienia", wartość: "Urzędowe Poświadczenie Doręczenia" nazwa="skrotdokumentu", wartość to wygenerowany skrót SHA1 dla dokumentu nazwa="iddokumentuseap", wartość to wewnętrzny identyfikator dokumentu w systemie SEAP (PUESC) nazwa="iddokumentusystemzewnetrzny", wartość to wewnętrzny identyfikator dokumentu w systemie zewnętrznym nazwa="idsprawysystemzewnetrzny", wartość to wewnętrzny identyfikator sprawy w systemie zewnętrznym nazwa="idwysylkidokumentu", wartość to wewnętrzny identyfikator wysyłki dla dokumentu w systemie SEAP (PUESC) 22 z 26

Przykład: <pos:upd> <pos:informacjauzupelniajaca typinformacjiuzupelniajacej="typpowiadomienia"> Urzędowe Poświadczenie Doręczenia </pos:informacjauzupelniajaca> </pos:upd> Komunikat PND. Wszystkie dane umieszczone w elemencie <UPD>. Dodatkowe dane w komunikacie XML (nazwa atrybutu typinformacjiuzupelniajacej, wartość): nazwa="typpowiadomienia", wartość: "Poświadczenie Niedoręczenia Dokumentu" nazwa="skrotdokumentu", wartość to wygenerowany skrót SHA1 dla dokumentu nazwa="iddokumentuseap", wartość to wewnętrzny identyfikator dokumentu w systemie SEAP (PUESC) nazwa="iddokumentusystemzewnetrzny", wartość to wewnętrzny identyfikator dokumentu w systemie zewnętrznym nazwa="idsprawysystemzewnetrzny", wartość to wewnętrzny identyfikator sprawy w systemie zewnętrznym nazwa="idwysylkidokumentu", wartość to wewnętrzny identyfikator wysyłki dla dokumentu w systemie SEAP (PUESC) Przykład: <pos:upd> <pos:informacjauzupelniajaca typinformacjiuzupelniajacej="typpowiadomienia"> Poświadczenie Niedoręczenia Dokumentu </pos:informacjauzupelniajaca> </pos:upd> Komunikat UPP. Wszystkie dane umieszczone w elemencie <UPP>. Dodatkowe dane w komunikacie XML (nazwa atrybutu typinformacjiuzupelniajacej, wartość): 23 z 26

nazwa="typpowiadomienia", wartość: "Urzędowe Poświadczenie Przedłożenia" nazwa="skrotdokumentu", wartość to wygenerowany skrót SHA1 dla dokumentu nazwa="iddokumentuseap", wartość to wewnętrzny identyfikator dokumentu w systemie SEAP (PUESC) nazwa="iddokumentusystemzewnetrzny", wartość to wewnętrzny identyfikator dokumentu w systemie zewnętrznym nazwa="idsprawysystemzewnetrzny", wartość to wewnętrzny identyfikator sprawy w systemie zewnętrznym nazwa="idwpływudokumentu", wartość to wewnętrzny identyfikator wpływu dla dokumentu w systemie SEAP (PUESC) Przykład: <pos:upp> <pos:informacjauzupelniajaca typinformacjiuzupelniajacej="typpowiadomienia"> Urzędowe Poświadczenie Przedłożenia </pos:informacjauzupelniajaca> </pos:upp> Komunikat NPP. Wszystkie dane umieszczone w elemencie <UPP>. Dodatkowe dane w komunikacie XML (nazwa atrybutu typinformacjiuzupelniajacej, wartość): nazwa="typpowiadomienia", wartość: "Poświadczenie Nieprzedłożenia Dokumentu" nazwa="skrotdokumentu", wartość to wygenerowany skrót SHA1 dla dokumentu nazwa="iddokumentuseap", wartość to wewnętrzny identyfikator dokumentu w systemie SEAP (PUESC) nazwa="iddokumentusystemzewnetrzny", wartość to wewnętrzny identyfikator dokumentu w systemie zewnętrznym nazwa="idsprawysystemzewnetrzny", wartość to wewnętrzny identyfikator sprawy w systemie zewnętrznym nazwa="przyczynabledu", wartość to opis przyczyny błędu, który wystąpił podczas walidowania dokumentu 24 z 26

Przykład: <pos:upp> <pos:informacjauzupelniajaca typinformacjiuzupelniajacej="typpowiadomienia"> Poświadczenie Nieprzedłożenia Dokumentu </pos:informacjauzupelniajaca> </pos:upp> Dzięki wykorzystaniu dodatkowych danych można określić dokładnych typ powiadomienia oraz powiązać komunikat z dokumentem, którego dany komunikat dotyczy (np. poprzez wykorzystanie skrótu dokumentu). 25 z 26

9. Często zadawane pytania, FAQ 7.1 Jaki standard WS-Security należy użyć? Interfejs obsługuje profil UsernameToken w trybie PasswordDigest. Używa to tego tzw. nonce+created. Ponadto interfejs wymaga włączonej obsługi WS-Addressing. 7.2 Czy można wysyłać wiadomości do PUESC bez użycia SSL? Nie. Tylko https. 7.3 Co to jest idsisc w szczególności pierwsze, drugie i trzecie? idsisc to identyfikator użytkownika w ramach Systemu Informacyjnego Służby Celnej, w szczególności: idsiscp - idsisc podmiotu idsiscrop - idsisc podmiotu pośredniczącego idsiscrof - idsisc osoby fizycznej 7.3 Co można zrobić z otrzymanym identyfikatorem sysref? Można go użyć we własnej aplikacji do śledzenia dokumentów, np. do ewidencjonowania przyjęć przez PUESC. 7.4 Co jeśli nie jest znana nazwa użytkownika i hasło do podłączenia się po WS-Security? Należy założyć konto w Portalu https://puesc.gov.pl/ login i hasło są jednocześnie nazwą użytkownika i hasłem do WS-Security 7.5 Co jeśli używamy WS_PUSH.wsdl i zmieniliśmy certyfikat SSL? Należy przeprowadzić aktualizacje danych w SZPROT i umieścić tam nowy odcisk certyfikatu SSL. 26 z 26