Skip to content

REST API v1 (legacy)

Uwaga

API REST v1 jest wersją przestarzałą. Zalecamy korzystanie z nowego interfejsu REST API.

Interfejs SARE REST API działa z wykorzystaniem protokołów http i https (połączenie szyfrowane). Poszczególne funkcje wybierane są poprzez wywołanie odpowiedniego pliku.

acq.php

Dokumentacja API skryptu służącego do dodania (lub sprawdzenia) adresu w bazie klienta

1. Parametry wejściowe (metoda GET lub POST)

NazwaOpisWymaganyTyp
s_uidUID użytkownika w SARETAKString
s_keyunikalny klucz do dopisywaniaTAKString
s_emailadres e-mail do 255 znakówTAKString
s_gsmnumer GSM (moduł SMS) w formacie +48…NIEString
s_encodedkodowanie znaków: ‘utf-8′ – domyślnie ‘iso-8859-2′ ‘iso-8859-1′NIEString
s_group_[0-31]numer grupy do której dopisad: 0 – domyślnie do żadnej Przykład: s_group_2=1&s_group_4=1NIEBool
s_namepole nazwaNIEString
s_commentpole opisNIEString
s_typetyp prenumerowanego newslettera: ‘text,HTML’ – newsletter HTML + txt (domyślnie) ‘text’ – newsletter plain textNIEString
s_property[1-9]pola z dodatkowymi cechamiNIEString
s_cust_[nazwa]pola z rozszerzonymi cechami (zgodnie ze strukturą zdefiniowaną w systemie)NIEString/ Enum
s_interfacenumer interfejsu zbierającego 1-9 0 – domyślnieNIEInteger
s_ipIP dopisującegoNIEString
s_no_sendjeżeli ustawione – nie wysyła prośby o potwierdzenie, nie wyświetla strony, tylko zwraca mainkey (“key=????????”) 0 – domyślnieNIEBool
s_rvjeżeli ustawione – nie wyświetla strony, tylko zwraca kod wyniku 0 – domyślnieNIEBool

Uwaga

UWAGA! Parametry typu string powinny być zakodowane np. przez urlencode()

2. Wartości zwracane oraz kody błędów (tylko jeżeli s_rv=1)

Wartość zwracanaOpis
1adres dopisany pomyślnie
4adres istnieje w bazie, ale nie został potwierdzony
7adres istnieje w bazie, ale jest zablokowany przez operatora
8adres istnieje w bazie i jest już potwierdzony
-1brak któregoś z wymaganych parametrów
-2adres e-mail niepoprawny składniowo
-3numer UID niepoprawny składniowo
-4niepoprawny klucz do dopisywania
-5numer GSM niepoprawny składniowo
-97ustawiony limit API
-98niewłaściwy UID
-99błąd połączenia z bazą danych

3. Przykłady użycia

3.1 Dodanie adresu user@domena.pl do bazy klienta o UID=001 i globalnym kluczu 16c609d3451133ec09231 http://s.enewsletter.pl/acq.php?s_uid=001&s_key=16c609d3451155ec09231&s_ema il=user@domena.pl Domyślnie zostały ustawione: – kodowanie znaków na UTF-8 – format przesyłki na text/HTML

3.2 Dodanie adresu user@domena.pl do bazy klienta o UID=001 i globalnym kluczu 16c609d3451155ec09231 z przesyłką w formacie tekstowym i kodowaniem ISO http://s.enewsletter.pl/acq.php?s_uid=001&s_key=16c609d3451155ec09231&s_ema il=user@domena.pl&s_encoded=iso-8859-2&s_type=text

3.3 Wywołanie zwracające tylko kod wynikowy http://s.enewsletter.pl/acq.php?s_uid=001&s_key=16c609d3451155ec09231&s_ema il=user@domena.pl&s_rv=1>

4. Testowanie

Podczas błędnych wywołano zostanie wyświetlony jedynie komunikat błędu. W celu sprawdzenia kodu błędu niezbędne jest wywołanie z s_rv=1. SARE posiada zabezpieczenie polegające na ignorowaniu adresu e-mail, który jest dodawany po raz drugi w ciągu 10 min. W takim wypadku SARE zwróci 1 (podgląd z włączoną opcją s_rv=1) – wyniki mogą być mylące.

upd.php

Dokumentacja API skryptu do aktualizacji adresów e-mail w bazie klienta

1. Parametry wejściowe (metoda GET lub POST)

NazwaOpisWymaganyTyp
s_uidUID użytkownika w SARETAKString
s_mkeyunikalny klucz adresu zapisanego w bazie klientaTAKString
s_gsmnumer GSM (moduł SMS) w formacie +48…NIEString
s_encodedkodowanie znaków: ‘utf-8′ – domyślnie ‘iso-8859-2′ ‘iso-8859-1′NIEString
s_group_[0-31]numer grupy, do której dopisać: 0 – domyślnie do żadnej Przykład: s_group_2=1&s_group_4=1NIEBool
s_groupoff_[0-31]numer grupy, z której wypisad: 0 – domyślnie z żadnej Przykład: s_groupoff_2=1NIEBool
s_namepole nazwaNIEString
s_commentpole opisNIEString
s_typetyp prenumerowanego newslettera: ‘text,HTML’ – newsletter HTML + txt (domyślnie) ‘text’ – newsletter plain textNIEString
s_property [1-9]pola z dodatkowymi cechamiNIEString
s_cust_[nazwa]pola z rozszerzonymi cechami (zgodnie ze strukturą zdefiniowaną w systemie)NIEString/ Enum
s_ipIP aktualizującegoNIEString
s_redirectURL do przekierowania po aktualizacjiNIEString

