All URIs are relative to https://www.handyfeeling.com/api/handy/v2
Method | HTTP request | Description |
---|---|---|
get_info | GET /info | Get extended device information. |
get_mode | GET /mode | Get the current mode of the device. |
get_settings | GET /settings | Extended device settings. |
get_status | GET /status | Get the device status. |
is_connected | GET /connected | Check device connectivity. |
set_mode | PUT /mode | Set the current mode of the device. |
get_info(x_connection_key)
Get extended device information.
Returns information about the device; hardware version, firmware version, firmware status, firmware branch and device model.
The most important information returned is the firmware status value (fwStatus).
Depending on the value the device may or may not need an update for the device to work with your service.
The following values are possible:
- UP_TO_DATE(0) - The device is running the latest available firmware. No action required for using your service.
- UPDATE_REQUIRED(1) - The device is running an out-of-date firmware version. An update is required before the device will work with your service.
- UPDATE_AVAILABLE(2) - The device is running a firmware with available updates. The update is not stricly neccessary for the device to work with your service, but the update might improve the user experience.
require 'time'
require 'handy_api'
api_instance = HandyAPI::BASEApi.new
x_connection_key = 'x_connection_key_example' # String | Device connection key.
begin
# Get extended device information.
result = api_instance.get_info(x_connection_key)
p result
rescue HandyAPI::ApiError => e
puts "Error when calling BASEApi->get_info: #{e}"
end
This returns an Array which contains the response data, status code and headers.
<Array(, Integer, Hash)> get_info_with_http_info(x_connection_key)
begin
# Get extended device information.
data, status_code, headers = api_instance.get_info_with_http_info(x_connection_key)
p status_code # => 2xx
p headers # => { ... }
p data # => <GetInfo200Response>
rescue HandyAPI::ApiError => e
puts "Error when calling BASEApi->get_info_with_http_info: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
x_connection_key | String | Device connection key. |
No authorization required
- Content-Type: Not defined
- Accept: application/json
get_mode(x_connection_key)
Get the current mode of the device.
Get the current mode of the device.
require 'time'
require 'handy_api'
api_instance = HandyAPI::BASEApi.new
x_connection_key = 'cid:09Amdosdidsa/mdsa' # String | Device connection key or a channel reference.
begin
# Get the current mode of the device.
result = api_instance.get_mode(x_connection_key)
p result
rescue HandyAPI::ApiError => e
puts "Error when calling BASEApi->get_mode: #{e}"
end
This returns an Array which contains the response data, status code and headers.
<Array(, Integer, Hash)> get_mode_with_http_info(x_connection_key)
begin
# Get the current mode of the device.
data, status_code, headers = api_instance.get_mode_with_http_info(x_connection_key)
p status_code # => 2xx
p headers # => { ... }
p data # => <GetMode200Response>
rescue HandyAPI::ApiError => e
puts "Error when calling BASEApi->get_mode_with_http_info: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
x_connection_key | String | Device connection key or a channel reference. |
No authorization required
- Content-Type: Not defined
- Accept: application/json
get_settings(x_connection_key)
Extended device settings.
Get various device settings.
require 'time'
require 'handy_api'
api_instance = HandyAPI::BASEApi.new
x_connection_key = 'x_connection_key_example' # String | Device connection key.
begin
# Extended device settings.
result = api_instance.get_settings(x_connection_key)
p result
rescue HandyAPI::ApiError => e
puts "Error when calling BASEApi->get_settings: #{e}"
end
This returns an Array which contains the response data, status code and headers.
<Array(, Integer, Hash)> get_settings_with_http_info(x_connection_key)
begin
# Extended device settings.
data, status_code, headers = api_instance.get_settings_with_http_info(x_connection_key)
p status_code # => 2xx
p headers # => { ... }
p data # => <GetSettings200Response>
rescue HandyAPI::ApiError => e
puts "Error when calling BASEApi->get_settings_with_http_info: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
x_connection_key | String | Device connection key. |
No authorization required
- Content-Type: Not defined
- Accept: application/json
get_status(x_connection_key)
Get the device status.
A convenient endpoint for fetching the current mode of the device and the state within the current mode.
For modes with a single state, the returned state value will always be 0.
For modes with multiple states, see the schema definition for possible values.
require 'time'
require 'handy_api'
api_instance = HandyAPI::BASEApi.new
x_connection_key = 'x_connection_key_example' # String | Device connection key.
begin
# Get the device status.
result = api_instance.get_status(x_connection_key)
p result
rescue HandyAPI::ApiError => e
puts "Error when calling BASEApi->get_status: #{e}"
end
This returns an Array which contains the response data, status code and headers.
<Array(, Integer, Hash)> get_status_with_http_info(x_connection_key)
begin
# Get the device status.
data, status_code, headers = api_instance.get_status_with_http_info(x_connection_key)
p status_code # => 2xx
p headers # => { ... }
p data # => <GetStatus200Response>
rescue HandyAPI::ApiError => e
puts "Error when calling BASEApi->get_status_with_http_info: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
x_connection_key | String | Device connection key. |
No authorization required
- Content-Type: Not defined
- Accept: application/json
is_connected(x_connection_key)
Check device connectivity.
Check if a specifc device is connected and online. This is the fastest way to check device connectivity.
If you need a continuous device connectivity check, this is the endpoint you should be using.
require 'time'
require 'handy_api'
api_instance = HandyAPI::BASEApi.new
x_connection_key = 'x_connection_key_example' # String | Device connection key.
begin
# Check device connectivity.
result = api_instance.is_connected(x_connection_key)
p result
rescue HandyAPI::ApiError => e
puts "Error when calling BASEApi->is_connected: #{e}"
end
This returns an Array which contains the response data, status code and headers.
<Array(, Integer, Hash)> is_connected_with_http_info(x_connection_key)
begin
# Check device connectivity.
data, status_code, headers = api_instance.is_connected_with_http_info(x_connection_key)
p status_code # => 2xx
p headers # => { ... }
p data # => <ConnectedResponse>
rescue HandyAPI::ApiError => e
puts "Error when calling BASEApi->is_connected_with_http_info: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
x_connection_key | String | Device connection key. |
No authorization required
- Content-Type: Not defined
- Accept: application/json
set_mode(x_connection_key, mode_update)
Set the current mode of the device.
Set the current mode of the device.
require 'time'
require 'handy_api'
api_instance = HandyAPI::BASEApi.new
x_connection_key = 'cid:09Amdosdidsa/mdsa' # String | Device connection key or a channel reference.
mode_update = HandyAPI::ModeUpdate.new({mode: HandyAPI::Mode::HAMP}) # ModeUpdate |
begin
# Set the current mode of the device.
result = api_instance.set_mode(x_connection_key, mode_update)
p result
rescue HandyAPI::ApiError => e
puts "Error when calling BASEApi->set_mode: #{e}"
end
This returns an Array which contains the response data, status code and headers.
<Array(, Integer, Hash)> set_mode_with_http_info(x_connection_key, mode_update)
begin
# Set the current mode of the device.
data, status_code, headers = api_instance.set_mode_with_http_info(x_connection_key, mode_update)
p status_code # => 2xx
p headers # => { ... }
p data # => <SetMode200Response>
rescue HandyAPI::ApiError => e
puts "Error when calling BASEApi->set_mode_with_http_info: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
x_connection_key | String | Device connection key or a channel reference. | |
mode_update | ModeUpdate |
No authorization required
- Content-Type: application/json
- Accept: application/json