Intelligent Data Store

Version:2306.0.0-558

APIs to access data managed by IDS.

API methods: IDS - Aggregation Events APIs

This resource provides APIs to access aggregation events generated by the rule engine.

GET /ids-data-api/v1/aggregation-events/bulk

Streams all the aggregated data for the specified time range

This API retrieves all the aggregated metrics in the specified time range. The response consists of a list of JSON formatted data, separated by newlines.

Responses

200
AggregationEvent
400

Returned on invalid input parameters, like wrong date formats, range etc.

401

Returned when the user does not have access to the enterprise/group.

404

Returned when specified enterprise/group are invalid.

500

Returned on internal server errors.

GET /ids-data-api/v1/aggregation-events/history

Get all the aggregated metrics in specified time range

This API retrieves all the aggregated metrics. If rule and metric are specified in the query params then events will filtered based on those params.The query filters should appear in the order timeRange->ruleId->metric and other options for details.

Parameters

pageSize(query)

Page size

typeinteger
formatint32
requiredfalse
pagingId(header)

Page ID

typestring
requiredfalse

Responses

200

Returned on success.

Media types
application/json
Schema
typearray
items
$refAggregationEvent
400

Returned on invalid input parameters, like wrong date formats.

401

Returned when the user does not have access to the enterprise/group.

404

Returned when specified enterprise/group are invalid.

500

Returned on internal server errors.

API methods: IDS - Alert Events APIs

This resource provides APIs to access Alerts generated by the rule engine.

GET /ids-data-api/v1/alert-events/bulk

Streams all the alerts raised in the specified time range

This API retrieves all the alerts in the specified time range. The response consists of a list of JSON formatted data, separated by newlines.

Responses

200
AlertEvent
400

Returned on invalid input parameters, like wrong date formats, range etc.

401

Returned when the user does not have access to the enterprise/group.

404

Returned when specified enterprise/group are invalid.

500

Returned on internal server errors.

GET /ids-data-api/v1/alert-events/history

Get all the alerts in specified time range

This API retrieves all the alert events. If rule and severity are specified in the query params then events will filtered based on those params.The query filters should appear in the order timeRange->deviceId->ruleId->severity.

Parameters

pageSize(query)

Page size

typeinteger
formatint32
requiredfalse
pagingId(header)

Page ID

typestring
requiredfalse

Responses

200

Returned on success.

Media types
application/json
Schema
typearray
items
$refAlertEvent
400

Returned on invalid input parameters, like wrong date formats.

401

Returned when the user does not have access to the enterprise/group.

404

Returned when specified enterprise/group are invalid.

500

Returned on internal server errors.

API methods: IDS - DJR Event Data APIs

This resource provides APIs to access Device Job Result Events.

GET /ids-data-api/v1/djr-events/bulk

Streams all the Device Job Result events in specified time range

This API retrieves all the events of all the devices in the specified time range. The response consists of a list of JSON formatted data, separated by newlines.

Responses

200
DJREvent
400

Returned on invalid input parameters, like wrong date formats.

401

Returned when the user does not have access to the enterprise/group.

404

Returned when specified enterprise/group are invalid.

500

Returned on internal server errors.

GET /ids-data-api/v1/djr-events/current/{deviceId}

Get the recent Device Job Result events of a specific device.

This API retrieves the most recent Device Job Result events of a device. If a specific jobPrimitive is specified as part of the request params then only the event with that jobPrimitives will be retrieved.

Parameters

deviceId(path)

ID of the device.

typestring
requiredtrue
jobPrimitive(query)

Primitive Type of the Job.

typestring
requiredfalse

Responses

200

Returned on success.

Media types
application/json
Schema
typearray
items
$refDJREvent
400

Returned when the request is invalid.

401

Returned when the user does not have access to the enterprise/group.

500

Returned on internal server errors.

GET /ids-data-api/v1/djr-events/history

Get all Device Job Result events in specified time range.

