Jak pracować przez API z sender-solutions.com

Po co potrzebne jest API

API (Application Programming Interface) — to funkcjonalność do interakcji między różnymi programami. Dla człowieka istnieją osobne interfejsy, na przykład witryna. API jest potrzebne do różnych integracji. Sender Solutions ma API, które działa za pomocą żądań HTTP w formacie JSON. Dostęp do API jest udostępniany dla wszystkich planów taryfowych projektu, w tym również na bezpłatnym planie taryfowym. Możesz używać API Sender Solutions do pełniejszej i bardziej elastycznej integracji. Przewidywany format korzystania z API — z Twojej witryny na podstawie wyzwalaczy. Na przykład, gdy w Twojej witrynie tworzony jest subskrybent, witryna wykonuje żądanie API, i subskrybent z analogicznymi danymi jest tworzony w Sender Solutions.

Rozpoczęcie korzystania z API

  1. Aby korzystać z API, musisz utworzyć projekt w Panelu osobistym Sender Solutions.
  2. Następnie na stronie ustawień projektu utwórz klucz API. To unikalny klucz dostępu do API na poziomie tego projektu. Przechowuj go w tajemnicy. Jeśli istnieje podejrzenie, że klucz został skompromitowany, jak najszybciej zacznij używać nowego klucza, a skompromitowany klucz dezaktywuj lub usuń.
  3. Dla jednego projektu można tworzyć kilka kluczy API — wszystkie są równorzędne. Może to być przydatne, jeśli masz kilka różnych aplikacji, które będą wykonywać żądania API.
  4. Klucz API należy przekazywać w nagłówku HTTP Authorization.
  5. Treść żądania przekazuj w formacie JSON, a w nagłówku Content-Type wskaż wartość application/json.
  6. Kieruj się statusem HTTP odpowiedzi. Jeśli kod 200 — wszystko przebiegło pomyślnie. Jeśli kod 500 — wystąpił błąd.
  7. Odpowiedź z API w ogólnym przypadku zwracana jest w formacie JSON. Na poziomie głównym obecny jest klucz "success" z możliwymi wartościami true / false.
    Przykład pomyślnej odpowiedzi:
    {
        "success": true
    }


    Przykład odpowiedzi z błędem:
    {
        "error": "Some error description",
        "success": false
    }

    W treści pomyślnej odpowiedzi mogą być dodatkowe dane w zależności od konkretnego żądania.
  8. Do pracy z API nie jest potrzebna obsługa cookies ani sesji.

Przydatne zasoby

Composer pakiet do pracy z API w php: sender-solutions/php-sdk oraz ten sam pakiet na github: Sender-Solutions/php-sdk

Postman kolekcja żądań do API jest dostępna pod linkiem

Dostępne artykuły z tej sekcji

Na tej stronie opisano żądanie do API Sender Solutions do tworzenia subskrybenta: co oznaczają poszczególne pola, które pola są obowiązkowe, przykład pomyślnej odpowiedzi
Czytaj dalej
Na tej stronie opisano żądanie do API do edycji subskrybenta: co oznaczają poszczególne pola, które pola są obowiązkowe, przykład pomyślnej odpowiedzi
Czytaj dalej
Na tej stronie opisano żądanie do API Sender Solutions do usuwania subskrybenta: co oznaczają poszczególne pola, które pola są obowiązkowe, przykład pomyślnej odpowiedzi
Czytaj dalej
Opis żądania API do Sender Solutions do wysłania subskrybenta do Mailing Campaign: opis pól w żądaniu, przykład pomyślnej odpowiedzi
Czytaj dalej
Opis metody API Sender Solutions, jak pobrać listę subskrybentów projektu, przykład żądania i odpowiedzi
Czytaj dalej
Na tej stronie opisano, jak wysłać wiadomość przez API Sender Solutions, format, przykład żądania, jakie są ograniczenia, a także jakie dodatkowe ustawienia można wskazać
Czytaj dalej
Opis metody API Sender Solutions, jak pobrać listę blokad (suppressions), przykład żądania i opis pól
Czytaj dalej
Na tej stronie opisano żądanie do API do usuwania reguły blokady (Suppression): co oznaczają poszczególne pola, które pola są obowiązkowe, przykład pomyślnej odpowiedzi. Na tej stronie zawarto również zalecenie, kiedy i jak można używać tej metody
Czytaj dalej
Opis metody API Sender Solutions jak utworzyć subskrybenta z wyraźnym i aktywnym potwierdzeniem samego subskrybenta, że zgadza się otrzymywać wysyłkę. Ta metoda dobrze nadaje się do ogólnodostępnych formularzy subskrypcji
Czytaj dalej