Uwaga

UWAGA! Parametry typu string powinny być zakodowane np. przez urlencode()

2. Wartości zwracane oraz kody błędów (tylko jeżeli s_rv=1)

Wartość zwracanaOpis
1adres zaktualizowany pomyślnie
7adres istnieje w bazie, ale jest zablokowany przez operatora
-1brak któregoś z wymaganych parametrów
-2adres e-mail niepoprawny składniowo
-3numer UID niepoprawny składniowo
-4niepoprawny klucz adresu
-5numer GSM niepoprawny składniowo
-97ustawiony limit API
-98niewłaściwy UID
-99błąd połączenia z bazą danych

3. Przykłady użycia

3.1 Ustawienie kodowania ISO i typu txt dla newsletterów przesyłanych na adres o kluczu 51133ec09231 w bazie klienta o UID=001 http://s.enewsletter.pl/upd.php?s_uid=001&s_mkey=51133ec09231&s_encoded=iso-8859-2&s_type=text

3.2 Zmiana nazwy adresu o kluczu 51133ec09231 w bazie klienta o UID=001 i przekierowanie do strony www.sare.pl http://s.enewsletter.pl/upd.php?s_uid=001&s_mkey=51133ec09231&s_nazwa=Nazwa&s_redirect=http://www.sare.pl

3.3 Przepisanie adresu o kluczu 51133ec09231 w bazie klienta o UID=001 z grupy 1. do grupy 2. http://s.enewsletter.pl/upd.php?s_uid=001&s_mkey=51133ec09231&s_group_2=1&sgroupoff_1=1

4. Testowanie

Skrypt zmienia tylko te dane, które zostały ujęte w parametrach wywołania. Dla przykładu wywołanie: http://s.enewsletter.pl/upd.php?s_uid=001&s_mkey=51133ec09231 nie zmieni żadnych danych w bazie. W wywołaniu nie podajemy adresu e-mail do modyfikacji – jest on ustalany za pomocą klucza s_mkey

chk.php

Dokumentacja API skryptu do sprawdzenia adresu w bazie

1. Parametry wejściowe (metoda GET lub POST)

NazwaOpisWymaganyTyp
s_uidUID użytkownika w SARETAKString
s_keyunikalny klucz do dopisywaniaTAKString
s_emailadres e-mail do 255 znakówTAKString

?> UWAGA! Parametry typu string powinny być zakodowane np. przez urlencode()

2. Wartości zwracane oraz kody błędów (tylko jeżeli s_rv=1)

Wartość zwracanaOpis
8adres zapisany i potwierdzony
7adres zablokowany
6adres zapisany niepotwierdzony
5adres zapisany brak weryfikacji
4chęć wypisania adresu
3adres wypisał się
2adres wypisany ręcznie
0brak adresu w bazie
-1brak któregoś z wymaganych parametrów
-2adres e-mail niepoprawny składniowo
-3numer UID niepoprawny składniowo
-4niepoprawny klucz do dopisywania
-97ustawiony limit API
-98niewłaściwy UID
-99błąd połączenia z bazą danych

3. Przykłady użycia

3.1 Sprawdzenie adresu user@domena.pl w bazie klienta o UID=001 i globalnym kluczu 16c609d3451133ec09231 http://s.enewsletter.pl/chk.php?s_uid=001&s_key=16c609d3451155ec09231&s_email=user@domena.pl

rm.php

Dokumentacja API skryptu do usuwania adresów e-mail z bazy klienta

1. Parametry wejściowe (metoda GET)

NazwaOpisWymaganyTyp
uUID użytkownika w SARETAKString
keyunikalny klucz do zapisywaniaTAKString
mkeyunikalny klucz adresu zapisanego w bazie klientaTAKString
mlkod mailingu do aktualizacjiNIEInteger

2. Przykłady użycia

2.1 Usunięcie adresu o kluczu 9994c z bazy klienta o UID=001 i kluczu głównym ba1957be5 http://s.enewsletter.pl/rm.php?u=001&key=ba1957be5&mkey=9994c

2.2 Usunięcie adresu o kluczu 9994c z bazy klienta o UID=001 i kluczu głównym ba1957be5 oraz modyfikacja mailingu o numerze 5567cd http://s.enewsletter.pl/rm.php?u=001&key=ba1957be5&mkey=9994c&ml=5567cd

3. Testowanie

Skrypt nie sprawdza poprawności argumentu ml (kod mailingu). Adresy nie są usuwane fizycznie z bazy,a jedynie zmieniany jest ich status, dlatego jeden adres można ‘usunąć’ wielokrotnie.