This API retrieves all the Device Job Result events of specified devices. If other parameters are specified, then only the events that matches these parameters will be retrieved.

Parameters

pageSize(query)

Page size

typeinteger
formatint32
requiredfalse
pagingId(header)

Page ID

typestring
requiredfalse

Responses

200

Returned on success.

Media types
application/json
Schema
typearray
items
$refDJREvent
400

Returned when the request is invalid.

401

Returned when the user does not have access to the enterprise/group.

500

Returned on internal server errors.

API methods: IDS - Lifecycle Event Data APIs

This resource provides APIs to access Life Cycle Event Data.

GET /ids-data-api/v1/life-cycle-events/bulk

Streams all the life cycle events in specified time range

This API retrieves all the events of all the devices in the specified time range. The response consists of a list of JSON formatted data, separated by newlines.

Responses

200
LifeCycleEvent
400

Returned on invalid input parameters, like wrong date formats.

401

Returned when the user does not have access to the enterprise/group.

404

Returned when specified enterprise/group are invalid.

500

Returned on internal server errors.

GET /ids-data-api/v1/life-cycle-events/current/{deviceId}

Get the recent life cycle event of a device.

This API retrieves the most recent life cycle events of a device. If a specific eventType is specified in as part of the request params then only that specific event will be retrieved.

Parameters

deviceId(path)

The deviceId.

typestring
requiredtrue
eventType(query)

The eventType

typestring
enum
  • REGISTRATION
  • DEREGISTRATION
  • EXPIRATION
  • UPDATE
requiredfalse

Responses

200

Returned on success.

Media types
application/json
Schema
typearray
items
$refLifeCycleEvent
400

Returned when specified enterprise / group are invalid.

401

Returned when the user does not have access to the enterprise/group.

404

Returned when no value found for the specified deviceId/eventType.

500

Returned on internal server errors.

GET /ids-data-api/v1/life-cycle-events/history

Get all the life cycle events in specified time range

This API retrieves all the events of specified devices' eventTypes in the specified time range. If specific eventTypes are specified in as part of the request params then only those specific events will be retrieved.

Parameters

pageSize(query)

Page size

typeinteger
formatint32
requiredfalse
pagingId(header)

Page ID

typestring
requiredfalse

Responses

200

Returned on success.

Media types
application/json
Schema
typearray
items
$refLifeCycleEvent
400

Returned on invalid input parameters, like wrong date formats.

401

Returned when the user does not have access to the enterprise/group.

404

Returned when specified enterprise/group are invalid.

500

Returned on internal server errors.

API methods: IDS - MONTE Events Data APIs

This resource provides APIs to access Network Event Monitoring data. These events are provided by NEF or SCEF functions.

GET /ids-data-api/v1/monte-events/bulk

Streams all the Network Monitoring events of the specified date range.

This API retrieves all the Network Monitoring events of all the devices in the specified time range. The response consists of a list of JSON formatted data, separated by newlines.

Responses

200
MonteEvent
400

Returned on invalid input parameters, like wrong date formats.

401

Returned when the user does not have access to the enterprise/group.

404

Returned when specified enterprise/group are invalid.

500

Returned on internal server errors.

GET /ids-data-api/v1/monte-events/current/{deviceId}

Get the recent Network Monitoring events of a device.

This API retrieves the most recent values of a device's parameters. If a specific subscriptionId and/or eventType is specified as request params then only that specific subscription/eventType will be retrieved.

Parameters

deviceId(path)

The ID of the device.

requiredtrue

Responses

200

Returned on success.

Media types
application/json
Schema
typearray
items
$refMonteEvent
400

Returned when specified enterprise/group are invalid.

401

Returned when the user does not have access to the enterprise/group.

404

Returned when no value found for the specified deviceId/parameter.

500

Returned on internal server errors.

GET /ids-data-api/v1/monte-events/history

Get all the Network Monitoring events in the specified time range

