Saltar para o conteúdo

Toque - Arrastar

Request

Arrasta entre dois pontos da tela do Cloud Phone.

  • Pré-requisitos: o telefone precisa estar ligado e não pode estar reservado por outro membro da equipe. Compatível apenas com modelos compatíveis; os demais modelos rejeitam a chamada.
  • Observação: Em alguns modelos esta é a mesma implementação do deslizar — o serviço delega o arrastar diretamente à rotina de deslizar, então ali os dois são indistinguíveis. Outros modelos têm uma ação de arrastar própria.
  • Conclusão: sincrônica. data.status é finish ou pending.
  • Nova tentativa: não há deduplicação; uma chamada repetida arrasta novamente.

Erros de negócio documentados: 33300, 33301, 33401. Consulte Error Codes para o significado de cada código. Qualquer operação também pode retornar os códigos comuns.

Bodyapplication/jsonrequired
idstringrequired

ID do telefone na nuvem

Example:"1558968155668507"
pos1Array of integers, = 2 itemsrequired

Coordenadas de início [x, y]

Example:
[ 540, 1500 ]
pos2Array of integers, = 2 itemsrequired

Coordenadas de fim [x, y]

Example:
[ 540, 500 ]
durationinteger

Duração do deslizamento/arrasto em milissegundos. Um valor maior resulta em uma ação mais lenta.

Example:300
curl -i -X POST \
  http://127.0.0.1:40000/api/cloudphone/touch/drag \
  -H 'Content-Type: application/json' \
  -d '{
    "id": "1558968155668507",
    "pos1": [
      200,
      500
    ],
    "pos2": [
      800,
      500
    ],
    "duration": 500
  }'

Responses

Operação bem-sucedida

Bodyapplication/json
codeinteger

Código de status, 0 significa sucesso

Example:0
msgstring or null

Mensagem de resposta

Example:"success"
dataobject
Response
{ "code": 0, "msg": "success", "data": { "status": "finish" } }