Dokumentacja API statystyk

Podobne dokumenty
API System Partnerski

SMS Kod Automatyczny

Specyfikacja raportowania dla partnerów

Dokumentacja techniczna SMS MO

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

Podręcznik Integracji

Dokumentacja techniczna API systemu SimPay.pl

STATYSTYKI OGÓLNE. 3. Oczekujące na przelew Prowizje oczekujące na płatność Reklamodawcy.

PAŁACE I PARKI WebAPI

Specyfikacja HTTP API. Wersja 1.6

Dokumentacja techniczna SMS MO

Dokumentacja Techniczna SMS MO

Specyfikacja techniczna. mprofi Interfejs API

Terytorialna analiza danych

Specyfikacja instalacji usługi SMS Premium w Przelewy24.pl

API transakcyjne BitMarket.pl

Dokumentacja API BizIn

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

Dokumentacja smsapi wersja 1.4

Dokumentacja panelu Klienta

Gatesms.eu Mobilne Rozwiązania dla biznesu

PORADNIK DLA PARTNERÓW MONEY2MONEY

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

DOKUMENTACJA TECHNICZNA KurJerzyAPI wersja 1.0

Platforma dla Pośredników instrukcja dla Użytkownika Pożyczka gotówkowa

PayPo API v.2.0. Dokument zawiera specyfkaccę techniczną REST API PayPo.pl w wersci 2.0. Wersja dokumentu. Wykaz zmian

Dokumentacja panelu Klienta

System DiLO. Opis interfejsu dostępowego v. 2.0

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

Program partnerski Money2Money krok po kroku


Warszawa Specyfikacja techniczna. mprofi Interfejs API wersja 1.0.7

Problemy techniczne. Jak można zmienić dane licencjobiorcy?

Pierwsze kroki Statusy transakcji Zwrot płatności przelewem lub kartą Odbiór wpłat Czas realizacji płatności...

Instrukcja obsługi Panelu Sklep

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

Płatności CashBill - Kody

Dokumentacja API BizIn

Dokumentacja Użytkownika Systemu

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

Instrukcja logowania i realizacji podstawowych transakcji w systemie bankowości internetowej dla klientów biznesowych BusinessPro.

Baza numerów Wersja 1.1

Dokumentacja Użytkownika: Panel administracyjny PayBM

Dokumentacja REST API v 3.0. Kraków, 7 marca FreshMail, ul. Fabryczna 20a, Kraków tel , freshmail.

Instrukcja obsługi Panelu Sklep

Dokumentacja użytkownika systemu wnioskowania i zarządzania certyfikatami BPTP O3 w systemie ITIM Wersja 2.1

API przekazy masowe - Dokumentacja. v 1.1, czerwiec 2014 KIP S.A. ul. Św. Marcin 73/ Poznań.

Specyfikacja wysyłek marketingowych v1.10

Przelewy24 Wirtualny Koszyk

Automater.pl zdalne tworzenie i zarządzanie transakcjami dokumentacja API wersja 0.1

Instrukcja logowania i realizacji podstawowych transakcji w systemie bankowości internetowej dla klientów biznesowych BusinessPro.

Opis modułu e-zajęcia Komornik SQL - VAT

SSL Reseller. Dokumentacja techniczna v.1.0 z dnia

Instrukcja użytkownika. Aplikacja Smart Paczka DPD

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

ibosstoken Proces obsługi (wydawania, personalizacji i korzystania) Tokena mobilnego do systemu BOŚBank24 iboss

DOKUMENTACJA INTERFEJSU API - HTTPS

Dokumentacja Techniczna. Dokumentacja techniczna usługi płatności mobilnych

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

Do wersji Warszawa,

PROGRAM PARTNERSKI.

INFAKT API - opis (ver. 0.8)

Finanse VULCAN. Jednostki dodaje i konfiguruje administrator główny platformy (w aplikacji Zarządzanie platformą).

elektroniczna Platforma Usług Administracji Publicznej

Płatności CashBill - SOAP

epuap Archiwizacja w Osobistym Składzie Dokumentów

Przewodnik. Rejestracja/logowanie

Dokumentacja techniczna - PBL

Funkcje dodatkowe. Wersja 1.2.1

Zarabianie w M2M. Zarabianie w M2M