This API retrieves Network Monitoring events of specified devices' subscriptions in the specified time range. If specific subscriptions/eventTypes are specified in as part of the request params then only those specific parameters will be retrieved.

Parameters

pageSize(query)

Page size

typeinteger
formatint32
requiredfalse
pagingId(header)

Page ID

typestring
requiredfalse

Responses

200

Returned on success.

Media types
application/json
Schema
typearray
items
$refObservationEvent
400

Returned on invalid input parameters, like wrong date formats.

401

Returned when the user does not have access to the enterprise/group.

404

Returned when specified enterprise/group are invalid.

500

Returned on internal server errors.

API methods: IDS - Observation Event Data APIs

This resource provides APIs to access Observation Event data.

GET /ids-data-api/v1/observation-events/bulk

Streams all the values of parameters in specified time range

This API retrieves all the observation events of all the devices in the specified time range. The response consists of a list of JSON formatted data, separated by newlines.

Responses

200
ObservationEvent
400

Returned on invalid input parameters, like wrong date formats.

401

Returned when the user does not have access to the enterprise/group.

404

Returned when specified enterprise/group are invalid.

500

Returned on internal server errors.

GET /ids-data-api/v1/observation-events/current/{deviceId}

Get the most recent value of a device parameter

This API retrieves the most recent values of a device's parameters. If a specific parameter is specified in as part of the request params then only that specific parameter will be retrieved.

Parameters

deviceId(path)

The ID of the device.

typestring
requiredtrue
param(query)

The name of the parameter

typestring
requiredfalse

Responses

200

Returned on success.

Media types
application/json
Schema
typearray
items
$refObservationEvent
400

Returned when specified enterprise/group are invalid.

401

Returned when the user does not have access to the enterprise/group.

404

Returned when no value found for the specified deviceId/parameter.

500

Returned on internal server errors.

GET /ids-data-api/v1/observation-events/history

Get all the values of parameters in specified time range

This API retrieves all the values of specified devices' parameters in the specified time range. If specific parameters are specified in as part of the request params then only those specific parameters will be retrieved.

Parameters

pageSize(query)

Page size

typeinteger
formatint32
requiredfalse
pagingId(header)

Page ID

typestring
requiredfalse

Responses

200

Returned on success.

Media types
application/json
Schema
typearray
items
$refObservationEvent
400

Returned on invalid input parameters, like wrong date formats.

401

Returned when the user does not have access to the enterprise/group.

404

Returned when specified enterprise/group are invalid.

500

Returned on internal server errors.

API methods: IDS - Response Event Data APIs

This resource provides APIs to access Response Event data.

GET /ids-data-api/v1/response-events/bulk

Streams all the response event values of parameters in specified time range

This API retrieves all the response events of all the devices in the specified time range for all the response event type. The response consists of a list of JSON formatted data, separated by newlines.

Responses

200
ResponseEvent
400

Returned on invalid input parameters, like wrong date formats.

401

Returned when the user does not have access to the enterprise/group.

404

Returned when specified enterprise/group are invalid.

500

Returned on internal server errors.

GET /ids-data-api/v1/response-events/current/{deviceId}

Get the most recent value of a device parameter

This API retrieves the most recent values for the queried response event of a device's parameters. Response event is a parameter which should be specified to decide the event type as part of the request params then only that specific parameter and event type will be retrieved.

Parameters

deviceId(path)

The ID of the device.

typestring
requiredtrue
param(query)

The name of the parameter

typestring
requiredfalse
responseType(query)

The name of the parameter for response type

typestring
enum
  • read
  • write
  • exec
  • delete
requiredtrue

Responses

200

Returned on success.

Media types
application/json
Schema
typearray
items
$refResponseEvent
400

Returned when specified enterprise/group are invalid.

401

Returned when the user does not have access to the enterprise/group.

404

Returned when no value found for the specified deviceId/parameter.

500

