arrow-left

Only this pageAll pages
gitbookPowered by GitBook
1 of 21

BOZON API

Loading...

Założenia Główne

Loading...

Loading...

Loading...

STRUKTURA PROGRAMISTYCZNEGO INTERFEJSU APLIKACJI

Loading...

Loading...

Loading...

Loading...

SPECYFIKACJA TECHNICZNA

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Bezpieczeństwo

Loading...

Loading...

Loading...

OPERACJE

Podmioty, które chcą pozyskać dane o podmiotach znajdujących się na Liście Ostrzeżeń Publicznych (LOP) oraz w Bazie Ostrzeżeń Zagranicznych Organów Nadzoru (BOZON) będą mieć dostępną operację typu GET. API wykorzystuje standardowe metody http. W przypadku API, będzie wykorzystywana operacja pobierania danych z obiektu JSON. Klient (w tym przypadku podmiot z rynku finansowego), wysyła żądanie GET do serwera, na wskazany adres URL. Serwer dostaje zapytanie i odsyła na żądanie odpowiedni zakres danych, o które został zapytany.

OCHRONA PRZED NADUŻYCIAMI

Podczas wdrażania API, należy uwzględnić środki ochrony przed nadmierną liczbą żądań ze strony użytkowników, w szczególności ataków DDoS/DoS, poprzez zastosowanie mechanizmów ograniczających liczbę żądań obsługiwanych w jednostce czasu. Wartości tych limitów powinny być dostosowane do konkretnych warunków operacyjnych i podlegać parametryzacji. W celu monitorowania liczby żądań dostępu do zasobów, należy wykorzystać dostępne mechanizmy oraz liczniki po stronie serwera. W przypadku przekroczenia limitów, serwer powinien zwrócić komunikat HTTP numer 429 (Too Many Requests).

BOZON API

DOKUMENTACJA DLA PROGRAMISTYCZNEGO INTERFEJSU APLIKACJI UWZGLĘDNIAJĄCEGO LISTĘ OSTRZEŻEŃ PUBLICZNYCH KNF (LOP) ORAZ BAZĘ OSTRZEŻEŃ ZAGRANICZNYCH ORGANÓW NADZORU (BOZON)

FORMAT OTRZYMANEJ WIADOMOŚCI

Podmiot otrzyma dane w formacie JSON z kodowaniem UTF-8. Wszystkie komunikaty mają zdefiniowaną strukturę obiektu. Nazwy parametrów są zapisane w postaci lowercase.

API LOP

STRUKTURY DANYCH

hashtag
Przykładowy cały obiekt jednego podmiotu zapisany w pliku JSON

  {
    "Company": "Universal Markets",
    "Regulator": "Financial Services and Markets Authority",
    "Jurisdiction": "Belgium",
    "Date": "02 Apr 2020",
    "Subject": "Regarding market intermediaries (investment and trading advisers, collective investment schemes, brokers, dealers, and transfer agents)",
    "Comments": "Fraudulent online trading platforms",
    "Link": "https://www.fsma.be/en/warnings/fraudulent-online-trading-platforms-fsma-updates-its-list-suspicious-sites-0",
    "details": {
      "website": "www.umarkets.io",
      "address": "Suite 305, Griffith Corporate Centre, Beachmont, Kingston, ST. VINCENT AND THE GRENADINES",
      "domain": "io",
      "polish": {
        "domain_suffix_pl": false,
        "polish_menu": true,
        "has48": false
      },
      "is_wayback": true,
      "url": "https://web.archive.org/web/20210308035834/http://www.umarkets.io/#",
      "lopknf": true
    },
    "group": "Universal Markets",
    "DB": "OZON"
  },

RODZAJE USŁUG REALIZOWANYCH POPRZEZ PROGRAMISTYCZNY INTERFEJS APLIKACJI

Usługa API LOP realizowana jest:

  • W ramach dostarczonego interfejsu podmiot ma możliwość pobrania całego pliku JSON.

  • W ramach dostarczonego interfejsu podmiot ma możliwość pobrania wybranych właściwości obiektu, które są zawarte w pliku JSON.

  • Aktualizacja Listy Ostrzeżeń Publicznych (LOP) oraz Bazy Ostrzeżeń Zagranicznych Organów Nadzoru (BOZON) odbywa się co 21 dni.

  • Urząd Komisji Nadzoru Finansowego, udostępnił podmiotom z rynku finansowego interfejs graficzny, przy pomocy którego można wywoływać zapytania udostępnionego API.

  • jest dostępny dla każdego podmiotu i nie wymaga autoryzacji.