MODUŁ INTEGRUJĄCY ELEKTRONICZNEGO NADAWCĘ Z WF-MAG SPIS TREŚCI

Implementacja mechanizmu SkyCashClick Wersja 0.1

PANEL ADMINISTRACYJNY SPRZEDAWCY SZYBKI START

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

SYSTEM ZARZĄDZANIA DANYMI OSOBOWYMI - INSTRUKCJA UŻYTKOWNIKA

KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED INSTRUKCJA OBSŁUGI

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

Dokumentacja REST API v 3.0

Regulamin programu partnerskiego Mixprofit.com. 1 Postanowienia ogólne

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

E-administracja. Korzystanie z Elektronicznej Platformy Usług Administracji Publicznej

INSTRUKCJA OBSŁUGI APLIKACJI WEBFAX DLA

Jak poruszać się po ebrokerpartner?

Dokumentacja API sender sms

Nowy sposób autoryzacji przelewów w Usłudze Bankowości Elektronicznej

Dokumentacja Użytkownika Systemu

Internetowy System Składania Wniosków PISF wersja 2.2. Instrukcja dla Wnioskodawców

ELEKTRONICZNA KSIĄŻKA ZDARZEŃ

Instrukcja korzystania z aplikacji mobilnej mtoken Asseco MAA klient korporacyjny

Aplikacje webowe w obliczu ataków internetowych na przykładzie CodeIgniter Framework

Dostosowanie środków dostępu użytkowanych w bankowości internetowej. do wymogów silnego uwierzytelniania (SCA)

Instrukcja obsługi systemu teleinformatycznego

Orange Send MMS. Autoryzacja. Metoda HTTP. Parametry wywołania. API wyślij MMS dostarcza wiadomości MMS. Basic POST

KURIER XL BY CTI DLA SIÓDEMKA

Funkcje dodatkowe. Wersja 1.2.1

Instrukcja korzystania z platformy B2B Black Point S.A.

Przelewy24 Wirtualny Koszyk

REJESTRACJA, LOGOWANIE I USTAWIENIA PROFILU

Transkrypt:

Dokumentacja API statystyk www.systempartnerski.pl Wersja dokumentu: 01.05.03 2018.01.22

Spis treści Dokumentacja API statystyk... 1 Spis treści... 2 Historia zmian... 3 Dokumentacja... 4 1. Wprowadzenie... 4 2. Ogólny opis... 4 2.1. Autoryzacja... 4 2.2. Wywołanie metody... 5 2.3. Cache... 5 3. Szczegółowy opis metod API... 5 3.1. GET /partner-api/domeny... 5 3.2. GET /partner-api/kategorie... 6 3.3. GET /partner-api/produkty... 6 3.4. GET /partner-api/statusy... 7 3.5. GET /partner-api/wniosek/id... 8 3.6. GET /partner-api/wnioski...10 4. Skrypt PHP... 13 5. Uwagi... 13 5.1. Statusy wniosków...14 5.2. ID formularza i produktu...14 5.3. Klony i wnioski nadrzędne...14 2

Historia zmian 2018.01.22, wersja 01.05.03: - dodanie parametru Numer wniosku nadrzędnego. 2017.09.13, wersja 01.05.02: - korekta drobnych błędów. 2017.01.11, wersja 01.05.01: - dodanie statusu wniosków Zaraportowany; - dodanie parametrów odpowiedzi adres_ip i data_zaraportowania; - korekta drobnych błędów. 2016.12.30, wersja 01.04.02: - dodanie sekcji poświęconej cache; - korekta drobnych błędów. 2016.09.30, wersja 01.04: - korekta drobnych błędów. 2016.05.06, wersja 01.03: - dodanie parametrów odpowiedzi data_akceptacji i data_potwierdzania; - dodanie sekcji poświęconej klonom i wnioskom nadrzędnym. 2016.04.07, wersja 01.02: - dodanie parametrów odpowiedzi formularz_id, produkt_id i wartosc_produktu; - dodanie sekcji poświęconej ID formularza i produktu; - zmiana parametru odpowiedzi nazwa na nazwa_pelna. 2016.03.29, wersja 01.01: - dodanie przykładów zapytań; - dodanie przykładowego skryptu PHP; - dodanie opisów parametrów. 2016.02.05, wersja 01.00: - utworzenie dokumentu. 3

