API

Invia richieste a /api/v1 con l'intestazione Authorization: Bearer uxp_.... Crea una chiave nel tuo account. Il limite è di 60 richieste al minuto.

Avvia un'esecuzione

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"]}'

Ometti personas per usare tutte quelle abilitate nel pannello. Risposta: {"id":"r...","status":"queued","credits":2}

Metodi

MetodoPercorsoCosa fa
GET/balanceSaldo crediti
GET/sitesI tuoi siti, i loro ID e i panel
GET/personasLibreria delle personas
GET/runsEsecuzioni recenti
POST/runsAvvia un'esecuzione
GET/runs/{id}Stato e risultati per persona
POST/runs/{id}/cancelAnnulla, i crediti non utilizzati vengono restituiti

Errori

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

HTTPCodiceSignificato
400no_personasNessuna persona selezionata o ID non presente su questo sito
400not_test_hostLa modalità di pagamento di prova richiede una pagina iniziale su un host di prova
401unauthorizedChiave mancante o non valida
402insufficient_creditsCrediti insufficienti
403domain_not_verifiedDominio non verificato
404not_foundNessuna corrispondenza sul tuo account
409too_many_runsTroppe esecuzioni in coda
429rate_limitedLimite di richieste superato

Cosa fa un'esecuzione al tuo sito

Solo richieste GET al dominio verificato. I moduli non vengono inviati e i campi password e carta restano vuoti, quindi un'esecuzione non si registra, non effettua il login né paga. L'eccezione è la modalità di pagamento di prova, che attivi per un host di prova. Le note provengono da un modello, controllale prima di agire.