OGÓLNY SCHEMAT KOMUNIKACJI

Programistyczny interfejs aplikacji definiuje wyłącznie dwie role biorące udział w przesyłaniu danych:

  • Urząd Komisji Nadzoru Finansowego – właściciel Listy Ostrzeżeń Publicznych (LOP) oraz Bazy Ostrzeżeń Zagranicznych Organów Nadzoru (BOZON). UKNF jako autor rozwiązania udostępnia programistyczny interfejs aplikacji (API), podmiotom na rynku finansowym.

  • Podmiot z rynku finansowego – podmiot, który pozyskuje dane i zasila nimi swoje systemy lub aplikacje.

PROTOKÓŁ HTTPS

Zabezpieczona wersja protokołu http, którego zadaniem jest szyfrowanie przesyłanych informacji pomiędzy serwerem a klientem przy użyciu protokołu SSL / TLS.

Programistyczny interfejs aplikacji działa tylko na protokole HTTP, który jest chroniony przy pomocy szyfrowania protokołu TLS. Udostępnione szyfrowanie ma zapobiegać próbom modyfikacji danych oraz zabezpieczać, każdą ze stron komunikacji.

WORKFLOW PROCESU API LOP

NAGŁÓWKI HTTP

W zapytania zostaną użyte następujące nagłówki HTTP

TYPY DANYCH

ZAŁOŻENIA TECHNICZNE

bozon-api.fintech.gov.pl

Programistyczny interfejs aplikacji jest udostępniony pod adresem Domain Name System:

hashtag
bozon-api.fintech.gov.pl

Podmiot, który chce uzyskać dane pochodzące z Listy ostrzeżeń publicznych oraz Bazy ostrzeżeń zagranicznych organów nadzoru, będzie musiał nawiązać połączenie komunikacyjne z szyfrowaniem Secure Sockets Layer (SSL) lub Transport Layer Security (TLS). Wymagane jest od podmiotu, aby komunikował się poprzez ważną sesję komunikacyjną. Otrzymanie prawidłowej odpowiedzi ze strony serwera, który dostarczy obiekt JSON będzie miało status 200, jeżeli wszystkie powyższe wymagania zostaną spełnione.

Realizacja dostępu w ramach usługi interfejsu LOP API odbywa się w ramach dedykowanej, odrębnej sesji komunikacyjnej. Dopuszczalne jest wielokrotne wykorzystanie tej samej sesji komunikacyjnej, przy wysyłaniu żądań do usług interfejsu, przy zachowaniu czasu ważności tej sesji komunikacyjnej, po której zostanie ona automatycznie unieważniona przez UKNF.
http://bozon-api.fintech.gov.pl/arrow-up-right

Content-Type

application/json

Należy ustawić na application/json. W przeciwnym razie operacja zwraca 415 Unsupported Media Type HTTP status code.

hashtag
Nagłówki odpowiedzi

NAGŁÓWEK

WYMAGALNOŚĆ

OPIS

Content-Type

Tak

application/json

NAGŁÓWEK

TYP

OPIS

Accept

Content-Type

Należy ustawić na application/json.

W przeciwnym razie aplikacja powinna zwrócić 406 Not Acceptable HTTP.

Accept-Language

„pl”, „en”, etc.

Określa, preferowany język w jakim ma być zwrócona odpowiedź. Operacja nie musi wspierać tego nagłówka.

Accept-Charset

„UTF-8”

Kodowanie UTF-8.

	Company: string
	Regulator: string
	Jurisdiction: string
	Date: string
	Subject: string
	Comments: string
	Link: string
	Details: Object 
{
	website: string
	address: string
	domain: string
	polish: Object 
{
	domain_suffix_pl: boolean
	polish_menu: boolean
	has48: boolean
	pl_content_exists: Boolean
	hasPoland: Boolean
	polish_texts: list

}
	is_wayback: boolean
	url: string
	lopknf: boolean
}
	group: string
	DB: string

SCHEMAT NAZEWNICTWA

