Skip to main content
Version: v4.6

Telemetry Configs

Note: The nsfilter (namespace filter) query parameter is mandatory for every request. It sets the context, helping you look up resources within that namespace. Example: GET /itemsvc/api/v1/telemetryconfigs?nsfilter=proj_DrZrSNrW

Create Telemetry Config

Creates a telemetry configuration for IoT integration.

Endpoints

POST /itemsvc/api/v1/telemetryconfigs

Request

Query parameters

ParameterTypeDescriptionRequired
nsfilterStringnamespace contextRequired

Request body parameters

PropertyTypeDescriptionRequired
_nameStringName your telemetry configuration in long form with a maximum of 100 characters.Required
_userTypeStringEnter a new or shared custom type with a maximum of 100 characters.Required
_configDataObjectPass an object with your config data.Required
_configData._bindingsArray of ObjectPass an array that contains your bindings objects.Required
_configData._bindings.collectionDescObjectPass an object with a "_userItemId" property.Required
_configData._bindings.collectionDesc._userItemIdStringThe user item id of the named telemetry collection.Required
_configData._bindings.queryObjectPass an object with a "query" property.Required
_configData._bindings.query.deviceTypeStringRequired
_configData._normalizationScriptObjectPass an object with a "_userType" property.Required
_configData._normalizationScript._userTypeStringEnter your normalization script's _userType value.Required
_namespacesArray of StringEnter the namespace that you want to own the telemetry configuration.Required
_shortNameStringGive your telemetry configuration an abbreviated name with a maximum of 22 characters.Required
_descriptionStringEnter a description for the telemetry configurationRequired
Request body example
{
"_name": "Telemetry Config - 1",
"_userType": "telemetry_config",
"_configData": {
"_bindings": [
{
"collectionDesc": {
"_userItemId": "tempsensor_gBDjAv6dl4"
},
"query": {
"deviceType": "temp-10"
}
}
],
"_normalizationScript":{
"_userType":"telemetry_parser_script"
}
},
"_namespaces": [
"automation_3E4tpXPu"
],
"_shortName": "telconfig",
"_description": "Telemetry Config for project A"
}

Response

Response codes

CodeDescription
202Accepted
400Bad Request

Response header

HeaderDescription
LocationContains the URL for the Telemetry Config Status API.
Example
https://xxxxxx.com/itemsvc/api/v1/telemetry_async_tasks/7d6bdcbf-67ab-44f5-8634-dd6dfa48f6c4

Get All Telemetry Configs

Gets all telemetry configurations.

Endpoints

GET /itemsvc/api/v1/telemetryconfigs

Request

Query parameters

ParameterTypeDescriptionRequired
nsfilterStringFilter the telemetry configs by namespace.Optional

Response

Response codes

CodeDescription
200Success

Response body example

{
"_pageSize": 1,
"_list": [
{
"_uri": "/telemetryconfigs/64c7c8c6b77e3b2ff378e449",
"_namespaces": [
"automation_3E4tpXPu"
],
"_name": "Telemetry Config - 1",
"_shortName": "telconfig",
"_userType": "telemetry_config",
"_irn": "itemsvc:telemetryconfig:64c7c8c6b77e3b2ff378e449",
"_id": "64c7c8c6b77e3b2ff378e449",
"_description": "Telemetry Config for project A",
"_metadata": {
"_updatedById": "c9b79905-2106-4d21-8ec1-4a58b7143e9f",
"_createdAt": 1690814662033,
"_createdById": "c9b79905-2106-4d21-8ec1-4a58b7143e9f",
"_updatedAt": 1690814662033
},
"_configData": {
"_normalizationScript": {
"_userType": "telemetry_parser_script"
},
"_bindings": [
{
"collectionDesc": {
"_userItemId": "tempsensor_gBDjAv6dl4"
}
}
],
"_sources": [
{
"_connector": "jms",
"_channel": "activemq"
}
]
}
}
],
"_offset": 0,
"_total": 1
}

Get Telemetry Configs By Id

Endpoints

GET /itemsvc/api/v1/telemetryconfigs/{id}

