API

Запити йдуть на /api/v1 із заголовком Authorization: Bearer uxp_.... Ключ створюється в кабінеті. Ліміт 60 запитів на хвилину.

Запустити прогін

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

Без personas підуть усі ввімкнені в панелі. Відповідь: {"id":"r...","status":"queued","credits":2}

Методи

МетодШляхЩо робить
GET/balanceБаланс балів
GET/sitesВаші сайти, їхні id та панелі
GET/personasБібліотека персон
GET/runsОстанні прогони
POST/runsЗапустити прогін
GET/runs/{id}Стан і результати за персонами
POST/runs/{id}/cancelСкасувати, незавершені бали повернуться

Помилки

Формат: {"error":{"code":"...","message":"..."}}

HTTPКодЗначення
400no_personasПерсону не вибрано або такого id немає на цьому сайті
400not_test_hostРежим тестової оплати потребує стартової сторінки на тестовому хості
401unauthorizedНемає або недійсний ключ
402insufficient_creditsЗамало балів
403domain_not_verifiedДомен не підтверджено
404not_foundТакого об'єкта немає у вашому обліковому записі
409too_many_runsЗабагато прогонів у черзі
429rate_limitedПеревищено ліміт запитів

Що прогін робить із сайтом

Лише GET-запити до підтвердженого домену. Форми не надсилаються, поля паролів і карток лишаються порожніми, тому прогін не реєструється, не входить і не платить. Виняток це режим тестової оплати, який ви самі вмикаєте для тестового хоста. Зауваження пише модель, перевіряйте їх перед виправленнями.