Usługa API LOP będzie udostępniona pod adresem zgodnym z następującym wzorcem:

https://bozon-api.fintech.gov.pl/

https://bozon-api.fintech.gov.pl/docs

https://bozon-api.fintech.gov.pl/{nazwa_właściwości}?{parametr}

https://bozon-api.fintech.gov.pl/{lista}

https://bozon-api.fintech.gov.pl/{lista}/nazwa_właściwości}?{parametr}

  • LISTA - w programistycznym interfejsie aplikacji, znajdują się dwie listy: Lista Ostrzeżeń Publicznych (LOP) oraz Baza Ostrzeżeń Zagranicznych Organów Nadzoru (BOZON).

  • NAZWA WŁAŚCIWOŚCI - API posiada wiele różnych właściwości, które zawierają informacje o podmiotach.

  • PARAMETR - Każda właściwość posiada swoje parametry, które można przypisywać.

  • DOCS - wersja interaktywna API LOP.

DOSTĘPNOŚĆ POZYSKANIA DANYCH

hashtag
Dane zawarte na Liście Ostrzeżeń Publicznych (LOP) oraz Bazie Ostrzeżeń Zagranicznych Organów Nadzoru (BOZON) są dostępne na stronie:

hashtag
Dane mają charakter otwarty i publiczny. Zgodnie z podstawami prawnymi dotyczącymi podmiotów, które zostały wpisane na Listę Ostrzeżeń Publicznych (LOP), Urząd Komisji Nadzoru Finansowego ma możliwość publikowania danych.

circle-info

hashtag
zgodnie z art. 6b ust. 1 ustawy z dnia 21 lipca 2006 r. o nadzorze nad rynkiem finansowym (Dz. U. z 2020 r. poz. 2059) KNF podaje do publicznej wiadomości informacje o złożonych przez siebie zawiadomieniach o podejrzeniu popełnienia przestępstwa określonego w art. 215 i art. 216 ustawy z dnia 28 sierpnia 1997 r. o organizacji i funkcjonowaniu funduszy emerytalnych (Dz. U. z 2020 r. poz.105, z późn. zm.), art. 171 ust. 1–3 ustawy - Prawo bankowe (Dz. U. z 2020 r. poz. 1896, z późn. zm.), art. 56a i art. 57 ustawy z dnia 26 października 2000 r. o giełdach towarowych (Dz. U. z 2019 r. poz. 312), art. 430 ustawy o działalności ubezpieczeniowej i reasekuracyjnej (Dz. U. z 2020 r. poz. 895, z późn. zm.), art. 89 i art. 90 ustawy z dnia 15 grudnia 2017 r. o dystrybucji ubezpieczeń (Dz. U. z 2019 r. poz. 1881, z późn. zm.), art. 50 ust. 1 i 2 ustawy z dnia 20 kwietnia 2004 r. o pracowniczych programach emerytalnych (Dz. U. z 2020 r. poz. 686, z późn. zm.), art. 40 ustawy z dnia 20 kwietnia 2004 r. o indywidualnych kontach emerytalnych oraz indywidualnych kontach zabezpieczenia emerytalnego (Dz. U. z 2019 r. poz. 1808, z późn. zm.), art. 287 i art. 290–296 ustawy o funduszach inwestycyjnych (Dz. U. z 2020 r. poz. 95, z późn. zm.), art. 178 ustawy z dnia 29 lipca 2005 r. o obrocie instrumentami finansowymi (Dz. U. z 2021 r. poz. 328, z późn. zm.), art. 99 i art. 99a ustawy z dnia 29 lipca 2005 r. o ofercie publicznej i warunkach wprowadzania instrumentów finansowych do zorganizowanego systemu obrotu oraz o spółkach publicznych (Dz. U. z 2020 r. poz. 2080, z późn. zm.) lub art. 150 i art. 151 ustawy z dnia 19 sierpnia 2011 r. o usługach płatniczych (Dz. U. z 2020 r., poz. 794, z późn. zm.).

circle-info

hashtag
Zgodnie z art. 6b ust. 6 ustawy z dnia 21 lipca 2006 r. o nadzorze nad rynkiem finansowym Komisja informuje także o postępowaniach karnych prowadzonych z urzędu lub w wyniku zawiadomienia złożonego przez podmiot inny niż Komisja, w przypadku których Przewodniczący Komisji skorzystał z uprawnienia pokrzywdzonego w postępowaniu karnym.

