Commands
Sending commands to devices and stored commands management.
The Commands Model
A command is represented by the following schema:
Scheme
- Name
id- Type
- integer
- Description
- Name
deviceId- Type
- integer
- Description
- Name
description- Type
- string
- Description
- Name
type- Type
- string
- Description
- Name
attributes- Type
- object
- Description
Command type is represented by the following schema:
Scheme
- Name
type- Type
- string
- Description
Retrieve a list of saved commands
Without any params, returns a list of saved commands the user has access to
Authorizations
BasicAuth or ApiKey
- Name
BasicAuth- Type
- scheme
- Description
HTTP Authorization Scheme: basic
- Name
ApiKey- Type
- scheme
- Description
HTTP Authorization Scheme: bearer
Query Parameters
- Name
all- Type
- boolean
- Description
Can only be used by administrators or managers to retrieve all objects.
- Name
userId- Type
- integer
- Description
Standard users can use this only with their own
userId
- Name
deviceId- Type
- integer
- Description
Standard users can use this only with
deviceIds they have access to
- Name
groupId- Type
- integer
- Description
Standard users can use this only with
groupIds they have access to
- Name
refresh- Type
- boolean
- Description
Responses
- Name
200- Type
- success
- Description
- Name
application/json- Type
- response schema
- Description
Arrayof Command
Request
curl --location 'https://gw.onemap8.com/api/commands?all=%3Cboolean%3E&userId=%3Cinteger%3E&deviceId=%3Cinteger%3E&groupId=%3Cinteger%3E&refresh=%3Cboolean%3E' \
--header 'Accept: application/json' \
--header 'Authorization: Basic {your_access_token}'
Response
[
{
"id": 0,
"deviceId": 0,
"description": "string",
"type": "string",
"attributes": {}
},
{
...
}
]
Create a saved command
Authorizations
BasicAuth or ApiKey
- Name
BasicAuth- Type
- scheme
- Description
HTTP Authorization Scheme: basic
- Name
ApiKey- Type
- scheme
- Description
HTTP Authorization Scheme: bearer
Request body schema
- Name
application/json- Type
- schema required
- Description
Body schema
- Name
id- Type
- integer
- Description
- Name
deviceId- Type
- integer
- Description
- Name
description- Type
- string
- Description
- Name
type- Type
- string
- Description
- Name
attributes- Type
- object
- Description
Responses
- Name
200- Type
- success
- Description
- Name
application/json- Type
- response schema
- Description
Request
curl --location 'https://gw.onemap8.com/api/commands' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'Authorization: Basic {your_access_token}' \
--data '{
"id": "<integer>",
"deviceId": "<integer>",
"description": "<string>",
"type": "<string>",
"attributes": {}
}'
Response
{
"id": 0,
"deviceId": 0,
"description": "string",
"type": "string",
"attributes": {}
}
Update a saved command
Authorizations
BasicAuth or ApiKey
- Name
BasicAuth- Type
- scheme
- Description
HTTP Authorization Scheme: basic
- Name
ApiKey- Type
- scheme
- Description
HTTP Authorization Scheme: bearer
Path parameters
- Name
id- Type
- integer required
- Description
Request body schema
- Name
application/json- Type
- schema required
- Description
Body schema
- Name
id- Type
- integer
- Description
- Name
deviceId- Type
- integer
- Description
- Name
description- Type
- string
- Description
- Name
type- Type
- string
- Description
- Name
attributes- Type
- object
- Description
Responses
- Name
application/json- Type
- response schema
- Description
- Name
200- Type
- success
- Description
Request
curl --location --request PUT 'https://gw.onemap8.com/api/commands/<integer>' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'Authorization: Basic {your_access_token}' \
--data '{
"id": "<integer>",
"deviceId": "<integer>",
"description": "<string>",
"type": "<string>",
"attributes": {}
}'
Response
{
"id": 0,
"deviceId": 0,
"description": "string",
"type": "string",
"attributes": {}
}
Delete a saved command
Authorizations
BasicAuth or ApiKey
- Name
BasicAuth- Type
- scheme
- Description
HTTP Authorization Scheme: basic
- Name
ApiKey- Type
- scheme
- Description
HTTP Authorization Scheme: bearer
Path parameters
- Name
id- Type
- integer required
- Description
Responses
- Name
204- Type
- success
- Description
No content
Request
curl --location --request DELETE 'https://gw.onemap8.com/api/commands/<integer>' \
--header 'Authorization: Basic {your_access_token}'
Response
No content
Retrieve a list of saved commands supported by selected device
Authorizations
BasicAuth or ApiKey
- Name
BasicAuth- Type
- scheme
- Description
HTTP Authorization Scheme: basic
- Name
ApiKey- Type
- scheme
- Description
HTTP Authorization Scheme: bearer
Query parameters
- Name
deviceId- Type
- integer
- Description
Standard users can use this only with
deviceIds they have access to.
Responses
- Name
200- Type
- success
- Description
- Name
application/json- Type
- response schema
- Description
Arrayof Command
- Name
400- Type
- error
- Description
No permission
Request
curl --location 'https://gw.onemap8.com/api/commands/send?deviceId=%3Cinteger%3E' \
--header 'Accept: application/json' \
--header 'Authorization: Basic {your_access_token}'
Response
[
{
"id": 0,
"deviceId": 0,
"description": "string",
"type": "string",
"attributes": {}
},
{
...
}
]
Dispatch command to device
Authorizations
BasicAuth or ApiKey
- Name
BasicAuth- Type
- scheme
- Description
HTTP Authorization Scheme: basic
- Name
ApiKey- Type
- scheme
- Description
HTTP Authorization Scheme: bearer
Request body schema
- Name
application/json- Type
- schema required
- Description
Body schema
- Name
id- Type
- integer
- Description
- Name
deviceId- Type
- integer
- Description
- Name
description- Type
- string
- Description
- Name
type- Type
- string
- Description
- Name
attributes- Type
- object
- Description
Responses
Request
curl --location 'https://gw.onemap8.com/api/commands/send' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'Authorization: Basic {your_access_token}' \
--data '{
"id": "<integer>",
"deviceId": "<integer>",
"description": "<string>",
"type": "<string>",
"attributes": {}
}'
Response
{
"id": 0,
"deviceId": 0,
"description": "string",
"type": "string",
"attributes": {}
}
Retrieve a list of available command Types for the Devices or all possible Command types if Devices ommited
Authorizations
BasicAuth or ApiKey
- Name
BasicAuth- Type
- scheme
- Description
HTTP Authorization Scheme: basic
- Name
ApiKey- Type
- scheme
- Description
HTTP Authorization Scheme: bearer
Query parameters
- Name
deviceId- Type
- integer
- Description
Internal device identifier. Only works if device has already reported some locations
- Name
protocol- Type
- string
- Description
Protocol name. Can be used instead of device id
- Name
textChannel- Type
- boolean
- Description
When
truereturn SMS commands. If not specified orfalsereturn data commands
Responses
- Name
200- Type
- success
- Description
- Name
application/json- Type
- response schema
- Description
Arrayof Command type
- Name
400- Type
- error
- Description
No permission
Request
curl --location 'https://gw.onemap8.com/api/commands/types?deviceId=%3Cinteger%3E&protocol=%3Cstring%3E&textChannel=%3Cboolean%3E' \
--header 'Accept: application/json' \
--header 'Authorization: Basic {your_access_token}'
Response
[
{
"type": "string",
},
{
...
}
]