API

Envoyer les requêtes à /api/v1 avec l'en-tête Authorization: Bearer uxp_.... Créez une clé dans votre compte. La limite est de 60 requêtes par minute.

Lancer un test

curl -X POST $BASE/api/v1/runs \
  -H "Authorization: Bearer $KEY" -H "Content-Type: application/json" \
  -d '{"site":"SITE_ID","steps":20,"concurrency":3,"personas":["p01","p03"]}'

Omettez personas pour utiliser toutes celles activées dans le panel. Réponse : {"id":"r...","status":"queued","credits":2}

Méthodes

MéthodeCheminCe qu'elle fait
GET/balanceSolde de crédits
GET/sitesVos sites, leurs ids et panels
GET/personasLa bibliothèque de personas
GET/runsDerniers tests
POST/runsLancer un test
GET/runs/{id}Statut et résultats par persona
POST/runs/{id}/cancelAnnuler, les crédits non utilisés sont rendus

Erreurs

Format: {"error":{"code":"...","message":"..."}}

HTTPCodeSignification
400no_personasAucun persona sélectionné, ou un id n'est pas sur ce site
400not_test_hostLe mode de paiement de test nécessite une page de démarrage sur un hôte de test
401unauthorizedClé manquante ou invalide
402insufficient_creditsPas assez de crédits
403domain_not_verifiedDomaine non vérifié
404not_foundRien de tel sur votre compte
409too_many_runsTrop de tests en file d'attente
429rate_limitedLimite de requêtes dépassée

Ce qu'un test fait à votre site

Seules les requêtes GET vers le domaine vérifié. Les formulaires ne sont pas envoyés et les champs mot de passe et carte restent vides, donc un test ne s'inscrit jamais, ne se connecte ni ne paie. L'exception est le mode de paiement test, que vous activez pour un hôte de test. Les notes proviennent d'un modèle, vérifiez-les avant d'agir.