Dokumentacja 1. Wprowadzenie API umożliwia pobieranie statystyk wniosków wygenerowanych przez Konto Partnera Systemu Partnerskiego Bankier.pl (https://www.systempartnerski.pl/). Dzięki integracji można w łatwy sposób otrzymywać informacje o generowanych, wysyłanych, akceptowanych i rozliczanych wnioskach bez konieczności logowania się do panelu administracyjnego. 2. Ogólny opis API zostało zaimplementowane wg standardu REST. Komunikacja odbywa się przez wysłanie żądania HTTP pod adres https://apiv2.systempartnerski.pl wraz z właściwymi parametrami. Aktualna dokumentacja udostępniona jest w panelu administracyjnym Systemu Partnerskiego pod adresem https://panel.systempartnerski.pl/profil/klucze_api. Wymagane dane przekazywać należy w parametrach URL żądania GET. Odpowiedź zwracana jest w formacie JSON. 2.1. Autoryzacja Komunikacja z API odbywa się z wykorzystaniem protokołu SSL. Aby uzyskać dostęp do zasobów API należy najpierw wygenerować w sekcji Klucze API panelu administracyjnego Systemu Partnerskiego (https://panel.systempartnerski.pl/profil/klucze_api) Klucz API, a następnie wysłać żądanie na adres: /partner-api/token Żądanie należy wysłać wraz z danymi uwierzytelniającymi: loginem Partnera Systemu Partnerskiego i wygenerowanym w panelu administracyjnym Kluczem API. Dane uwierzytelniające należy przesyłać w nagłówku 'Authorization'. Przykład: curl -H 'Accept: application/json;' -u janusz:12345 https://apiv2.systempartnerski.pl/partner-api/token W odpowiedzi na żądanie zostanie nadany token, dzięki któremu możliwe będzie uwierzytelnienie podczas łączenia do innych zasobów API. Token należy przesyłać w nagłówku 'X-Auth-Token'. Przykład 1: curl -H 'Accept: application/json;' -H 'X-Auth-Token: a3e08667-9061- 45cb-8969-86a5b93a7370' https://apiv2.systempartnerski.pl/partnerapi/wniosek/12345 Przykład 2: curl -H 'Accept: application/json;' -H 'X-Auth-Token: a3e08667-9061- 45cb-8969-86a5b93a7370' 'https://apiv2.systempartnerski.pl/partner- api/wnioski?data_zmiany_statusu=2016-02- 12&status_wniosku_id=KLK&status_wniosku_id=ZKC' 4

Uwaga: token ważny jest 60 minut. Po tym czasie należy ponownie wysłać żądanie o token. 2.2. Wywołanie metody Metoda GET służy do pozyskiwania informacji związanych z danym Kontem Partnera. Parametry, o ile zasób na to pozwala, należy przesyłać poprzez dodawanie ich do bazowego adresu URL. Uwaga: liczba żądań wysyłanych do API ograniczona jest do jednego na 6 sekund. 2.3. Cache Zasoby API przechowywane są w pamięci podręcznej. Cache ustawione zostało na 1 minutę i wyniki zwracane w odpowiedziach prezentowane są z opóźnieniem do 60 sekund. 3. Szczegółowy opis metod API Poniżej opisane zostały dostępne adresy URL wykorzystywane do komunikacji z API oraz odpowiadające im typy zwracanych informacji wraz z możliwymi do przesłania parametrami. 3.1. GET /partner-api/domeny Metoda zwraca listę wszystkich domen, jakie pojawiły się na liście wniosków. Metody: GET (wymaga autoryzacji) Przykład wywołania: https://apiv2.systempartnerski.pl/partner-api/domeny Przykład odpowiedzi: 200 application/json (content) "domena": [ "hostname": "www.bankier.pl", "id": 2 "hostname": "cf.twoja-firma.pl", "id": 10... "hostname": "wnioski.zgarnijpremie.pl", "id": 65964 ] 5

Opis parametrów odpowiedzi: Parametr Wartość Opis hostname String Domena id Integer ID domeny 3.2. GET /partner-api/kategorie Metoda zwraca listę wszystkich kategorii, jakie pojawiły się na liście wniosków. Metody: GET (wymaga autoryzacji) Przykład wywołania: https://apiv2.systempartnerski.pl/partner-api/kategorie Przykład odpowiedzi: 200 application/json (content) "kategorie_produktu": [ "id": 5, "nazwa": "Konta osobiste" "id": 8, "nazwa": "Lokaty i Obligacje"... "id": 25, "nazwa": "Rachunki firmowe" ] Opis parametrów odpowiedzi: Parametr Wartość Opis id Integer ID kategorii nazwa String Kategoria 3.3. GET /partner-api/produkty Metoda zwraca listę wszystkich produktów, jakie pojawiły się na liście wniosków. 6

Metody: GET (wymaga autoryzacji) Przykład wywołania: https://apiv2.systempartnerski.pl/partner-api/produkty Przykład odpowiedzi: 200 application/json (content) "produkty": [ "nazwa_pelna": "mbank - ekonto mobilne" "id": 1, "nazwa_pelna": "Inteligo - Konto osobiste" "id": 2,... "nazwa_pelna": "Bank BPH SA - Kredyt mieszkaniowy" "id": 5, ] Opis parametrów odpowiedzi: Parametr Wartość Opis id Integer ID produktu nazwa_pelna String w formacie: reklamodawca - produkt Nazwa reklamodawcy i produktu 3.4. GET /partner-api/statusy Metoda zwraca listę statusów wniosków. Lista przyjmowanych wartości wraz z ich szczegółowym opisem została zamieszczona w rozdziale Uwagi w sekcji Statusów wniosków. Metody: GET (wymaga autoryzacji) Przykład wywołania: https://apiv2.systempartnerski.pl/partner-api/statusy 7

Przykład odpowiedzi: 200 application/json (content) "statusy_wnioskow": [ "kod": "KLK", "nazwa_krotka": "Kliknięty" "kod": "PTW", "nazwa_krotka": "Wysłany" "kod": "ZRP", "nazwa_krotka": "Zaraportowany" "kod": "ZKC", "nazwa_krotka": "Zaakceptowany" "kod": "WTR", "nazwa_krotka": "Przetwarzany" "kod": "RZL", "nazwa_krotka": "Rozliczony" "kod": "ODR", "nazwa_krotka": "Odrzucony" ] Opis parametrów odpowiedzi: Parametr Wartość Opis kod String Kod statusu wniosku nazwa_krotka String Status wniosku 3.5. GET /partner-api/wniosek/id Metoda zwraca informacje o wniosku. Uwaga: W miejsce id należy wprowadzić ID wniosku (parametr odpowiedzi: numer_wniosku), a nie numer z parametru uri. Metody: GET (wymaga autoryzacji) Przykład wywołania: https://apiv2.systempartnerski.pl/partner-api/wniosek/15042316270859 8

Opis parametrów żądania: Parametr Wartość Opis id String(14) np. 12345678901234 ID wniosku Przykład odpowiedzi: 200 application/json (content) "wniosek": "adres_ip": "46.169.51.135", "data_akceptacji": "2015-05-13 13:22:58+01:00", "data_otwarcia": "2015-04-23 21:49:01+01:00", "data_potwierdzenia": "2015-04-23 21:51:28+01:00", "data_zaraportowania": null, "data_zmiany_statusu": "2015-05-13", "domain_id": 2, "domena": "www.bankier.pl", "etykieta": null, "formularz_id": 1235, "numer_wniosku": "15042316270859", "numer_wniosku_nadrzednego": null, "produkt": "Santander Consumer Bank - Kredyt gotówkowy", "produkt_id": 372, "prowizja_partner": 0.0, "status_wniosku": "Zaakceptowany", "status_wniosku_id": "ZKC", "uri": "/partner-api/wniosek/76780490", "wartosc_produktu": 0.0 Opis parametrów odpowiedzi: Parametr Wartość Opis adres_ip String Adres IP wygenerowania wniosku data_akceptacji String Data zmiany statusu wniosku na Zaakceptowany data_otwarcia String Data wygenerowania wniosku (w przypadku klonów wartość parametru data_otwarcia dla wniosku nadrzędnego) data_potwierdzenia String Data zmiany statusu wniosku na Wysłany, Zaraportowany lub Zaakceptowany. data_zaraportowania String Data zmiany statusu wniosku na Zaraportowany. data_zmiany_statusu String w formacie: YYYY-MM-DD (np. 2016-02-05) Data ostatniej zmiany statusu wniosku 9

domain_id Integer ID domeny (lista domen dla Partnera możliwa do pobrania za pomocą metody /partnerapi/domeny) domena String Domena etykieta String(100) Etykieta (wartość parametru label przekazana w adresie URL, z którego wygenerowano wniosek) formularz_id Integer ID formularza, w ramach którego wygenerowany został wniosek numer_wniosku String(14) np. 12345678901234 ID wniosku numer_wniosku_nadrzednego String(14) np. 12345678901234 Wniosek nadrzędny dla klonu produkt String Kampania (zapisana wg schematu: reklamodawca - produkt) produkt_id Integer ID produktu, w ramach którego wygenerowany został wniosek prowizja_partner Decimal w formacie: N.NN (np. 0.00; 1234.56) status_wniosku String Status wniosku Wynagrodzenie naliczone za wniosek status_wniosku_id String Kod statusu wniosku wartosc_produktu Decimal w formacie: N.NN (np. 0.00; 1234.56) URI (Uniform Resource Identifier) Wartość produktu uruchomionego przez klienta np. udzielonego kredytu Uwaga: Różnica pomiędzy ID formularza, a ID produktu wyjaśniona została w rozdziale Uwagi, w sekcji ID formularza i produktu. Opis klonów i wniosków nadrzędnych został zamieszczony w rozdziale Uwagi, w sekcji Klony i wnioski nadrzędne. 3.6. GET /partner-api/wnioski Metoda zwraca listę wniosków. Metody: GET (wymaga autoryzacji) Przykład wywołania: uri String w formacie: /partnerapi/wniosek/n (np. /partnerapi/wniosek/123) https://apiv2.systempartnerski.pl/partner- api/wnioski?data_zmiany_statusu=2015-02- 12&domain_id=2&product_id=38&status_wniosku_id=ZKC 10

Uwaga: Jeżeli w żądaniu nie zostanie zdefiniowany parametr data_zmiany_statusu, to zostanie on automatycznie dodany do zapytania z datą wywołania metody np. żądanie: wykonane 13 maja 2015 r. zostanie automatycznie zmienione na: https://apiv2.systempartnerski.pl/partnerapi/wnioski?domain_id=2&product_id=38&status_wniosku_id=zkc https://apiv2.systempartnerski.pl/partnerapi/wnioski?domain_id=2&product_id=38&status_wniosku_id=zkc&data_zmi any_status=2015-05-13 Jeżeli parametr data_zmiany_statusu zostanie zdefiniowany kilkukrotnie, zwrócona zostanie odpowiedź dla ostatniej wskazanej wartości. Opis parametrów żądania: Parametr Wartość Opis data_zmiany_statusu String w formacie: YYYY-MM-DD (np. 2016-02-05) domain_id Integer (możliwość przesłania kilku wartości jednocześnie) etykieta String(100) (możliwość przesłania kilku wartości jednocześnie) kategoria_produktu_id Integer (możliwość przesłania kilku wartości jednocześnie) product_id Integer (możliwość przesłania kilku wartości jednocześnie) status_wniosku_id String (możliwość przesłania kilku wartości jednocześnie) Data zmiany statusu wniosku (data, kiedy nastąpiła ostatnia zmiana statusu wniosku na status: Kliknięty, Wysłany, Zaakceptowany, Przetwarzany lub Rozliczony) ID domeny (lista domen dla Partnera możliwa do pobrania za pomocą metody /partnerapi/domeny) Etykieta (wartość parametru label przekazana w adresie URL, z którego wygenerowano wniosek) ID kategorii produktu (lista kategorii możliwa do pobrania za pomocą metody /partnerapi/kategorie) ID produktu (lista produktów dla partnera możliwa do pobrania za pomocą metody /partnerapi/produkty) Status wniosku (lista statusów wniosków do pobrania za pomocą metody /partnerapi/statusy) 11

Przykład odpowiedzi: 200 application/json (content) "wniosek": [ "adres_ip": "46.169.51.135", "data_akceptacji": "2015-05-13 13:22:58+01:00", "data_otwarcia": "2015-04-23 21:49:01+01:00", "data_potwierdzenia": "2015-04-23 21:51:28+01:00", "data_zaraportowania": null, "data_zmiany_statusu": "2015-05-13", "domain_id": 2, "domena": "www.bankier.pl", "etykieta": null, "formularz_id": 1235, "numer_wniosku": "15042316270859", "numer_wniosku_nadrzednego": null, "produkt": "Santander Consumer Bank - Kredyt gotówkowy", "produkt_id": 372, "prowizja_partner": 0.0, "status_wniosku": "Zaakceptowany", "status_wniosku_id": "ZKC", "uri": "/partner-api/wniosek/76780490", "wartosc_produktu": 0.0... "adres_ip": "5.172.252.209", "data_akceptacji": "2015-05-13 13:22:58+01:00", "data_otwarcia": "2015-04-23 09:49:06+01:00", "data_potwierdzenia": "2015-05-13 13:19:50+01:00", "data_zaraportowania": null, "data_zmiany_statusu": "2015-05-13", "domain_id": 2, "domena": "www.bankier.pl", "etykieta": null, "formularz_id": 1235, "numer_wniosku": "15042367356790", "numer_wniosku_nadrzednego": null, "produkt": "Santander Consumer Bank - Kredyt gotówkowy", "produkt_id": 372, "prowizja_partner": 0.0, "status_wniosku": "Zaakceptowany", "status_wniosku_id": "ZKC", "uri": "/partner-api/wniosek/76755658", "wartosc_produktu": 0.0 ] 12

4. Skrypt PHP Przykładowy skrypt(php): <?php // Skrypt umożliwia pobranie listy wniosków, których status zmienił się dnia 2016-02-12, o statusie 'Kliknięty' (KLK) bądź 'Zaakceptowany' (ZKC) $token = '85c1752a-515d-4100-8b63-c2a3f4d75ed7'; // Token został pobrany wcześniej (autoryzacja typu Basic Auth, wymagająca podania loginu Partnera i hasła w nagłówku 'Authorization') $api_url = 'https://apiv2.systempartnerski.pl/partner-api/'; // Definiujemy nagłówki ('X-Auth-Token' pozwala na uwierzytelnienie żądania pobrania danych z API) $request_headers = array( 'Accept: application/json; indent=4', 'X-Auth-Token: '. $token, ); // Definiujemy parametry, które posłużą do filtrowania wniosków $query_string = 'data_zmiany_statusu=2016-02-12'. '&status_wniosku_id=klk'. '&status_wniosku_id=zkc'; $rest = curl_init(); curl_setopt($rest, CURLOPT_URL, $api_url. 'wnioski?'. $query_string ); curl_setopt($rest, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); curl_setopt($rest,curlopt_httpheader, $request_headers); curl_setopt($rest, CURLOPT_RETURNTRANSFER, 1); // Wykonujemy zapytanie do API $response = curl_exec($rest); // Sprawdzamy, czy żądanie zostało wysłane poprawnie if(!curl_errno($rest)) $http_code = curl_getinfo($rest, CURLINFO_HTTP_CODE); $data = json_decode($response, true); // Sprawdzamy status odpowiedzi if ($http_code == 200) // Jeśli zwrócony zostanie kod powodzenia, możemy wyświetlić wnioski echo 'Liczba wniosków: '. $data['count']. "\n"; foreach ($data['wniosek'] as $wniosek) echo 'Wniosek nr: '. $wniosek['numer_wniosku']. "\n"; else // Jeśli na wysłane zapytanie zwrócony zostanie komunikat o błędzie $message = "API: wystąpił błąd. \n"; if (isset($data['message'])) $message.= $data['message']; echo $message ; else echo 'Wystąpił błąd: '. curl_error($rest); curl_close($rest);?> 5. Uwagi Pojęcia wykorzystane w dokumentacji zostały zdefiniowane w Regulaminie Systemu Partnerskiego Bankier.pl (https://www.systempartnerski.pl/regulamin) lub poniżej. Szczegółowy opis poszczególnych aspektów i mechanizmów dostępny jest natomiast w panelu administracyjnym w dziale Pomocy (https://panel.systempartnerski.pl/pomoc/index.html). 13

5.1. Statusy wniosków Wnioski wygenerowane w Systemie Partnerskim Bankier.pl mogą otrzymać jeden z następujących statusów: Kliknięty (kod: KLK) status nadawany automatycznie każdemu wygenerowanemu formularzowi; Wysłany (kod: PTW) status nadawany każdemu formularzowi, którego dostarczenie zostało potwierdzone przez Dostawcę; Zaraportowany (kod: ZRP) status nadawany każdemu formularzowi, w przypadku którego Dostawca wstępnie potwierdził online spełnienie warunków określonych w opisie programu; Zaakceptowany (kod: ZKC) status nadawany każdemu formularzowi, w przypadku którego Dostawca potwierdził spełnienie warunków do naliczenia wynagrodzenia; Przetwarzany (kod: WTR) status nadawany każdemu formularzowi, który był zaakceptowany w momencie zgłoszenia przez Partnera chęci wypłaty wynagrodzenia poprzez kliknięcie przycisku Wypłać wynagrodzenie zamieszczonego na stronie https://panel.systempartnerski.pl/wynagrodzenie; Rozliczony (kod: RZL) status nadawany każdemu formularzowi, za który Partner otrzymał wynagrodzenie; Odrzucony (kod: ODR) status nadawany każdemu formularzowi, który został ukryty w statystykach Partnera, ponieważ nie został zaakceptowany przez Dostawcę w przewidzianym terminie. 5.2. ID formularza i produktu W Systemie Partnerskim Bankier.pl wnioski generowane są przez formularze uruchamiane w ramach poszczególnych produktów. Każdy formularz i produkt mają swoje unikatowe numery ID. Dla jednego produktu udostępnionych może być więcej formularzy, natomiast każdy formularz przypisany jest do jednego produktu. Przykładowo: w ramach produktu mbank - ekonto (produkt_id: 1) reklamodawca wykorzystywał m.in. formularze 72 (formularz_id: 72) i 725 (formularz_id: 725) dedykowane odpowiednio standardowemu rachunkowi bankowemu oraz ofercie dla młodych. Oba te formularze są przypisane do tego samego produktu. 5.3. Klony i wnioski nadrzędne Wynagrodzenie w Systemie Partnerskim naliczane jest jeden raz za każdy wniosek. Jeżeli więc program rozliczany jest w modelu hybrydowym (np. CPA + CPL, CPL + CPS), to wynagrodzenie w jednym modelu naliczane jest za wniosek zaakceptowany przez reklamodawcę, natomiast, jeśli spełnione zostaną również warunki do rozliczenia formularza w drugim modelu (wniosek wskazany jest do rozliczenia dwukrotnie), to dodatkowe wynagrodzenie przyznawane jest za wygenerowany specjalnie w tym celu dodatkowy lead klon. Przykładowo: wniosek 12345678900001 spełnił warunki do rozliczenia w modelu CPL oraz CPS w programie, w którym za prawidłowy lead naliczone jest 10 zł, a za sprzedaż 100 zł. Podczas rozliczeń wniosek 12345678900001 zostanie zaakceptowany i naliczone za niego będzie 10 zł wynagrodzenia oraz zostanie wygenerowany dodatkowy formularz (klon) z unikatowym numerem ID (np. 12345678900002), który również zostanie zaakceptowany i za który naliczone będzie wynagrodzenie w drugim modelu tj. 100 zł. Dla leada 12345678900002 parametr Numer wniosku nadrzędnego przyjmie wartość 12345678900001. Każdy klon posiada swój wniosek nadrzędny, dla którego został wygenerowany. Wszystkie klony mają takie same parametry data_otwarcia, damain_id, domena, etykieta, formularz_id, produkt i produkt_id, jak ich wnioski nadrzędne. Klony otrzymują unikatowe wartości parametrów numer_wniosku i uri, nie mają przypisanej wartości parametru adres_ip, natomiast parametry data_akceptacji, data_potwierdzenia, data_zaraportowania, data_zmiany_statusu, prowizja_partner, status_wniosku, status_wniosku_id i wartosc_produktu nadawane są niezależnie. Wiele klonów może posiadać ten sam wniosek nadrzędny. 14