Returned on internal server errors.

GET /ids-data-api/v1/response-events/history

Get all the Response Event values of parameters in specified time range for a specific event type

This API retrieves all the response event values of specified devices' parameters and event type in the specified time range. If specific parameters are specified in as part of the request params then only those specific parameters will be retrieved.

Parameters

pageSize(query)

Page size

typeinteger
formatint32
requiredfalse
pagingId(header)

Page ID

typestring
requiredfalse

Responses

200

Returned on success.

Media types
application/json
Schema
typearray
items
$refResponseEvent
400

Returned on invalid input parameters, like wrong date formats.

401

Returned when the user does not have access to the enterprise/group.

404

Returned when specified enterprise/group are invalid.

500

Returned on internal server errors.

API methods: IDS - SMS Delivery Receipt Event Data APIs

This resource provides APIs to access SMS Delivery Receipts Event data.

GET /ids-data-api/v1/sms-dr-events/bulk

Streams all the sms delivery receipt events in specified time range

This API retrieves all the sms delivery receipt events of all the devices in the specified time range. The response consists of a list of JSON formatted data, separated by newlines.

Responses

200
SMSDeliveryReceiptEvent
400

Returned on invalid input parameters, like wrong date formats.

401

Returned when the user does not have access to the enterprise/group.

404

Returned when specified enterprise/group are invalid.

500

Returned on internal server errors.

GET /ids-data-api/v1/sms-dr-events/current/{deviceId}

Get the most recent sms delivery receipt for a device

This API retrieves the most recent sms delivery receipts for a device.

Parameters

deviceId(path)

The ID of the device.

requiredtrue

Responses

200

Returned on success.

Media types
application/json
Schema
typearray
items
$refSMSDeliveryReceiptEvent
400

Returned when specified enterprise/group are invalid.

401

Returned when the user does not have access to the enterprise/group.

404

Returned when no value found for the specified deviceId/parameter.

500

Returned on internal server errors.

GET /ids-data-api/v1/sms-dr-events/history

Get all the SMS delivery receipts in specified time range

This API retrieves all the SMS delivery receipts in the specified time range. If specific requestId and status are specified as part of the request params then only those specific parameters will be retrieved. Query order requestId -> status.

Parameters

pageSize(query)

Page size

typeinteger
formatint32
requiredfalse
pagingId(header)

Page ID

typestring
requiredfalse

Responses

200

Returned on success.

Media types
application/json
Schema
typearray
items
$refSMSDeliveryReceiptEvent
400

Returned on invalid input parameters, like wrong date formats.

401

Returned when the user does not have access to the enterprise/group.

404

Returned when specified enterprise/group are invalid.

500

Returned on internal server errors.

API methods: IDS - Bulk Data Streaming API

GET /ids-data-api/v2/bulk/{eventType}

Streams all the events of the specified eventType in the specified date range.

This API streams all the event of the specified eventType in the specified date range. The response consists of a json array of events. Note: Ignores the exact time range.

Parameters

eventType(path)

The event type.

requiredtrue

Responses

200

Returned on success.

400

Returned on invalid input parameters, like wrong date format, range etc.

401

Returned when the user does not have access to the enterprise/group.

404

Returned when specified enterprise/group are invalid.

500

Returned on internal server errors.

API methods: IDS - Current Data API

GET /ids-data-api/v2/current/{eventType}

Get most recent values of the specified event type.

This API retrieves the most recent values of specified event type. The user needs to provide filters based on which the events will be filtered.Exa: /observation-event?deviceId=1234&resourcePath=/0/1/1

Parameters

eventType(path)

The event type.

typestring
requiredtrue
execute-inefficient-queries(header)
typeboolean
defaultfalse
requiredfalse
filterParamsMap(query)
requiredtrue

Responses

200

Returned on success.

Media types
application/json
Schema
typestring
400

Returned when the specified event or filters are invalid or inefficient.

401

