Перейти до вмісту

Дотик - Перетягування

Request

Виконує перетягування між двома точками на екрані хмарного телефона.

  • Передумови: хмарний телефон повинен бути увімкнений і не може бути зайнятий іншим учасником команди. Підтримується лише на сумісних моделях; решта Сервісів відхиляють виклик.
  • Примітка: На деяких моделях це та сама реалізація, що й свайп — служба передає перетягування прямо в процедуру свайпа, тому там їх неможливо розрізнити. В інших моделей є окрема дія перетягування.
  • Завершення: синхронне. data.status дорівнює finish або pending.
  • Повтор: дедуплікації немає; повторний виклик знову виконає перетягування.

Задокументовані бізнес-помилки: 33300, 33301, 33401. Значення кодів див. у Error Codes. Будь-яка операція може додатково повернути загальні коди.

Bodyapplication/jsonrequired
idstringrequired

ID хмарного телефону

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

Початкові координати [x, y]

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

Кінцеві координати [x, y]

Example:
[ 540, 500 ]
durationinteger

Тривалість свайпу/перетягування в мілісекундах. Більше значення призводить до повільнішої дії.

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

Операція виконана успішно

Bodyapplication/json
codeinteger

Код статусу, 0 означає успіх

Example:0
msgstring or null

Повідомлення відповіді

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