# `AdyenClient.CloudDevice`
[🔗](https://github.com/iamkanishka/adyen_client/blob/v1.0.0/lib/adyen_client/terminal/terminal_cloud_softpos.ex#L98)

Adyen Cloud Device API (v1).

REST wrapper to send Terminal API messages to cloud-connected terminals
without needing direct network access to the terminal.

# `async`

```elixir
@spec async(String.t(), String.t(), map(), keyword()) :: AdyenClient.Client.response()
```

Send a Terminal API request and receive an asynchronous response.

# `get_status`

```elixir
@spec get_status(String.t(), String.t(), keyword()) :: AdyenClient.Client.response()
```

Get the connection status of a device.

# `list_connected`

```elixir
@spec list_connected(
  String.t(),
  keyword()
) :: AdyenClient.Client.response()
```

Get a list of connected devices for a merchant account.

# `sync`

```elixir
@spec sync(String.t(), String.t(), map(), keyword()) :: AdyenClient.Client.response()
```

Send a Terminal API request and receive a synchronous response.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
