Przegląd
API Mailist jest zorganizowane według zasad REST. Nasze API posiada przewidywalne, zorientowane na zasoby adresy URL, przyjmuje żądania zakodowane w JSON, zwraca odpowiedzi w formacie JSON oraz wykorzystuje standardowe kody odpowiedzi HTTP, autentykację i metody HTTP. Za pomocą API Mailist możesz programowo zarządzać kontaktami, listami, kampaniami oraz śledzić wydajność wiadomości email.Bazowy URL
Autentykacja
API Mailist wykorzystuje klucze API do uwierzytelniania żądań. Możesz przeglądać i zarządzać swoimi kluczami API w Panelu Mailist. Twoje klucze API posiadają wiele uprawnień, dlatego upewnij się, że są bezpieczne! Nie udostępniaj swoich tajnych kluczy API w publicznie dostępnych miejscach takich jak GitHub, kod po stronie klienta, itp. Uwierzytelnianie w API odbywa się poprzez nagłówek HTTP. Podaj swój klucz API jako wartość nagłówkaX-API-Key:
Uprawnienia
Każdy klucz API może być skonfigurowany ze szczegółowymi uprawnieniami:contacts.read- Odczyt informacji o kontaktachcontacts.write- Tworzenie i aktualizacja kontaktówlists.read- Odczyt informacji o listachlists.write- Tworzenie, aktualizacja i zarządzanie listamicampaigns.read- Odczyt informacji o kampaniach i statystykach
Odpowiedzi
API Mailist wykorzystuje konwencjonalne kody odpowiedzi HTTP, aby wskazać sukces lub niepowodzenie żądania API. Ogólnie: Kody z zakresu2xx oznaczają sukces. Kody z zakresu 4xx oznaczają błąd wynikający z podanych informacji (np. pominięto wymagany parametr, zasób nie został znaleziony, itp.). Kody z zakresu 5xx oznaczają błąd po stronie serwerów Mailist.
Kody statusu HTTP
Struktura odpowiedzi
Wszystkie odpowiedzi API mają spójną strukturę z wartością logicznąsuccess oraz obiektem data lub error.
Odpowiedź sukcesu
Odpowiedź błędu
Kody błędów
Paginacja
Endpointy listujące, które zwracają wiele elementów, są paginowane. Paginacja wykorzystuje następujące parametry:page- Numer strony (indeksowany od 0, domyślnie: 0)size- Liczba elementów na stronę (domyślnie: 20)
Limity częstotliwości
API posiada limity częstotliwości, aby zapobiec nadużyciom, które mogłyby pogorszyć naszą zdolność do utrzymania stałej wydajności API dla wszystkich użytkowników. Domyślnie każdy klucz API jest ograniczony do 1000 żądań na godzinę. Gdy przekroczysz limit częstotliwości, API zwróci kod statusu429 Too Many Requests.