Request

Path parameters

ParameterTypeDescriptionRequired
idStringThe telemetry config's idRequired

Query parameters

ParameterTypeDescriptionRequired
nsfilterStringFilter the telemetry configs by namespace.Required

Response

Response codes

CodeDescription
200Success
404Resource Not Found

Response body example

{
"_updateLogs": [
{
"_updatedBy": "c9b79905-2106-4d21-8ec1-4a58b7143e9f",
"_updatedAt": 1690814662033
}
],
"_uri": "/telemetryconfigs/64c7c8c6b77e3b2ff378e449",
"_namespaces": [
"automation_3E4tpXPu"
],
"_name": "Telemetry Config - 1",
"_shortName": "telconfig",
"_userType": "telemetry_config",
"_irn": "itemsvc:telemetryconfig:64c7c8c6b77e3b2ff378e449",
"_id": "64c7c8c6b77e3b2ff378e449",
"_description": "Telemetry Config for project A",
"_metadata": {
"_updatedById": "c9b79905-2106-4d21-8ec1-4a58b7143e9f",
"_createdAt": 1690814662033,
"_createdById": "c9b79905-2106-4d21-8ec1-4a58b7143e9f",
"_updatedAt": 1690814662033
},
"_configData": {
"_normalizationScript": {
"_userType": "telemetry_parser_script"
},
"_bindings": [
{
"collectionDesc": {
"_userItemId": "tempsensor_gBDjAv6dl4"
}
}
],
"_sources": [
{
"_connector": "jms",
"_channel": "activemq"
}
]
}
}

Delete Telemetry Configs By Id

Endpoints

DELETE /itemsvc/api/v1/telemetryconfigs/{id}

Request

Path parameters

ParameterTypeDescriptionRequired
idStringThe telemetry config's id you want to deleteRequired

Query parameters

ParameterTypeDescriptionRequired
nsfilterStringFilter by namespaceOptional

Response

Response codes

CodeDescription
202Accepted
404Resource Not Found

Response header

HeaderDescription
LocationContains the URL for the Telemetry Config Status API.
Example
https://xxxxxx.com/itemsvc/api/v1/telemetry_async_tasks/7d6bdcbf-67ab-44f5-8634-dd6dfa48f6c4

Update Telemetry Configs By Id

Endpoints

PUT /itemsvc/api/v1/telemetryconfigs/{id}

Request

Path parameters

ParameterTypeDescriptionRequired
idStringThe id of the telemetry config you want to updateRequired

Query parameters

ParameterTypeDescriptionRequired
nsfilterStringFilter the telemetry configs by namespaceRequired

Body parameters

ParameterTypeDescriptionRequired
_nameStringName your telemetry configuration in long form with a maximum of 100 characters.Required
_shortNameStringGive your telemetry configuration an abbreviated name with a maximum of 22 characters.Required
_descriptionEnter a description for the telemetry configurationDescription of the Config
_namespacesArray of StringThe namespaces you want to add the created configuration to.
_userTypeStringEnter a new or shared custom type with a maximum of 100 characters.
_configDataObjectPass your telemetry configuration data as an object./Config Data for the Telemetry Config
Request body example
{
"_name": "Telemetry Config - 1",
"_userType": "telemetry_config",
"_configData": {
"_sources": [
{
"_connector": "jms",
"_channel": "activemq"
}
],
"_bindings": [
{
"collectionDesc": {
"_userItemId": "tempsensor_gBDjAv6dl4"
},
"query": {
"deviceType": "temp-10"
}
}
],
"_normalizationScript":{
"_userType":"telemetry_parser_script"
}
},
"_namespaces": [
"automation_3E4tpXPu"
],
"_shortName": "telconfig",
"_description": "Telemetry Config for project A"
}

Response

Response codes

CodeDescription
202Accepted
404Resource Not Found

Response header

HeaderDescription
LocationContains the URL for the Telemetry Config Status API.
Example
https://xxxxxx.com/itemsvc/api/v1/telemetry_async_tasks/7d6bdcbf-67ab-44f5-8634-dd6dfa48f6c4