User defined set of variables used in AirVantage to retrieve system data either periodically (heartbeat communication) or on-demand.
Read only fields are computed in AirVantage and can only be seen
on response fragments sent by find, create, or edit
requests.
Field |
Description |
Read Only |
Type |
uid |
Dataset's uid |
true |
uid |
name |
Dataset's name |
false |
string |
description |
An optional description about this Dataset |
false |
string |
application |
The application where data configuration is declared. |
false |
uid |
applicationName |
Application name |
true |
string |
applicationRevision |
Application revision |
true |
string |
configuration |
List of data keys or ids. |
false |
string array |
This is a complete representation of a Entity.
This fragment can be used for create or edit requests.
Please refer to the fields section to know which fields can be modified.
{
"uid": "",
"name": "",
"application" : "",
"applicationName": "",
"applicationRevision": "",
"description": "",
"configuration": [
"key1",
"key2"
]
}
/api/v1/datasets
Returns a paginated list of datasets with their complete details.
It is possible to restrain the result list using criteria parameters.
The fields parameter has to be defined in order to specify the attributes of the dataset that will be returned.
If fields parameter is missing, only the following attributes of the dataset are returned: uid, name, applicationName, applicationRevision.
More information about paging, filtering, and sorting here
Request
GET https://na.airvantage.net/api/v1/datasets?fields=uid,name,configuration
Response
200 OK
HTTP/1.1 200 OK
Content-Type: application/json
{
"items": [
{
"uid": "082ff307d428461a9eb24f3c8b68f756",
"name": "MyDataset-1",
"configuration": [
"car.engine.autostart",
"car.engine.boost"
]
},
{
"uid": "064ff30d7528461a9eb1563c8b69f742",
"name": "MyDataset-2",
"configuration": [
"car.engine.autostart"
]
}
],
"count": 2,
"size": 2,
"offset": 0
}
Name |
Description |
Use |
Default |
Type |
Operand |
uid |
Find a dataset whose uid match with the specified id. |
optional |
null |
uid |
= |
name |
Returns all datasets whose name contains the given
string. |
optional |
null |
string |
like |
applicationName |
Returns all datasets associated to an application
whose name contains the given string. |
optional |
null |
string |
like |
applicationRevision |
Returns all datasets associated to an application
whose revision contains the given string. |
optional |
null |
string |
like |
applicationType |
Returns all datasets associated to an application
whose type is the given string. |
optional |
null |
string |
= (case insensitive) |
company |
Set the context company. |
optional |
caller's company |
uid |
= |
HTTP Method |
GET |
Requires Authentication |
Yes |
Rate Limited |
Yes |
Headers |
None |
Permissions |
entities.datasets.view |
Fields |
uid, name, description, applicationName, applicationRevision, configuration |
/api/v1/datasets
Creates a new dataset. Name, application, and configuration are required fields. Response may return warnings and errors.
Request
POST https://na.airvantage.net/api/v1/datasets
{
"name": "MyDataset",
"application" : "a28c8b33c95ffa896c68486b45675548",
"description": "It is a description",
"configuration": [
"engine.temperature",
"tire.pression"
]
}
Response
200 OK
HTTP/1.1 200 OK
Content-Type: application/json
...
{
"dataset": {
"uid": "c9a0a0c98ffa461f9fa5888cb200cbd8",
"name": "MyDataset",
"description": "It is a description",
"applicationName": "The Application",
"applicationRevision": "1.1.0",
"configuration": [
"engine.temperature",
"tire.pression"
]
},
"validationResult": {
"errors": [],
"warnings": [ {
"message": "data.validation.unknown.data",
"params": [
"engine.temperature"
]
}]
}
}
Name |
Description |
Use |
Default |
Type |
company |
Set the context company. |
optional |
caller's company |
uid |
Name |
Description |
dataset.missing |
A dataset must be provided. |
dataset.missing.name |
A dataset name must be provided. |
dataset.not.unique.name.for.application |
A dataset with the same name for the given application
already exists |
application.unknown |
The specified uid does not match with any application. |
HTTP Method |
POST |
Requires Authentication |
Yes |
Rate Limited |
Yes |
Headers |
None |
Permissions |
entities.datasets.create |
/api/v1/datasets/{uid}
Edits an existing dataset. Only "name",
"description" and "configuration" can be edited.
Request
PUT https://na.airvantage.net/api/v1/datasets/c9a0a0c98ffa461f9fa5888cb200cbd8
Content-Type: application/json
...
{
"name": "NewDatasetName",
"configuration": [
"car.engine.boost"
]
}
Response
200 OK
HTTP/1.1 200 OK
Content-Type: application/json
...
{
"uid": "c9a0a0c98ffa461f9fa5888cb200cbd8",
"name": "NewDatasetName",
"description": "It is a description",
"applicationName": "The Application",
"applicationRevision": "1.1.0",
"configuration": [
"car.engine.boost"
]
}
Name |
Description |
dataset.missing |
A dataset must be provided |
dataset.unknow |
The specified uid does not match with any dataset. |
dataset.missing.name |
Dataset name is missing |
dataset.not.unique.name.for.application |
A dataset with the same name for the given application already exists |
application.unknown |
The specified uid does not match with any application. |
HTTP Method |
PUT |
Requires Authentication |
Yes |
Rate Limited |
Yes |
Headers |
None |
Permissions |
entities.datasets.create |
/api/v1/datasets/{uid}
Returns detailed information about the specified dataset
Request
GET https://na.airvantage.net/api/v1/datasets/1c060437de054f3190af21ecd7202bd3
Response
200 OK
HTTP/1.1 200 OK
Content-Type: application/json
...
{
"applicationName": "AC341U Firmware",
"applicationRevision": "04.07.01.01",
"description": "It is a description",
"configuration": [
"tire.pression",
"engine.temperature"
],
"uid": "1c060437de054f3190af21ecd7202bd3",
"name": "MyDataset"
}
Name |
Description |
dataset.unknow |
The specified uid does not match with any dataset. |
HTTP Method |
GET |
Requires Authentication |
Yes |
Rate Limited |
Yes |
Headers |
None |
Permissions |
entities.datasets.view |
/api/v1/datasets/{uid}
Deletes an existing dataset
Request
DELETE https://na.airvantage.net/api/v1/datasets/c9a0a0c98ffa461f9fa5888cb200cbd8
...
Response
200 OK
HTTP/1.1 200 OK
Content-Type: application/json
...
Name |
Description |
dataset.missing |
A dataset must be provided |
dataset.unknow |
The specified uid does not match with any dataset. |
HTTP Method |
DELETE |
Requires Authentication |
Yes |
Rate Limited |
Yes |
Headers |
None |
Permissions |
entities.datasets.delete |