API

Enviar solicitações para /api/v1 com o cabeçalho Authorization: Bearer uxp_.... Crie uma chave na sua conta. O limite é de 60 solicitações por minuto.

Iniciar um teste

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

Deixe de fora personas para usar todas as habilitadas no painel. Resposta: {"id":"r...","status":"queued","credits":2}

Métodos

MétodoCaminhoO que faz
GET/balanceSaldo de créditos
GET/sitesSeus sites, seus ids e painéis
GET/personasA biblioteca de personas
GET/runsTestes recentes
POST/runsIniciar um teste
GET/runs/{id}Status e resultados por persona
POST/runs/{id}/cancelCancelar, créditos não utilizados são devolvidos

Erros

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

HTTPCódigoSignificado
400no_personasNenhuma persona selecionada, ou um id não está neste site
400not_test_hostO modo de pagamento de teste precisa de uma página inicial em um host de teste
401unauthorizedChave ausente ou inválida
402insufficient_creditsCréditos insuficientes
403domain_not_verifiedDomínio não verificado
404not_foundNada disso na sua conta
409too_many_runsMuitos testes na fila
429rate_limitedLimite de solicitações excedido

O que um teste faz no seu site

Apenas solicitações GET para o domínio verificado. Os formulários não são enviados e os campos de senha e cartão permanecem vazios, então um teste nunca se registra, entra ou paga. A exceção é o modo de pagamento de teste, que você ativa para um host de teste. As anotações vêm de um modelo; verifique-as antes de agir.