Interfejs programistyczny aplikacji (ang. Application Programming Interface, API) zbiór metod reguł i obiektów wykorzystywanych do komunikacji

Podobne dokumenty
Podręcznik Integracji

Specyfikacja techniczna. mprofi Interfejs API

Microsoft.NET: ASP.NET MVC + Entity Framework (Code First)

Gatesms.eu Mobilne Rozwiązania dla biznesu

Programowanie komponentowe. Przykład 1 Bezpieczeństwo wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz

Nowe funkcjonalności w wersji Automatyczne uzupełnianie zakładek w dokumentach WORD przy podpisywaniu

Dokumentacja panelu Klienta

Dokumentacja panelu Klienta

Spring Web MVC, Spring DI

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

Tworzenie i wykorzystanie usług sieciowych

Zaawansowane aplikacje internetowe - laboratorium Web Services (część 1).

Załącznik 1 instrukcje instalacji

Dokumentacja API BizIn

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

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

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

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

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.

Karty pracy. Ustawienia. W tym rozdziale została opisana konfiguracja modułu CRM Karty pracy oraz widoki i funkcje w nim dostępne.

Aplikacja do podpisu cyfrowego npodpis

Warsztaty AVR. Instalacja i konfiguracja środowiska Eclipse dla mikrokontrolerów AVR. Dariusz Wika

xmlns:prism= c. <ContentControl prism:regionmanager.regionname="mainregion" />

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

Dokumentacja Techniczna 1.2. Webtoken MT. Uruchomienie subskrybcji MT poprzez serwis WWW

Moduł Handlowo-Magazynowy Przeprowadzanie inwentaryzacji z użyciem kolektorów danych

Załącznik 1 instrukcje instalacji

SYSTEM EZD v

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Nowe funkcjonalności wersji

Instrukcja tworzenia aplikacji EE na bazie aplikacji prezentowanej na zajęciach lab.4 z PIO umożliwiająca przez sieć dostęp wielu użytkownikom.

Ćwiczenie 1. Kolejki IBM Message Queue (MQ)

STATISTICA 8 WERSJA JEDNOSTANOWISKOWA INSTRUKCJA INSTALACJI

Zaawansowane aplikacje internetowe - laboratorium

Platforma e-learningowa

GroupWise WebAccess Basic Interface

Currenda EPO Instrukcja Konfiguracji. Wersja dokumentu: 1.3

Tutorial prowadzi przez kolejne etapy tworzenia projektu począwszy od zdefiniowania przypadków użycia, a skończywszy na konfiguracji i uruchomieniu.

Miejski System Zarządzania - Katowicka Infrastruktura Informacji Przestrzennej

System DiLO. Opis interfejsu dostępowego v. 2.0

Wykład 3 Inżynieria oprogramowania. Przykład 1 Bezpieczeństwo(2) wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz

Funkcje backendu konfiguratora. Warszawa,

Microsoft.NET: ASP.NET MVC + Entity Framework (Code First)

I. WSTĘP. Przykład 1. Przykład 2. Programowanie czyli tworzenie programów komputerowych (aplikacji komputerowych)

Dokumentacja Użytkownika Systemu. Integracja z Okazje.info, Skąpiec, Sklepy24

Opis zmian w wersji aplikacji Cyfrowe Repozytorium Dokumentów

INSTRUKCJA INSTALACJI PŁATNOŚCI TRANSFERUJ.PL

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania

Programowanie niskopoziomowe

Instrukcja instalacji Control Expert 3.0

Platformy Programowania

Minimalna wspierana wersja systemu Android to zalecana 4.0. Ta dokumentacja została wykonana na telefonie HUAWEI ASCEND P7 z Android 4.

Instrukcja dla użytkowników serwisu internetowego

Wdrożenie modułu płatności eservice. dla systemu Zen Cart

Wdrożenie modułu płatności eservice. dla systemu oscommerce 2.3.x

1 LINQ. Zaawansowane programowanie internetowe Instrukcja nr 1

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

Hermes EFK Dokumentacja użytkownika. v

Jednolity Plik Kontrolny dla ewidencji zakupu i sprzedaży VAT wg wersji 17 deklaracji VAT-7

TRX API opis funkcji interfejsu

ShopGold Integrator by CTI. Instrukcja

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

Integracja sklepu internetowego z serwisem aukcyjnym Swistak.pl

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

Programowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych

Dokumentacja Użytkownika Systemu

Dokumentacja instalacji aktualizacji systemu GRANIT wydanej w postaci HotFix a

IIIIIIIIIIIIIIIMMIMMIII

1. Proszę wejść na stronę: poczta.home.pl i zalogować się do nowej skrzynki za pomocą otrzymanych danych.

Jak zarejestrować użytkownika w bazie systemu UONET+?

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

CitiDirect BE Portal Eksport

[SoftSolid] - Integracja z serwisem Allegro

Wywoływanie metod zdalnych

Jak zarejestrować użytkownika w bazie systemu UONET+?

Integracja systemu trigocms! z platformą Facebook

Aplikacja npodpis do obsługi certyfikatu

Programowanie Komponentowe WebAPI

Kurier Siódemka (by CTI)

Wypożyczalnia by CTI. Instrukcja

Microsoft.NET: LINQ to SQL, ASP.NET AJAX

Instrukcja pobrania i instalacji. certyfikatu Microsoft Code Signing. wersja 1.4

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

Modelowanie obiektowe - Ćw. 1.

Instrukcja instalacji i konfiguracji bazy danych SQL SERVER 2008 EXPRESS R2. Instrukcja tworzenia bazy danych dla programu AUTOSAT 3. wersja 0.0.

Terytorialna analiza danych

Web Services (SOAP) Ćwiczenie 1

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

Programowanie obiektowe

Opis aktualizacji programu Kancelaria Komornika

Dokumentacja API BizIn

Wprowadzenie do projektu QualitySpy

Założenia do ćwiczeń: SQL Server UWM Express Edition: \SQLEXPRESS. Zapoznaj się ze sposobami użycia narzędzia T SQL z wiersza poleceń.

Podstawy technologii WWW

Dokumentacja Użytkownika Systemu Konfiguracja Comarch ERP Altum z wszystko.pl. Wersja:

Wprowadzenie do Doctrine ORM

Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE

Transkrypt:

Cel dokumentu Dokumentacja EZD PUW API ma na celu umożliwienie zapoznania się przez integratorów z strukturą oraz przykładami konsumpcji interfejsów napisanych autorstwa Podlaskiego Urzędu Wojewódzkiego. Zastosowane skróty i pojęcia W poniższej tabeli przedstawiony został słownik pojęć i skrótów stosowanych w niniejszym dokumencie. Pojęcie/skrót Wyjaśnienie EZD PUW System EZD autorstwa Podlaskiego Urzędu Wojewódzkiego w Białymstoku, system będący własnością Skarbu Państwa, przedmiot Projektu system, który będzie rozwijany i wzmacniany jako jednolite narzędzie administracji rządowej RP w ramach dostarczonych produktów przedmiotowego Projektu. API Interfejs (ang. interface) Dto (Data Transfer Object Route IReturn< Nazwa klasy > REST ENUM / ENUMERATOR Exception /Wyjątek Interfejs programistyczny aplikacji (ang. Application Programming Interface, API) zbiór metod reguł i obiektów wykorzystywanych do komunikacji definicja abstrakcyjnego typu posiadającego jedynie operacje, a nie dane. Kiedy w konkretnej klasie zdefiniowane są wszystkie metody interfejsu mówimy, że klasa implementuje dany interfejs Służy do przenoszenia danych z warstwy danych do obiektu biznesowego. To register your custom REST URLs, you can use the Route attribute on the request To register your custom REST URLs, you can use the Route attribute on the request RESTful Webservices (inaczej RESTful web API) jest usługą sieciową zaimplementowaną na bazie protokołu HTTP i głównych zasad wzorca REST Typ wyliczeniowy rodzaj typu danych zawierający listę wartości reprezentowanych za pomocą literałów wyliczeniowych, jakie może przyjmować zmienna tego typu. Typ wyliczeniowy pełni nieocenioną funkcję w metaprogramowaniu, gdyż pozwala na tworzenie stałych w chwili kompilacji. jest mechanizmem przepływu sterowania używanym w mikroprocesorach oraz współczesnych językach programowania do obsługi zdarzeń wyjątkowych, a w szczególności błędów, których wystąpienie zmienia prawidłowy przebieg wykonywania programu. W momencie zajścia niespodziewanego zdarzenia generowany jest wyjątek, który musi zostać obsłużony poprzez zapamiętanie bieżącego stanu programu i przejście do procedury jego obsługi. W niektórych sytuacjach po obsłużeniu wyjątku można powrócić do wykonywania przerwanego kodu, korzystając z zapamiętanych informacji stanu. Przykładowo obsługa błędu braku strony pamięci polega najczęściej na pobraniu brakującej strony z pliku wymiany, co umożliwia kontynuowanie pracy programu, natomiast błąd dzielenia przez zero powoduje, że wykonywanie dalszych obliczeń nie ma sensu i musi zostać definitywnie przerwane. Podstawowe informacje na temat silnika API Wykorzystywanym silnikiem do zaimplementowania API jest ServiceStack. Dokumentacja dotycząca integracji z serwise: https://github.com/servicestack/servicestack/wiki/c%23-client (https://github.com/servicestack/servicestack/wiki/c%23-client) Dokumentacja dotycząca całego serwisu i integracji z innymi językami programowania : https://github.com/servicestack/servicestack/wiki (https://github.com/servicestack/servicestack/wiki) Przykłady konfiguracji, połączeń i komunikacji z API 1. Wymagania podstawowe do komunikacji z serwisem integracji: Microsoft Visual studio w wersjach minimum 2012 i wyżej Pakiety NuGet ServiceStack.Client, ServiceStack.HttpClient ServiceStackVS Extension do Visual studio (wymagane do auto dodawania referencji ServiceStack). 2. Instalacja pakietów ServiceStack poprzez konsole Package Manager Console 2.1. Uruchomienie konsoli zarządzania pakietami NuGet http://ezd-dev-api/swagger-ui/ 1/73

Rysunek 1 Uruchomienie konsoli zarządzania pakietami NuGet vs2013 2.2. Instalacja wymaganych pakietów za pomocą komendy Install-Package ServiceStack.Client. Rysunek 2 Instalowanie pakietu ServiceStack.Client Rysunek 3 Instalowanie pakietu ServiceStack.HttpClient 2.3. Po instalacji wymaganych pakietów w projekcie powinny pojawić się referencje do bibliotek wymienionych poniżej: a. ServceStack.Client b. ServiceStack.HttpClient c. ServiceStack.Interfaces d. ServiceStcak.Text Rysunek 4 referencje ServiceStack client 3. Instalacja za pomocą menadżera pakietów NuGet: 3.1. Wskazujemy prawym klawiszem na kontenerze referencji w solucji i wybieramy Manage NuGet Packages czyli zarządzaj pakietami nuget. http://ezd-dev-api/swagger-ui/ 2/73

Rysunek 5 Zarządzaj pakietami NuGet 3.2. W konsoli Wyszukujemy pakiety ServiceStack.Client oraz ServiceStack.HttpClient i przyciskamy przycisk install w obydwu przypadkach referencje do pakietów powinny dołączyć się automatycznie. Rysunek 6 Instalacja z GUI konsoli 4. Instalacja pakietu ServiceStackVS w Visual studio 4.1. W zakładce Tools znajduje się menager zarzadzania dodatakami w Visual studio Extensions and Updates Rysunek 7 Uruchomienie Extensions and Updates: Rysunek 7 Uruchomienie Extensions and Updates 4.2. Po uruchomieniu managera wpisujemy w prawej górnej części okna polu wyszukiwania ServiceStackVS klikamy download. http://ezd-dev-api/swagger-ui/ 3/73

Rysunek 8 Wyszukiwanie pakietu ServiceStackVS 4.3. Po poprawnym zainstalowaniu pakietu oraz uruchomieniu ponownym VisualStudio powinien pakiet działać. 5. Przygotowanie referencji DTO web serwisu do solucji z ServiceStack 5.1. Prawym klawiszem na solucji na liście z kontekstowego menu wskazujemy Add ServiceStack Reference. Rysunek 9 Dodawanie Referencji do solucji z Serwisu ServiceStack 5.2. Gdy pojawi się nowe okno w polu adres wpisujemy adres API ServiceStack oraz nazwę klasy w której będą przetrzymywane modele DTO. Rysunek 10 Tworzenie referencji ServiceStack 5.3. Po synchronizacji api z solucją powinna pojawić się klasa o wybranej nazwie z przedrostkiem dto, posiada ona wszystkie DTO wykorzystywane do konsumowania serwisu. http://ezd-dev-api/swagger-ui/ 4/73

Rysunek 11 Dto class 6. Przykłady komunikacji Przykłady klientów z zadeklarowanym typem Endpointa(punktu końcowego) zmienna url określa adres serwisu API : string url = @"http://adres hosta:port jeśli inny niż 80/"; /// domyślny endpoint Json var client_json = new JsonServiceClient(url); /// domyślny endpoint jsv var client_jsv = new JsvServiceClient(url); /// domyślny endpoint XML var client_xml = new XmlServiceClient(url); /// domyślny endpoint Soap 11 var clienat_soap11 = new Soap11ServiceClient(url); /// domyślny endpoint Soap 12 var clienat_soap12 = new Soap12ServiceClient(url); Rekomendowane jest korzystanie z klienta z endpointem typu JSON. Przykładowe pobranie z serwisu obiektu o odpowiednim typie przy wykorzystaniu różnych endpointów: var koszulka_json = client_json.post(new PobierzKoszulkePoIdRequest() Id = 94114 ) ; var koszulka_jsv = client_jsv.post(new PobierzKoszulkePoIdRequest() Id = 94114 ) ; var response = clienat_soap11.post(" /Koszuka/PoId/94114"); Przykłady metod zwracające w postaci zadeklarowanego typu oraz ich konwersja na obiekt DTO /// Response w postaci JSON string Response_raw_json = client_json.post(new PobierzKoszulkePoIdRequest() Id = 94114 ) ; /// konwersja do obiektu dto var dto = Response_raw_json.FromJson(); Przykład wykonania aktualizacji obiektu koszulki: var pr = client.post(new AktualizujKoszulkeRequest() koszulka = new PismoDto() ID = 51553, Nazwa = Nowa nazwa koszulki ) as AktualizujKoszulkeResponse; Przykład autentykacji do serwisu API Elektronicznego zarządzania dokumentacją: Tworzenie tokena autentykacji z serwisem. Token składa się z 3 parametrów : o Guida wygenerowanego przez aplikację. o Tokena aplikacji wygenerowanego przez ezd w formacie SHA256. o Daty sformatowanej do stringa rok miesiąc dzień godzina yyyymmddhh. Przykład wykorzystania poniżej: Guid parametrautentykacji = Guid.NewGuid();/// Guid parametr do generowania tokena string tokenaplikacji = "<<64 ZNAKOWY TOKEN APLIKACJI WYGENEROWANY W ezd>>"; /// Token ustalany w ezd string tokenautentykacji = String.Format("012", parametrautentykacji.tostring(), tokenaplikacji, DateTime.Now.ToString("yyyyMMddhh")); /// Kreowanie tokena jednorazowej autentykacji SHA256 crypter = SHA256Managed.Create();// Inicjalizacja SHA256 obiektu haszowania. byte[] createtoken = crypter.computehash(encoding.ascii.getbytes(tokenautentykacji), 0, Encoding.ASCII.GetByteCount(tokenAutentykacji)); // Generowanie hasza na podstawie wygenerowanych parametrów string stringtoken = string.empty; foreach (byte thebyte in createtoken) stringtoken += thebyte.tostring("x2"); // generowanie stringa tokena jedorazowej komunikacji http://ezd-dev-api/swagger-ui/ 5/73

Dodawanie Nagłówków autentykacji każda opreacj musi mieć wygenerowany własne unikalne parametry. Przykład poniżej: client.addheader("ezdapi-authtoken-param", parametrautentykacji.tostring()); client.addheader("ezdapi-authtoken", stringtoken); Enumeratory 1. RodzajKoszulki ZWYKLA = 0, SPRAWA = 1, PARTIA_ARCHIWUM = 5, MANDATY_TBDSI = 6, DOKUMENTY_SKLADU_ARCHIUM = 10, DOKUMENTY_SKLADU_ARCHIUM_ZAKONCZONE = 11 Opis interfejsów oraz ich wykorzystanie Pokaż szczegóły operacji (do druku) Ukryj szczegóły operacji () ad Pokaż/Ukryj Lista Operacji Rozwiń Operacje Raw () POST /ad/addin/addinpobierzidentyfikatorydokumentowdodruku Pobierz identyfikatory dokumentów do druku "PrintToken": "" "IdZalocznikow": [ "long" ] POST /ad/addin/addinpobierzzalcznikdodruku Pobierz załączniki do druku http://ezd-dev-api/swagger-ui/ 6/73

"IdDokumentu": "long", "PrintToken": "" "Bytes": [ "byte" ], "NazwaZalcznika": "" POST /ad/addin/addinutworztokendodruku Utwórz token do druku "IdKoszulki": "int" "TypOdpowiedzi": "" POST /ad/addin/addinutworztokenedycjipliku Utwórz token do druku http://ezd-dev-api/swagger-ui/ 7/73

"IdDokumentu": "long", "IdZalacznika": "int" "TypOdpowiedzi": "" GET /ad/api1/pobierzpracownika CID Wymagany do procesowości query string IdPracownikaWlasciciela Multi use Id Request base query string IdStanowiskaWlasciciela Multi use Id Request base query string POST /ad/api1/pobierzpracownika CID Wymagany do procesowości query string IdPracownikaWlasciciela Multi use Id Request base query string IdStanowiskaWlasciciela Multi use Id Request base query string "ActiveDirectory": "", "IdJednostkiZrodlo": "in "IdPracownikaZrodlo": "in "IdStanowiskaZrodlo": "in "NazwaJednostki": "", "NazwaStanowiska": "", "RoleOrganizacyjne": "", PUT /ad/api1/pobierzpracownika CID Wymagany do procesowości query string http://ezd-dev-api/swagger-ui/ 8/73

IdPracownikaWlasciciela Multi use Id Request base query string IdStanowiskaWlasciciela Multi use Id Request base query string "ActiveDirectory": "", "IdJednostkiZrodlo": "in "IdPracownikaZrodlo": "in "IdStanowiskaZrodlo": "in "NazwaJednostki": "", "NazwaStanowiska": "", "RoleOrganizacyjne": "", DELETE /ad/api1/pobierzpracownika CID Wymagany do procesowości query string IdPracownikaWlasciciela Multi use Id Request base query string IdStanowiskaWlasciciela Multi use Id Request base query string POST /ad/api1/przekazkoszulke Przekaż koszulkę "IdKoszulki": "in "IdPracownikaDocelowego": "in "IdPracownikaZrodlowego": "in "IdStanowiskaDocelowego": "in "IdStanowiskaZrodlowego": "in "ZnakPisma": "" "IdEtapPisma": "int" POST /ad/api1/ustawwidokformularza Ustaw widok formularza http://ezd-dev-api/swagger-ui/ 9/73

"IdFormularza": "in "Widok": "int" "TypOdpowiedzi": "" POST /ad/api1/ustawwidokprzekaz Ustawienie widoku przekaż IdKoszulki RWA form string IdFormularza Rocznik form string IdDokumentu Id jednostki (orginał) form string Widok Widok form string IdPracownikaZrodlowego Id pracownika źródłowego form string IdStanowiskaZrodlowego Id stanowiska źródłowego form string IdPracownikaDocelowego Id pracownika docelowego form string IdStanowiskaDocelowego Id stanowiska docelowego form string http://ezd-dev-api/swagger-ui/ 10/73

"IdDokumentu": "long", "IdFormularza": "in "IdKoszulki": "in "IdPracownikaDocelowego": "in "IdPracownikaZrodlowego": "in "IdEtapPisma": "int" POST /ad/api1/utworzformularzkoszulki Utwórz formularz koszulki "IdKoszulki": "in "NazwaFormularza": "" "IdInstancjiFormularza": "int" POST /ad/api1/utworzkoszulke Utwórz koszulkę http://ezd-dev-api/swagger-ui/ 11/73

"Nazwa": "" "IdKoszulki": "int" POST /ad/api1/zakonczkoszulke Zakończ koszulkę "IdKoszulki": "in "Koszulka": "IdKoszulki": "in "IdSprawy": "in "ZnakSprawy": "", "IdEtapPisma": "int" POST /ad/api3/aktualizujdokument Aktulizacja dokumentu http://ezd-dev-api/swagger-ui/ 12/73

"Dokument": "Atrybuty": [ "Klucz": "", "Wartosc": "" ], "IdDokumentu": "long" POST /ad/api3/aktualizujkoszulke Aktualizuj koszulkę "koszulka": "koszulka": http://ezd-dev-api/swagger-ui/ 13/73

POST /ad/api3/rejestrujdokument Rejestruj dokument "Dokument": "Atrybuty": [ "Klucz": "", "Wartosc": "" ], "IdDokumentu": "long", "IdZawartosci": "int" GET /ad/api3/rejestrujsprawe Informacje o sprawach CID Wymagany do procesowości query string IdPracownikaWlasciciela Multi use Id Request base query string IdStanowiskaWlasciciela Multi use Id Request base query string "DataRejestracjiSprawy": "Date", "IdSprawy": "in "IdTeczki": "in "IdTeczkiParent": "in "KategoriaArchiwalna": "", POST /ad/api3/rejestrujsprawe Informacje o sprawach http://ezd-dev-api/swagger-ui/ 14/73

CID Wymagany do procesowości query string IdPracownikaWlasciciela Multi use Id Request base query string IdStanowiskaWlasciciela Multi use Id Request base query string "DataRozpoczecia": "", "IdKoszulki": "in "IdProwadzacegoSprawe": "in "IdRejestrujacegoSprawe": "in "KategoriaArchiwalna": "", "NumerKolejnySprawy": "in "DataRejestracjiSprawy": "Date", "IdSprawy": "in "IdTeczki": "in "IdTeczkiParent": "in "KategoriaArchiwalna": "", PUT /ad/api3/rejestrujsprawe Informacje o sprawach CID Wymagany do procesowości query string IdPracownikaWlasciciela Multi use Id Request base query string IdStanowiskaWlasciciela Multi use Id Request base query string "DataRozpoczecia": "", "IdKoszulki": "in "IdProwadzacegoSprawe": "in "IdRejestrujacegoSprawe": "in "KategoriaArchiwalna": "", "NumerKolejnySprawy": "in http://ezd-dev-api/swagger-ui/ 15/73

"DataRejestracjiSprawy": "Date", "IdSprawy": "in "IdTeczki": "in "IdTeczkiParent": "in "KategoriaArchiwalna": "", DELETE /ad/api3/rejestrujsprawe Informacje o sprawach CID Wymagany do procesowości query string IdPracownikaWlasciciela Multi use Id Request base query string IdStanowiskaWlasciciela Multi use Id Request base query string "DataRejestracjiSprawy": "Date", "IdSprawy": "in "IdTeczki": "in "IdTeczkiParent": "in "KategoriaArchiwalna": "", POST /ad/api3/rejestrujwplyw Rejestruj wpływ "AdresatAdresID": "in "AdresatAdresKodPocztowy": "", "AdresatAdresKraj": "", "AdresatAdresMiejscowosc": "", "AdresatAdresNumerDomu": "", "AdresatAdresNumerLokalu": "", http://ezd-dev-api/swagger-ui/ 16/73

"IdAdresata": "in "IdAdresu": "in "IdDokumentu": "long", "IdKoszulki": "in "IdWplywu": "in POST /ad/dokument/akceptujdokument Akceptuj dokument "CzyAkceptacja": false, "Dokument": "Identyfikator": "long", "IdentyfikatorDokumentu": "" "IdAkceptacji": "long" POST /ad/dokument/aktualizuj Aktulizacja dokumentu http://ezd-dev-api/swagger-ui/ 17/73

"Dokument": "Atrybuty": [ "Klucz": "", "Wartosc": "" ], "IdDokumentu": "long" POST /ad/dokument/lokalizacja Dokument lokalizacja "Identyfikator": "in "IdentyfikatorDokumentu": "", "lokalizacja": "IdentyfikatorKontenera": "", "IdentyfikatorZawartosci": "", "IdDokumentu": "long" POST /ad/dokument/rejestrujdokument Rejestruj dokument http://ezd-dev-api/swagger-ui/ 18/73

"Dokument": "Atrybuty": [ "Klucz": "", "Wartosc": "" ], "IdDokumentu": "long", "IdZawartosci": "int" POST /ad/formularz/ustawwidokformularza Ustaw widok formularza "IdFormularza": "in "Widok": "int" "TypOdpowiedzi": "" http://ezd-dev-api/swagger-ui/ 19/73

POST /ad/formularz/utworzformularzkoszulki Utwórz formularz koszulki "IdKoszulki": "in "NazwaFormularza": "" "IdInstancjiFormularza": "int" POST /ad/jednostka/pobierzwszytkie Pobierz wszystkie jednostki t" Response Messages HTTP Status Code Reason Response 200 PobierzWszytkieJednostkiResponse "Jednostki": [ http://ezd-dev-api/swagger-ui/ 20/73

POST /ad/jednostka/poid Pobierz jednostkę "IdentyfikatorJednostki": "int" "Jednostka": POST /ad/koszuka/aktualizujkoszulke Aktualizuj koszulkę "koszulka": http://ezd-dev-api/swagger-ui/ 21/73

"koszulka": POST /ad/koszulka Pobierz koszulkę "Koszulka": "IdKoszulki": "in "IdSprawy": "in "ZnakSprawy": "" "Pismo": POST /ad/koszulka/koszulkafolderystatus Koszulka foldery status t" http://ezd-dev-api/swagger-ui/ 22/73

"Nowe": "in "WRealizacj": "int" POST /ad/koszulka/pobierzkoszulki Pobierz koszulki "CzescPartii": "in "WielkoscPartii": "in "Zakonczone": false "Pisma": [ POST /ad/koszulka/przekazkoszulke Przekaż koszulkę http://ezd-dev-api/swagger-ui/ 23/73

"IdKoszulki": "in "IdPracownikaDocelowego": "in "IdPracownikaZrodlowego": "in "IdStanowiskaDocelowego": "in "IdStanowiskaZrodlowego": "in "ZnakPisma": "" "IdEtapPisma": "int" POST /ad/koszulka/utworzkoszulke Utwórz koszulkę "Nazwa": "" "IdKoszulki": "int" POST /ad/koszulka/zakonczkoszulke Zakończ koszulkę http://ezd-dev-api/swagger-ui/ 24/73

"IdKoszulki": "in "Koszulka": "IdKoszulki": "in "IdSprawy": "in "ZnakSprawy": "", "IdEtapPisma": "int" POST /ad/pobierzinstalacje Pobierz instalacje t" "Instalacje": [ "ApiUri": "", "Nazwa": "" POST /ad/pracownik/dodajpracownika Dodawanie pracwonika http://ezd-dev-api/swagger-ui/ 25/73

"ActiveDirectory": "", "Atrybut1": "", "Atrybut2": "", "Atrybut3": "", "Atrybut4": "", "Atrybut5": "", "Atrybut6": "", "IdPracownika": "in "IdStanowiska": "int" GET /ad/pracownik/pobierzpracownika CID Wymagany do procesowości query string IdPracownikaWlasciciela Multi use Id Request base query string IdStanowiskaWlasciciela Multi use Id Request base query string POST /ad/pracownik/pobierzpracownika CID Wymagany do procesowości query string IdPracownikaWlasciciela Multi use Id Request base query string IdStanowiskaWlasciciela Multi use Id Request base query string "ActiveDirectory": "", "IdJednostkiZrodlo": "in "IdPracownikaZrodlo": "in "IdStanowiskaZrodlo": "in "NazwaJednostki": "", "NazwaStanowiska": "", "RoleOrganizacyjne": "", http://ezd-dev-api/swagger-ui/ 26/73

PUT /ad/pracownik/pobierzpracownika CID Wymagany do procesowości query string IdPracownikaWlasciciela Multi use Id Request base query string IdStanowiskaWlasciciela Multi use Id Request base query string "ActiveDirectory": "", "IdJednostkiZrodlo": "in "IdPracownikaZrodlo": "in "IdStanowiskaZrodlo": "in "NazwaJednostki": "", "NazwaStanowiska": "", "RoleOrganizacyjne": "", DELETE /ad/pracownik/pobierzpracownika CID Wymagany do procesowości query string IdPracownikaWlasciciela Multi use Id Request base query string IdStanowiskaWlasciciela Multi use Id Request base query string POST /ad/pracownik/pobierzwszytskichpracownikow Pobierz wszystkich pracowników t" "Pracownicy": [ http://ezd-dev-api/swagger-ui/ 27/73

POST /ad/pracownik/przeniespracownika Przenoszenie pracownika "IdJednostki": "in "ZachowajDostep": false "IdJednostki": "int" GET /ad/rejestrspraw/rejestrujsprawe Informacje o sprawach CID Wymagany do procesowości query string IdPracownikaWlasciciela Multi use Id Request base query string IdStanowiskaWlasciciela Multi use Id Request base query string "DataRejestracjiSprawy": "Date", "IdSprawy": "in "IdTeczki": "in "IdTeczkiParent": "in "KategoriaArchiwalna": "", POST /ad/rejestrspraw/rejestrujsprawe Informacje o sprawach http://ezd-dev-api/swagger-ui/ 28/73

CID Wymagany do procesowości query string IdPracownikaWlasciciela Multi use Id Request base query string IdStanowiskaWlasciciela Multi use Id Request base query string "DataRozpoczecia": "", "IdKoszulki": "in "IdProwadzacegoSprawe": "in "IdRejestrujacegoSprawe": "in "KategoriaArchiwalna": "", "NumerKolejnySprawy": "in "DataRejestracjiSprawy": "Date", "IdSprawy": "in "IdTeczki": "in "IdTeczkiParent": "in "KategoriaArchiwalna": "", PUT /ad/rejestrspraw/rejestrujsprawe Informacje o sprawach CID Wymagany do procesowości query string IdPracownikaWlasciciela Multi use Id Request base query string IdStanowiskaWlasciciela Multi use Id Request base query string "DataRozpoczecia": "", "IdKoszulki": "in "IdProwadzacegoSprawe": "in "IdRejestrujacegoSprawe": "in "KategoriaArchiwalna": "", "NumerKolejnySprawy": "in "DataRejestracjiSprawy": "Date", "IdSprawy": "in "IdTeczki": "in "IdTeczkiParent": "in "KategoriaArchiwalna": "", http://ezd-dev-api/swagger-ui/ 29/73

DELETE /ad/rejestrspraw/rejestrujsprawe Informacje o sprawach CID Wymagany do procesowości query string IdPracownikaWlasciciela Multi use Id Request base query string IdStanowiskaWlasciciela Multi use Id Request base query string "DataRejestracjiSprawy": "Date", "IdSprawy": "in "IdTeczki": "in "IdTeczkiParent": "in "KategoriaArchiwalna": "", POST /ad/rejestrspraw/stansprawy Sprawdzanie stanu sprawy po RPW lub znaku sprawy rpw Rejestr Przesyłek Wpływających(RPW) - rejestr służący do ewidencjonowania w kolejności chronologicznej przesyłek otrzymywanych przez daną jednostkę, prowadzony w systemie EZD jako jeden rejestr dla całej jednostki. form string ZnakSprawy Znak sprawy - zespół symboli, na który składają się co najmniej: oznaczenie komórki organizacyjnej, symbol klasyfikacyjny z wykazu akt, numer, pod którym sprawa została zarejestrowana w spisie spraw i cztery cyfry roku kalendarzowego, w którym sprawa się rozpoczęła. form string "rpw": "", "ZnakSprawy": "" http://ezd-dev-api/swagger-ui/ 30/73

"DataRejestracji": "Date", "DataWplyniecia": "Date", "DataZakonczenia": "Date", "Jednostka": "", "WlascicielNazwaWyswietlana": "", POST /ad/rwa/kolejnynumerteczkirwa/rwa/jednostkaidoryginal/idpracownika Pobierz kolejny numer teczki RWA Rwa RWA form string Rocznik Rocznik form string JednostkaIdOryginal Id jednostki (orginał) form string IdPracownika Id pracownika form string "IdPracownika": "in "JednostkaIdOryginal": "in "Rocznik": "in "Rwa": "" "lp": "int" POST /ad/rwa/kolejnynumerteczkirwa/rwa/rocznik/jednostkaidoryginal/idpracownika Pobierz kolejny numer teczki RWA Rwa RWA form string Rocznik Rocznik form string JednostkaIdOryginal Id jednostki (orginał) form string http://ezd-dev-api/swagger-ui/ 31/73

IdPracownika Id pracownika form string "IdPracownika": "in "JednostkaIdOryginal": "in "Rocznik": "in "Rwa": "" "lp": "int" POST /ad/rwa/pobierzrwa Pobierz RWA Rocznik Rocznik form string "Rocznik": "int" "Teczki": http://ezd-dev-api/swagger-ui/ 32/73

GET /ad/skanplus/verification CID Wymagany do procesowości query string IdPracownikaWlasciciela Multi use Id Request base query string IdStanowiskaWlasciciela Multi use Id Request base query string "AsposeLic": "", "DynamicDotNetTwain": "", "Pracownik": PUT /ad/skanplus/verification/konfiguracja/konfiguracja t" "AsposeLic": "", "DynamicDotNetTwain": "", "Pracownik": PUT /ad/skanplus/verification/wyslanepisma/wyslanepisma http://ezd-dev-api/swagger-ui/ 33/73

t" "AsposeLic": "", "DynamicDotNetTwain": "", "Pracownik": PUT /ad/skanplus/verification/wyslanepismaocr/wyslanepismaocr t" "AsposeLic": "", "DynamicDotNetTwain": "", "Pracownik": PUT /ad/skanplus/verification/zeskanowanestrony/zeskanowanestrony http://ezd-dev-api/swagger-ui/ 34/73

t" "AsposeLic": "", "DynamicDotNetTwain": "", "Pracownik": POST /ad/widok/ustawwidokprzekaz Ustawienie widoku przekaż IdKoszulki RWA form string IdFormularza Rocznik form string IdDokumentu Id jednostki (orginał) form string Widok Widok form string IdPracownikaZrodlowego Id pracownika źródłowego form string IdStanowiskaZrodlowego Id stanowiska źródłowego form string IdPracownikaDocelowego Id pracownika docelowego form string IdStanowiskaDocelowego Id stanowiska docelowego form string "IdDokumentu": "long", "IdFormularza": "in "IdKoszulki": "in "IdPracownikaDocelowego": "in "IdPracownikaZrodlowego": "in http://ezd-dev-api/swagger-ui/ 35/73

"IdEtapPisma": "int" POST /ad/zalacznik/aktualizujzalacznik Aktualizacja załączników Dane Binarne dane załącznika form string IdDokumentu Id dokumentu form string "Dane": [ "byte" ], "IdDokumentu": "long" "IdZawartosci": "int" POST /ad/zalacznik/dodajzalcznik Dodawanie załaczników Dane Binarne dane załącznika form string Nazwa Nazwa pliku z rozszerzeniem form string http://ezd-dev-api/swagger-ui/ 36/73

"Dane": [ "byte" ], "DaneBase64": "", "Nazwa": "" "ContentId": "in "Lokalizacja": [ "IdentyfikatorKontenera": "", "IdentyfikatorZawartosci": "", POST /ad/zalacznik/pobierzzalacznik Pobieranie załączników IdZalacznia Id załacznika form string NazwaZalacznika Nazwa pliku z rozszerzeniem form string "IdZalacznia": "in "NazwaZalacznika": "" "Nazwa": "", "zalacznik": [ "byte" ], "zalacznikdto": http://ezd-dev-api/swagger-ui/ 37/73

Addin Pokaż/Ukryj Lista Operacji Rozwiń Operacje Raw () POST /Addin/AddinPobierzIdentyfikatoryDokumentowDoDruku Pobierz identyfikatory dokumentów do druku "PrintToken": "" "IdZalocznikow": [ "long" ] POST /Addin/AddinPobierzZalcznikDoDruku Pobierz załączniki do druku "IdDokumentu": "long", "PrintToken": "" "Bytes": [ "byte" ], "NazwaZalcznika": "" http://ezd-dev-api/swagger-ui/ 38/73

POST /Addin/AddinUtworzTokenDoDruku Utwórz token do druku "IdKoszulki": "int" "TypOdpowiedzi": "" POST /Addin/AddinUtworzTokenEdycjiPliku Utwórz token do druku "IdDokumentu": "long", "IdZalacznika": "int" "TypOdpowiedzi": "" http://ezd-dev-api/swagger-ui/ 39/73

api1 Pokaż/Ukryj Lista Operacji Rozwiń Operacje Raw () GET /api1/pobierzpracownika CID Wymagany do procesowości query string IdPracownikaWlasciciela Multi use Id Request base query string IdStanowiskaWlasciciela Multi use Id Request base query string POST /api1/pobierzpracownika CID Wymagany do procesowości query string IdPracownikaWlasciciela Multi use Id Request base query string IdStanowiskaWlasciciela Multi use Id Request base query string "ActiveDirectory": "", "IdJednostkiZrodlo": "in "IdPracownikaZrodlo": "in "IdStanowiskaZrodlo": "in "NazwaJednostki": "", "NazwaStanowiska": "", "RoleOrganizacyjne": "", PUT /api1/pobierzpracownika CID Wymagany do procesowości query string IdPracownikaWlasciciela Multi use Id Request base query string IdStanowiskaWlasciciela Multi use Id Request base query string "ActiveDirectory": "", "IdJednostkiZrodlo": "in "IdPracownikaZrodlo": "in "IdStanowiskaZrodlo": "in "NazwaJednostki": "", "NazwaStanowiska": "", "RoleOrganizacyjne": "", DELETE /api1/pobierzpracownika http://ezd-dev-api/swagger-ui/ 40/73

CID Wymagany do procesowości query string IdPracownikaWlasciciela Multi use Id Request base query string IdStanowiskaWlasciciela Multi use Id Request base query string POST /api1/utworzformularzkoszulki Utwórz formularz koszulki "IdKoszulki": "in "NazwaFormularza": "" "IdInstancjiFormularza": "int" POST /api1/utworzkoszulke Utwórz koszulkę Uwagi Implementacji Aby utworzyć koszulkę w systemie wymaga się minimum podanie: IdPracownikaWlasciciela lub IdStanowiskaWlasciciela Nazwa koszulki składająca się co najmniej z 2 Wyrazów Przykład Tworzenia koszulki: var res = client.post(new UtworzKoszulkeReq() Nazwa = 'Nowa koszulka', IdPracownikaWlasciciela = 448 ); http://ezd-dev-api/swagger-ui/ 41/73

"Nazwa": "" "IdKoszulki": "int" POST /api1/zakonczkoszulke Zakończ koszulkę Uwagi Implementacji Zakańczanie koszulki w systemie EZD wymagania: Identyfikator koszulki lub znak sprawy Id Stanowiska lub id Pracownika Przykład zakańczania koszulki po jej identyfikatorze: var res = client.post(new ZakonczKoszulkeReq() IdKoszulki = 2785, IdPracownikaWlasciciela = 448 ) as ZakonczKoszulkeRes;; Przykład zakończania koszulki po jej znaku sprawy : var res = client.post(new ZakonczKoszulkeReq() ZnakSprawy= 'BI.III.000.1714.2015', IdPracownikaWlasciciela = 448 ) as ZakonczKoszulkeRes; "IdKoszulki": "in "Koszulka": "IdKoszulki": "in "IdSprawy": "in "ZnakSprawy": "", http://ezd-dev-api/swagger-ui/ 42/73

"IdEtapPisma": "int" Api1 Pokaż/Ukryj Lista Operacji Rozwiń Operacje Raw () POST /Api1/PrzekazKoszulke Przekaż koszulkę "IdKoszulki": "in "IdPracownikaDocelowego": "in "IdPracownikaZrodlowego": "in "IdStanowiskaDocelowego": "in "IdStanowiskaZrodlowego": "in "ZnakPisma": "" "IdEtapPisma": "int" POST /Api1/UstawWidokFormularza Ustaw widok formularza http://ezd-dev-api/swagger-ui/ 43/73

"IdFormularza": "in "Widok": "int" "TypOdpowiedzi": "" POST /Api1/UstawWidokPrzekaz Ustawienie widoku przekaż IdKoszulki RWA form string IdFormularza Rocznik form string IdDokumentu Id jednostki (orginał) form string Widok Widok form string IdPracownikaZrodlowego Id pracownika źródłowego form string IdStanowiskaZrodlowego Id stanowiska źródłowego form string IdPracownikaDocelowego Id pracownika docelowego form string IdStanowiskaDocelowego Id stanowiska docelowego form string "IdDokumentu": "long", "IdFormularza": "in "IdKoszulki": "in "IdPracownikaDocelowego": "in "IdPracownikaZrodlowego": "in http://ezd-dev-api/swagger-ui/ 44/73

"IdEtapPisma": "int" api3 Pokaż/Ukryj Lista Operacji Rozwiń Operacje Raw () POST /api3/aktualizujkoszulke Aktualizuj koszulkę Uwagi Implementacji Aktualizuj koszulkę akceptuje tylko operacje typu Post. Wymagania dotyczące zmiennych aktualizacji: PismoDto.ID zmienna wymagana aby dokonać operacji aktualizacji PismoDto.Nazwa (nie jest wymagana) powinna posiać więcej niż jeden wyraz PismoDto.Rodzaj (nie jest wymagana) Rodzaj powinien być generowany na podstawie enumeratora RodzajKoszulki PismoDto.DataZakonczenia (nie jest wymagana) nie można przypisywać wstecznej wartości PismoDto.DataUtworzenia zmienna nie jest możliwa do aktualizacji PismoDto. TerminPisma - (nie jest wymagana) termin pisma musi być większy od daty wpływu Przykładowa aktualizacja nazwy koszulki oraz rodzaju w języku c# wynikiem jest obiekt AktualizujKoszulkeResponse: var pr = client.post(new AktualizujKoszulkeRequest() koszulka = new PismoDto() ID = 51553, Nazwa = 'Nazwa Koszulki',Rodzaj = 0, ) as AktualizujKoszulkeResponse; "koszulka": "koszulka": http://ezd-dev-api/swagger-ui/ 45/73

POST /api3/rejestrujwplyw Rejestruj wpływ "AdresatAdresID": "in "AdresatAdresKodPocztowy": "", "AdresatAdresKraj": "", "AdresatAdresMiejscowosc": "", "AdresatAdresNumerDomu": "", "AdresatAdresNumerLokalu": "", "IdAdresata": "in "IdAdresu": "in "IdDokumentu": "long", "IdKoszulki": "in "IdWplywu": "in Api3 Pokaż/Ukryj Lista Operacji Rozwiń Operacje Raw () POST /Api3/AktualizujDokument Aktulizacja dokumentu "Dokument": "Atrybuty": [ "Klucz": "", "Wartosc": "" ], http://ezd-dev-api/swagger-ui/ 46/73

"IdDokumentu": "long" POST /Api3/RejestrujDokument Rejestruj dokument "Dokument": "Atrybuty": [ "Klucz": "", "Wartosc": "" ], "IdDokumentu": "long", "IdZawartosci": "int" GET /Api3/RejestrujSprawe Informacje o sprawach CID Wymagany do procesowości query string IdPracownikaWlasciciela Multi use Id Request base query string IdStanowiskaWlasciciela Multi use Id Request base query string http://ezd-dev-api/swagger-ui/ 47/73

"DataRejestracjiSprawy": "Date", "IdSprawy": "in "IdTeczki": "in "IdTeczkiParent": "in "KategoriaArchiwalna": "", POST /Api3/RejestrujSprawe Informacje o sprawach CID Wymagany do procesowości query string IdPracownikaWlasciciela Multi use Id Request base query string IdStanowiskaWlasciciela Multi use Id Request base query string "DataRozpoczecia": "", "IdKoszulki": "in "IdProwadzacegoSprawe": "in "IdRejestrujacegoSprawe": "in "KategoriaArchiwalna": "", "NumerKolejnySprawy": "in "DataRejestracjiSprawy": "Date", "IdSprawy": "in "IdTeczki": "in "IdTeczkiParent": "in "KategoriaArchiwalna": "", PUT /Api3/RejestrujSprawe Informacje o sprawach CID Wymagany do procesowości query string IdPracownikaWlasciciela Multi use Id Request base query string IdStanowiskaWlasciciela Multi use Id Request base query string http://ezd-dev-api/swagger-ui/ 48/73

"DataRozpoczecia": "", "IdKoszulki": "in "IdProwadzacegoSprawe": "in "IdRejestrujacegoSprawe": "in "KategoriaArchiwalna": "", "NumerKolejnySprawy": "in "DataRejestracjiSprawy": "Date", "IdSprawy": "in "IdTeczki": "in "IdTeczkiParent": "in "KategoriaArchiwalna": "", DELETE /Api3/RejestrujSprawe Informacje o sprawach CID Wymagany do procesowości query string IdPracownikaWlasciciela Multi use Id Request base query string IdStanowiskaWlasciciela Multi use Id Request base query string "DataRejestracjiSprawy": "Date", "IdSprawy": "in "IdTeczki": "in "IdTeczkiParent": "in "KategoriaArchiwalna": "", Dokument Pokaż/Ukryj Lista Operacji Rozwiń Operacje Raw () POST /Dokument/AkceptujDokument Akceptuj dokument http://ezd-dev-api/swagger-ui/ 49/73

"CzyAkceptacja": false, "Dokument": "Identyfikator": "long", "IdentyfikatorDokumentu": "" "IdAkceptacji": "long" POST /Dokument/Aktualizuj Aktulizacja dokumentu "Dokument": "Atrybuty": [ "Klucz": "", "Wartosc": "" ], "IdDokumentu": "long" POST /Dokument/Lokalizacja Dokument lokalizacja http://ezd-dev-api/swagger-ui/ 50/73

"Identyfikator": "in "IdentyfikatorDokumentu": "", "lokalizacja": "IdentyfikatorKontenera": "", "IdentyfikatorZawartosci": "", "IdDokumentu": "long" POST /Dokument/RejestrujDokument Rejestruj dokument "Dokument": "Atrybuty": [ "Klucz": "", "Wartosc": "" ], "IdDokumentu": "long", "IdZawartosci": "int" http://ezd-dev-api/swagger-ui/ 51/73

Formularz Pokaż/Ukryj Lista Operacji Rozwiń Operacje Raw () POST /Formularz/UstawWidokFormularza Ustaw widok formularza "IdFormularza": "in "Widok": "int" "TypOdpowiedzi": "" POST /Formularz/UtworzFormularzKoszulki Utwórz formularz koszulki "IdKoszulki": "in "NazwaFormularza": "" "IdInstancjiFormularza": "int" http://ezd-dev-api/swagger-ui/ 52/73

Jednostka Pokaż/Ukryj Lista Operacji Rozwiń Operacje Raw () POST /Jednostka/PobierzWszytkie Pobierz wszystkie jednostki Uwagi Implementacji Ta metoda nie wymaga przekazywania żadnych parametrów przykład uruchomienia: var res = client.post(new PobierzWszytkieJednostkiRequest()) as PobierzWszytkieJednostkiResponse; t" Response Messages HTTP Status Code Reason Response 200 PobierzWszytkieJednostkiResponse "Jednostki": [ POST /Jednostka/PoId Pobierz jednostkę Uwagi Implementacji Aby pobrać jednostkę należy spełnić jeden warunek podać identyfikator jednostki. Przykładowe pobranie jednostki: var res = client.post(new PobierzJednostkęPoIdRequest() IdentyfikatorJednostki = 1 ) as PobierzJednostkęPoIdResponse; http://ezd-dev-api/swagger-ui/ 53/73

"IdentyfikatorJednostki": "int" "Jednostka": Koszuka Pokaż/Ukryj Lista Operacji Rozwiń Operacje Raw () POST /Koszuka/AktualizujKoszulke Aktualizuj koszulkę Uwagi Implementacji Aktualizuj koszulkę akceptuje tylko operacje typu Post. Wymagania dotyczące zmiennych aktualizacji: PismoDto.ID zmienna wymagana aby dokonać operacji aktualizacji PismoDto.Nazwa (nie jest wymagana) powinna posiać więcej niż jeden wyraz PismoDto.Rodzaj (nie jest wymagana) Rodzaj powinien być generowany na podstawie enumeratora RodzajKoszulki PismoDto.DataZakonczenia (nie jest wymagana) nie można przypisywać wstecznej wartości PismoDto.DataUtworzenia zmienna nie jest możliwa do aktualizacji PismoDto. TerminPisma - (nie jest wymagana) termin pisma musi być większy od daty wpływu Przykładowa aktualizacja nazwy koszulki oraz rodzaju w języku c# wynikiem jest obiekt AktualizujKoszulkeResponse: var pr = client.post(new AktualizujKoszulkeRequest() koszulka = new PismoDto() ID = 51553, Nazwa = 'Nazwa Koszulki',Rodzaj = 0, ) as AktualizujKoszulkeResponse; "koszulka": http://ezd-dev-api/swagger-ui/ 54/73

"koszulka": koszulka Pokaż/Ukryj Lista Operacji Rozwiń Operacje Raw () POST /koszulka/koszulkafolderystatus Koszulka foldery status t" "Nowe": "in "WRealizacj": "int" POST /koszulka/utworzkoszulke Utwórz koszulkę Uwagi Implementacji Aby utworzyć koszulkę w systemie wymaga się minimum podanie: IdPracownikaWlasciciela lub IdStanowiskaWlasciciela Nazwa koszulki składająca się co najmniej z 2 Wyrazów Przykład Tworzenia koszulki: var res = client.post(new UtworzKoszulkeReq() Nazwa = 'Nowa koszulka', IdPracownikaWlasciciela = 448 ); http://ezd-dev-api/swagger-ui/ 55/73

"Nazwa": "" "IdKoszulki": "int" POST /koszulka/zakonczkoszulke Zakończ koszulkę Uwagi Implementacji Zakańczanie koszulki w systemie EZD wymagania: Identyfikator koszulki lub znak sprawy Id Stanowiska lub id Pracownika Przykład zakańczania koszulki po jej identyfikatorze: var res = client.post(new ZakonczKoszulkeReq() IdKoszulki = 2785, IdPracownikaWlasciciela = 448 ) as ZakonczKoszulkeRes;; Przykład zakończania koszulki po jej znaku sprawy : var res = client.post(new ZakonczKoszulkeReq() ZnakSprawy= 'BI.III.000.1714.2015', IdPracownikaWlasciciela = 448 ) as ZakonczKoszulkeRes; "IdKoszulki": "in "Koszulka": "IdKoszulki": "in "IdSprawy": "in "ZnakSprawy": "", http://ezd-dev-api/swagger-ui/ 56/73

"IdEtapPisma": "int" Koszulka Pokaż/Ukryj Lista Operacji Rozwiń Operacje Raw () POST /Koszulka Pobierz koszulkę "Koszulka": "IdKoszulki": "in "IdSprawy": "in "ZnakSprawy": "" "Pismo": POST /Koszulka/PobierzKoszulki Pobierz koszulki http://ezd-dev-api/swagger-ui/ 57/73

"CzescPartii": "in "WielkoscPartii": "in "Zakonczone": false "Pisma": [ POST /Koszulka/PrzekazKoszulke Przekaż koszulkę "IdKoszulki": "in "IdPracownikaDocelowego": "in "IdPracownikaZrodlowego": "in "IdStanowiskaDocelowego": "in "IdStanowiskaZrodlowego": "in "ZnakPisma": "" "IdEtapPisma": "int" PobierzInstalacje Pokaż/Ukryj Lista Operacji Rozwiń Operacje Raw () POST /PobierzInstalacje Pobierz instalacje http://ezd-dev-api/swagger-ui/ 58/73

t" "Instalacje": [ "ApiUri": "", "Nazwa": "" Pracownik Pokaż/Ukryj Lista Operacji Rozwiń Operacje Raw () POST /Pracownik/DodajPracownika Dodawanie pracwonika Uwagi Implementacji Aby dodać pracownika w systemie EZD wymaga się minimum poniższych parametrów w obiekcie DodajPracownikaRequest: Imie Nazwisko Stanowisko Identyfikator jednostki IdJednostki Jeśli nie podamy loginu to pracownika pracownik się utworzy ale nie będzie można się na niego zalogować. Przykład tworzenia pracownika w systemie : var res = client.post(new DodajPracownikaRequest() Imie = 'Imie', Nazwisko = 'Nazwisko', Login = 'inazwisko', Stanowisko = 'stanowisko', Inicjaly = 'IM', IdJednostki = 1, ZmienHaslo = false, Email = 'email@prawidłowy.pl', SortOrder = 0, ) as DodajPracownikaResponse; http://ezd-dev-api/swagger-ui/ 59/73

"ActiveDirectory": "", "Atrybut1": "", "Atrybut2": "", "Atrybut3": "", "Atrybut4": "", "Atrybut5": "", "Atrybut6": "", "IdPracownika": "in "IdStanowiska": "int" GET /Pracownik/PobierzPracownika CID Wymagany do procesowości query string IdPracownikaWlasciciela Multi use Id Request base query string IdStanowiskaWlasciciela Multi use Id Request base query string POST /Pracownik/PobierzPracownika CID Wymagany do procesowości query string IdPracownikaWlasciciela Multi use Id Request base query string IdStanowiskaWlasciciela Multi use Id Request base query string "ActiveDirectory": "", "IdJednostkiZrodlo": "in "IdPracownikaZrodlo": "in "IdStanowiskaZrodlo": "in "NazwaJednostki": "", "NazwaStanowiska": "", "RoleOrganizacyjne": "", PUT /Pracownik/PobierzPracownika http://ezd-dev-api/swagger-ui/ 60/73

CID Wymagany do procesowości query string IdPracownikaWlasciciela Multi use Id Request base query string IdStanowiskaWlasciciela Multi use Id Request base query string "ActiveDirectory": "", "IdJednostkiZrodlo": "in "IdPracownikaZrodlo": "in "IdStanowiskaZrodlo": "in "NazwaJednostki": "", "NazwaStanowiska": "", "RoleOrganizacyjne": "", DELETE /Pracownik/PobierzPracownika CID Wymagany do procesowości query string IdPracownikaWlasciciela Multi use Id Request base query string IdStanowiskaWlasciciela Multi use Id Request base query string POST /Pracownik/PobierzWszytskichPracownikow Pobierz wszystkich pracowników Uwagi Implementacji Pobranie wszystkich pracowników w instytucji przykład użycia: var pr = client.post(new PobierzWszytskichPracownikowRequest () ) as PobierzWszytskichPracownikowResponse; Zostanie zwrócona lista obiektów dto PracownikDto reprezentujących pracowników instytucji. t" "Pracownicy": [ http://ezd-dev-api/swagger-ui/ 61/73

POST /Pracownik/PrzeniesPracownika Przenoszenie pracownika Uwagi Implementacji Aby przenieść pracownika w strukturze wymagane jest podanie identyfikatora jednostki oraz identyfikatora pracownika lub stanowiska. Poniżej przykład przeniesienia pracownika w strukturze: var res = client.post(new PrzeniesPracownikaRequest() IdJednostki = 408, IdPracownikaWlasciciela = 646 ) as PrzeniesPracownikaResponse; "IdJednostki": "in "ZachowajDostep": false "IdJednostki": "int" RejestrSpraw : Informacje o sprawach Pokaż/Ukryj Lista Operacji Rozwiń Operacje Raw () GET /RejestrSpraw/RejestrujSprawe Informacje o sprawach CID Wymagany do procesowości query string IdPracownikaWlasciciela Multi use Id Request base query string IdStanowiskaWlasciciela Multi use Id Request base query string http://ezd-dev-api/swagger-ui/ 62/73

"DataRejestracjiSprawy": "Date", "IdSprawy": "in "IdTeczki": "in "IdTeczkiParent": "in "KategoriaArchiwalna": "", POST /RejestrSpraw/RejestrujSprawe Informacje o sprawach CID Wymagany do procesowości query string IdPracownikaWlasciciela Multi use Id Request base query string IdStanowiskaWlasciciela Multi use Id Request base query string "DataRozpoczecia": "", "IdKoszulki": "in "IdProwadzacegoSprawe": "in "IdRejestrujacegoSprawe": "in "KategoriaArchiwalna": "", "NumerKolejnySprawy": "in "DataRejestracjiSprawy": "Date", "IdSprawy": "in "IdTeczki": "in "IdTeczkiParent": "in "KategoriaArchiwalna": "", PUT /RejestrSpraw/RejestrujSprawe Informacje o sprawach CID Wymagany do procesowości query string IdPracownikaWlasciciela Multi use Id Request base query string IdStanowiskaWlasciciela Multi use Id Request base query string http://ezd-dev-api/swagger-ui/ 63/73

"DataRozpoczecia": "", "IdKoszulki": "in "IdProwadzacegoSprawe": "in "IdRejestrujacegoSprawe": "in "KategoriaArchiwalna": "", "NumerKolejnySprawy": "in "DataRejestracjiSprawy": "Date", "IdSprawy": "in "IdTeczki": "in "IdTeczkiParent": "in "KategoriaArchiwalna": "", DELETE /RejestrSpraw/RejestrujSprawe Informacje o sprawach CID Wymagany do procesowości query string IdPracownikaWlasciciela Multi use Id Request base query string IdStanowiskaWlasciciela Multi use Id Request base query string "DataRejestracjiSprawy": "Date", "IdSprawy": "in "IdTeczki": "in "IdTeczkiParent": "in "KategoriaArchiwalna": "", POST /RejestrSpraw/StanSprawy Sprawdzanie stanu sprawy po RPW lub znaku sprawy rpw Rejestr Przesyłek Wpływających(RPW) - rejestr służący do ewidencjonowania w kolejności chronologicznej przesyłek otrzymywanych przez daną jednostkę, prowadzony w systemie EZD jako jeden rejestr dla całej jednostki. form string http://ezd-dev-api/swagger-ui/ 64/73

ZnakSprawy Znak sprawy - zespół symboli, na który składają się co najmniej: oznaczenie komórki organizacyjnej, symbol klasyfikacyjny z wykazu akt, numer, pod którym sprawa została zarejestrowana w spisie spraw i cztery cyfry roku kalendarzowego, w którym sprawa się rozpoczęła. form string "rpw": "", "ZnakSprawy": "" "DataRejestracji": "Date", "DataWplyniecia": "Date", "DataZakonczenia": "Date", "Jednostka": "", "WlascicielNazwaWyswietlana": "", rwa : RWA Pokaż/Ukryj Lista Operacji Rozwiń Operacje Raw () POST /rwa/pobierzrwa Pobierz RWA Uwagi Implementacji Metoda pobierze cały zestaw RWA o podanym roczniku. Przyklad: var res = client.post(new PobierzRwaPoRocznikuRequest() Rocznik = 2015 ) as PobierzRwaPoRocznikuResponse; Rocznik Rocznik form string http://ezd-dev-api/swagger-ui/ 65/73

"Rocznik": "int" "Teczki": Rwa : RWA Pokaż/Ukryj Lista Operacji Rozwiń Operacje Raw () POST /Rwa/KolejnyNumerTeczkiRWA/Rwa/JednostkaIdOryginal/idPracownika Pobierz kolejny numer teczki RWA Rwa RWA form string Rocznik Rocznik form string JednostkaIdOryginal Id jednostki (orginał) form string IdPracownika Id pracownika form string "IdPracownika": "in "JednostkaIdOryginal": "in "Rocznik": "in "Rwa": "" "lp": "int" http://ezd-dev-api/swagger-ui/ 66/73

POST /Rwa/KolejnyNumerTeczkiRWA/Rwa/Rocznik/JednostkaIdOryginal/idPracownika Pobierz kolejny numer teczki RWA Rwa RWA form string Rocznik Rocznik form string JednostkaIdOryginal Id jednostki (orginał) form string IdPracownika Id pracownika form string "IdPracownika": "in "JednostkaIdOryginal": "in "Rocznik": "in "Rwa": "" "lp": "int" SkanPlus Pokaż/Ukryj Lista Operacji Rozwiń Operacje Raw () GET /SkanPlus/Verification CID Wymagany do procesowości query string IdPracownikaWlasciciela Multi use Id Request base query string IdStanowiskaWlasciciela Multi use Id Request base query string http://ezd-dev-api/swagger-ui/ 67/73

"AsposeLic": "", "DynamicDotNetTwain": "", "Pracownik": PUT /SkanPlus/Verification/Konfiguracja/Konfiguracja t" "AsposeLic": "", "DynamicDotNetTwain": "", "Pracownik": PUT /SkanPlus/Verification/WyslanePisma/WyslanePisma t" http://ezd-dev-api/swagger-ui/ 68/73

"AsposeLic": "", "DynamicDotNetTwain": "", "Pracownik": PUT /SkanPlus/Verification/WyslanePismaOcr/WyslanePismaOcr t" "AsposeLic": "", "DynamicDotNetTwain": "", "Pracownik": PUT /SkanPlus/Verification/ZeskanowaneStrony/ZeskanowaneStrony t" http://ezd-dev-api/swagger-ui/ 69/73

"AsposeLic": "", "DynamicDotNetTwain": "", "Pracownik": Widok Pokaż/Ukryj Lista Operacji Rozwiń Operacje Raw () POST /Widok/UstawWidokPrzekaz Ustawienie widoku przekaż IdKoszulki RWA form string IdFormularza Rocznik form string IdDokumentu Id jednostki (orginał) form string Widok Widok form string IdPracownikaZrodlowego Id pracownika źródłowego form string IdStanowiskaZrodlowego Id stanowiska źródłowego form string IdPracownikaDocelowego Id pracownika docelowego form string IdStanowiskaDocelowego Id stanowiska docelowego form string "IdDokumentu": "long", "IdFormularza": "in "IdKoszulki": "in "IdPracownikaDocelowego": "in "IdPracownikaZrodlowego": "in "IdEtapPisma": "int" http://ezd-dev-api/swagger-ui/ 70/73

Zalacznik : Operacje na załącznikach Pokaż/Ukryj Lista Operacji Rozwiń Operacje Raw () POST /Zalacznik/AktualizujZalacznik Aktualizacja załączników Dane Binarne dane załącznika form string IdDokumentu Id dokumentu form string "Dane": [ "byte" ], "IdDokumentu": "long" "IdZawartosci": "int" POST /Zalacznik/DodajZalcznik Dodawanie załaczników Uwagi Implementacji Aby dodać załącznik do systemu ezd wymagane jest : Dane czyli załącznik w bajtach Nazwa z rozszerzeniem załącznika Identyfikator pracownika lub stanowiska Przykład przesłania załącznika do systemu EZD: string nazwa_pliku = @'1.jpg'; FileInfo informacje_o_pliku = new FileInfo(nazwa_pliku); var pr = client.post(new DodajZalacznikRequest() Dane = File.ReadAllBytes(nazwa_pliku), Nazwa = informacje_o_pliku.name, IdPracownikaWlasciciela=448, ) as DodajZalacznikResponse; Dane Binarne dane załącznika form string Nazwa Nazwa pliku z rozszerzeniem form string http://ezd-dev-api/swagger-ui/ 71/73

"Dane": [ "byte" ], "DaneBase64": "", "Nazwa": "" "ContentId": "in "Lokalizacja": [ "IdentyfikatorKontenera": "", "IdentyfikatorZawartosci": "", POST /Zalacznik/PobierzZalacznik Pobieranie załączników Uwagi Implementacji Aby pobrać załącznik ze storage wymagane jest podanie w obiekcje request identyfikatora załącznika. Przykład: var pr = client.post(new PobierzZalacznikRequest() IdZalacznia = 84226 ) as PobierzZalacznikResponse; IdZalacznia Id załacznika form string NazwaZalacznika Nazwa pliku z rozszerzeniem form string "IdZalacznia": "in "NazwaZalacznika": "" http://ezd-dev-api/swagger-ui/ 72/73

"Nazwa": "", "zalacznik": [ "byte" ], "zalacznikdto": [ : http://ezd-dev-api, : 1.0 ] http://ezd-dev-api/swagger-ui/ 73/73