STATUSY ODPOWIEDZI

Statusy techniczne będą zwracane poprzez następujące kody HTTP:

415 Unsupported Media Type

Jeżeli został ustawiony w zapytaniu nieprawidłowy "Content-Type"

422 Validation Error

Błąd walidacji

429 Too Many Request

Zapytanie odrzucone, ze względu na przekroczenie maksymalnej liczby żądań dostępu do zasobu

500 Internal Server Error

Wystąpił nieznany, wewnętrzny błąd serwera API

503 Service Unavailable

Serwer API jest tymczasowo niedostępny

STATUS

OPIS

200 Successful Response

Operacja zakończenia

400 Bad Request

Zapytanie jest niepoprawne syntaktycznie

404 Item not found

Nie znaleziono właściwości

406 Not Acceptable

Nieprawidłowy nagłówek "Accept" w zapytaniu

DEFINICJE I OPISY WŁAŚCIWOŚCI PLIKU JSON

Company

Pełna nazwa podmiotu zarejestrowanego na Liście Ostrzeżeń Publicznych (LOP) oraz Bazie Ostrzeżeń Zagranicznych Organów Nadzoru (BOZON)

Regulator

Nazwa instytucji nadzorczej zgłaszającej podmiot

Jurisdiction

Jurysdykcja prawna podmiotu

Date

Data rejestracji na Liście Ostrzeżeń Publicznych (LOP) lub w Bazie Ostrzeżeń Zagranicznych Organów Nadzoru (BOZON), w strukturze zapisu DDMMYYYY

Subject

Skrócony opis zakresu działalności

Comments

Dodatkowe uwagi

Link

Link prowadzący do strony www zawierającej

Details

Zakres danych objęty: strona www, adres podmiotu, domena, zakres objętych domen

Website

Adres strony WWW podmiotu objętego wpisem na Listę Ostrzeżeń Publicznych (LOP) oraz wpisanego do Bazy Ostrzeżeń Zagranicznych Organów Nadzoru (BOZON)

Address

Adres siedziby podmiotu objętego wpisem na Listę Ostrzeżeń Publicznych (LOP) oraz Bazę Ostrzeżeń Zagranicznych Organów nadzoru (BOZON)

Domain

Oznaczenie domeny strony www

Polish

Zakres danych objętych dla 6 poniższych parametrów

Domain suffix pl

Wartość logiczna, która stwierdza czy sufix należy do Polski

Polish menu

Czy strona zawiera polski interfejs

Has48

Czy strona zawiera numer z przedrostkiem +48 Polska

pl_content_exists

Czy strona zawiera polski tekst

hasPoland

Czy na stronie pojawia się wyraz "Poland"

polish_texts

Poskie tekst pojawiający sie na stronie

Is wayback

Strona pod pierwotnym adresem nie istnieje. Można zobaczyć jak wyglądała przez archive

url

Link do archiwum na stronie http://web.archive.org/...

Lopknf

Wartość logiczna stwierdzająca czy podmiot jest wpisany na Listę Ostrzeżeń Publicznych (LOP)

Group

Nazwa grupy do której należy podmiot

DB

Kategoryzuje podmiot czy należy do Listy Ostrzeżeń Publicznych (LOP) czy do Bazy Ostrzeżeń Zagranicznych Organów Nadzoru (BOZON)

https://bozon-api.fintech.gov.pl/bozon-api.fintech.gov.plchevron-right
Strona Głównalop.knf.gov.plchevron-right

CROSS-ORIGIN RESOURCE SHARING

Mechanizm bezpieczeństwa, który wykorzystuje dodatkowe nagłówki HTTP, aby poinformować przeglądarkę czy ma udostępnić dane zwrócone klientowi

Nasze serwery decydują, czy klient jest strona zaufaną i na tej podstawie ustawia odpowiednie nagłówki. Przy pomocy nagłówków przeglądarka dostaje informacje, czy może udostępnić dane do podmiotu, który chce je pozyskać.

W przypadku, gdy serwer stwierdzi, że zapytania do API są niezaufane, zostanie wysłana odpowiedź do przeglądarki, która po analizie nagłówków z odpowiedni nie wyświetli danych pobranych z API.

Logo