Returned when the user does not have access to the enterprise/group.

500

Returned on internal server errors.

API methods: IDS - Events

GET /ids-data-api/v2/events/

Get event types..

This API retrieves the available event types.

Responses

200

Returned on success.

Media types
application/json
Schema
typearray
items
$refEventStructure
500

Returned on internal server errors.

API methods: IDS - Historical Data API

GET /ids-data-api/v2/history/{eventType}

Get historical events ff the specified event type, time range and filter.

This API retrieves the most recent values of specified event type. The user needs to provide filters based on which the events will be filtered.Exa: /observation-event?fromTime=&toTime=&deviceId=1234&resourcePath=/0/1/1

Parameters

pagingId(header)

Page ID

typestring
requiredfalse
execute-inefficient-queries(header)

execute-inefficient-queries

typeboolean
defaultfalse
requiredfalse
eventType(path)

The event type.

typestring
requiredtrue
pageSize(query)

Page size

typeinteger
formatint32
requiredfalse
filterParamsMap(query)
requiredtrue

Responses

200

Returned on success.

Media types
application/json
Schema
typestring
400

Returned when the specified event or filters are invalid or inefficient.

401

Returned when the user does not have access to the enterprise/group.

500

Returned on internal server errors.

Components

Schemas

AggregationEvent

Properties
groupName
string
deviceId
string
serverTime
string(date-time)
ruleName
string
ruleId
string
details
object
additionalProperties
string
metric
string
value
number(double)
windowStartTime
string(date-time)
windowEndTime
string(date-time)
typeobject

AlertEvent

Properties
groupName
string
deviceId
string
serverTime
string(date-time)
ruleName
string
ruleId
string
details
object
additionalProperties
string
severity
string
typeobject

DJREvent

Properties
groupName
string
deviceId
string
serverTime
string(date-time)
requestId
string
subscriberId
string
networkId
string
make
string
model
string
groupId
string
jobId
string
jobName
string
jobType
string
jobPrimitive
string
jobNBICorrelator
string
jobGroupId
string
jobGroupName
string
startedOn
string(date-time)
endedOn
string(date-time)
retries
integer(int32)
status
string
subStatus
string
faultString
string
nativeClientTargeted
boolean
jobInitiator
string
resolvedVariables
string
response
object
additionalProperties
string
typeobject

EventStructure

Properties
name
string
keys
array
items
string
fields
object
additionalProperties
string
hasCurrentData
boolean
hasHistoricalData
boolean
typeobject

LifeCycleEvent

Properties
groupName
string
deviceId
string
serverTime
string(date-time)
deviceType
string
make
string
model
string
firmwareVersion
string
imsi
string
address
string
protocol
string
tags
string
subscriptionId
string
deviceProps
object
additionalProperties
string
customAttributes
object
additionalProperties
string
eventType
string
enum
  • REGISTRATION
  • DEREGISTRATION
  • EXPIRATION
  • UPDATE
typeobject

MonteEvent

Properties
groupName
string
deviceId
string
serverTime
string(date-time)
subscriptionId
string
createdTime
string(date-time)
eventType
string
details
object
additionalProperties
string
typeobject

ObservationEvent

Properties
groupName
string
deviceId
string
serverTime
string(date-time)
param
string
value
string
subscriptionId
string
customAttributes
object
additionalProperties
string
typeobject

ResponseEvent

Properties
groupName
string
deviceId
string
serverTime
string(date-time)
param
string
value
string
requestId
string
resultCode
string
resultSubCode
string
resultReason
string
responseType
string
enum
  • read
  • write
  • exec
  • delete
typeobject

SMSDeliveryReceiptEvent

Properties
groupName
string
deviceId
string
serverTime
string(date-time)
imsi
string
subscriberId
string
requestId
string
status
string
enum
  • DELIVERED
  • EXPIRED
  • FAILED
errorReason
string
frames
array
items
object
additionalProperties
string
typeobject