Easy Digital Downloads zawiera kompletny interfejs API RESTful, który pozwala na zdalne pobieranie zapisanych danych w formacie JSON lub XML. API zawiera metody do pobierania informacji o produktach sklepu, klientach sklepu, sprzedaży sklepu i zarobkach sklepu.
Uwaga: EDD REST API może jedynie pobierać zapisane dane, nie może tworzyć pobrań/produktów, zamówień ani klientów.
Dostęp do API uzyskuje się za pośrednictwem punktu końcowego edd-api twojego sklepu, w następujący sposób:
https://yoursite.com/edd-api/
UWAGA: Jeśli otrzymujesz błąd 404 podczas odwiedzania powyższego linku, być może będziesz musiał ponownie zapisać swoje stałe linki. Zrób to, przechodząc do Panel > Ustawienia > Stałe linki > Zapisz.
Aby uzyskać dostęp do API, musisz podać prawidłowy publiczny klucz API i prawidłowy token. Klucz API i token można wygenerować dla dowolnego użytkownika, przechodząc do Pobrane → Narzędzia → Klucze API:

Klucz tajny służy do uwierzytelniania wewnętrznego i nigdy nie powinien być używany bezpośrednio do uzyskiwania dostępu do API.
Poszczególni użytkownicy mogą przejść do swojego profilu i znaleźć swój klucz: 
Gdy już będziesz mieć klucz API, możesz zacząć korzystać z EDD API. Zarówno klucz API, jak i token muszą zostać dodane do adresu URL jako parametry zapytania, w następujący sposób:
https://yoursite.com/edd-api/?key=XXX&token=XXX
Parametry stronicowania
Domyślnie EDD API zwraca 10 wyników na stronę dla zapytań o klientów, sprzedaż i produkty.
Jeśli zapytanie ma 20 wyników, domyślnie wyświetlanych będzie pierwszych dziesięć, ale drugie 10 można uzyskać, dodając &page=2 do ciągu zapytania, w następujący sposób:
https://yoursite.com/edd-api/sales/?key=c281cf0a95be875d9eeb284fb004c938&token=5f9432f3ffa5945755ebc66179810d70&page=2
Możesz zmienić liczbę zwracanych wyników, używając parametru number. Ten przykład zwróci 25 wyników na stronę:
https://yoursite.com/edd-api/sales/?key=c281cf0a95be875d9eeb284fb004c938&token=5f9432f3ffa5945755ebc66179810d70&number=25
Jeśli chcesz pobrać wszystkie wyniki (bez stronicowania), ustaw number na -1.
FAQ
Czy można tworzyć zamówienia, produkty lub klientów za pomocą API?
Nie, nie można tworzyć za pomocą API. Nasz REST API obecnie obsługuje jedynie pobieranie danych z Twojego sklepu.
