Docs
Desktop ›

Drag desktop pointer

POST/v1/sandboxes/{id}/desktop/drag

Presses a button at one point of the sandbox's screen, moves the pointer to another with the button held, and lets go there.

RequestTypeScript
  1. import { Agental } from "agental-sdk";
  2. const agental = new Agental();
  3. const sandbox = await agental.sandboxes.get("sbx_2a9a47e50daec64a");
  4. await sandbox.desktop.drag({ x: 100, y: 200 }, { x: 400, y: 200 });
Answer204 No Content

No body: the status says it was done.

Done.

Path

idrequired
string
e.g. "sbx_0123456789abcdef"

Headers

Authorizationrequired
Bearer key
An API key that may make this call.

Body

fromrequired
object
Where the button goes down.
torequired
object
Where it comes up.
button
"left" | "middle" | "right"
Which button. left when it is not given.

Returns

204 Done. There is nothing to say back: GET /v1/sandboxes/{id}/desktop/screenshot shows what came of it.

Errors and other answers

400invalid_request a field is missing or is not what it has to be, or a point is not on the screen. The message says which.
404 Not found.
409 sandbox_not_running, or
409desktop_not_running no desktop is turned on for the sandbox, or it is turned on and is not running yet, as in the moments after a start. PUT /v1/sandboxes/{id}/desktop turns it on, and starts one that ended.
501desktop_not_configured sandboxes here have no desktop. GET /v1/policy says so as desktop.

Every error answers { "error": { "code", "message" } }; a key without the action a call needs answers 403 key_action_forbidden, naming it.