Easy Digital Downloads inclut une API RESTful complète qui permet de récupérer les données stockées à distance dans un format JSON ou XML. L'API comprend des méthodes pour récupérer des informations sur les produits du magasin, les clients du magasin, les ventes du magasin et les revenus du magasin.
Note : L'API REST d'EDD ne peut récupérer que les données stockées, elle ne peut pas créer de téléchargements/produits, de commandes ou de clients.
L'API est accessible via le point de terminaison edd-api de votre magasin, comme suit :
https://yoursite.com/edd-api/
NOTE : Si vous obtenez une erreur 404 en visitant le lien ci-dessus, vous devrez peut-être enregistrer à nouveau vos permaliens. Faites-le en allant dans Tableau de bord > Paramètres > Permaliens > Enregistrer.
Pour accéder à l'API, vous devrez fournir une clé API publique valide et un jeton valide. Une clé API et un jeton peuvent être générés pour n'importe quel utilisateur en allant dans Téléchargements → Outils → Clés API :

La clé secrète est utilisée pour l'authentification interne et ne doit jamais être utilisée directement pour accéder à l'API.
Individual users may go to their own profile and find their own key: 
Une fois que vous avez une clé API, vous pouvez commencer à utiliser l'API EDD. La clé API et le jeton doivent être ajoutés à l'URL en tant que paramètres de requête, comme suit :
https://yoursite.com/edd-api/?key=XXX&token=XXX
Paramètres de pagination
Par défaut, l'API EDD renverra 10 résultats par page pour les requêtes clients, ventes et produits.
Si une requête a 20 résultats, les dix premiers seront affichés par défaut, mais les 10 suivants pourront être consultés en ajoutant &page=2 à la chaîne de requête, comme suit :
https://yoursite.com/edd-api/sales/?key=c281cf0a95be875d9eeb284fb004c938&token=5f9432f3ffa5945755ebc66179810d70&page=2
Vous pouvez modifier le nombre de résultats renvoyés en utilisant le paramètre number. Cet exemple renverra 25 résultats par page :
https://yoursite.com/edd-api/sales/?key=c281cf0a95be875d9eeb284fb004c938&token=5f9432f3ffa5945755ebc66179810d70&number=25
Si vous souhaitez récupérer tous les résultats (sans pagination), définissez number sur -1.
FAQ
Pouvez-vous créer des commandes, des produits ou des clients via l'API ?
Non, vous ne pouvez pas créer via l'API. Notre API REST ne prend actuellement en charge que l'extraction de données de votre magasin.
