Usage API Reference

The Usage REST APIs allow system administrators to retrieve usage data for each of their Applications and Applications they manage. An API key is required to authenticate with this API. API keys are created and managed in the API Keys view.

Response types vary from method to method.

Note

The keys required for Usage API access and Onboarding API access are different, i.e. An Onboarding API key will not grant access to the Usage APIs and vice versa.


Details API

Returns the details of all usage data for a given Application, month, and year.

Resource URL

https://api.senraco.io/rest/integration/usage/details

HTTP Method

GET

Parameters

Parameter Description Required Default Value Allowed Values
eui The IEEE EUI-64 identifier for the LoRa Application. Yes Hexadecimal String
month The month to retrieve usage data for. Yes 1-12
year The year to retrieve usage data for. Yes 1 1-XXXX

Response

Content-Type: text/csv This web service returns a file containing all the devices on the Application and their usage statistics.

See Application Details File for descriptions of the field data in the CSV file.

Code Reason Description
200 Success Request was successfully processed
403 Authorization failure Access to this resource has been rejected due to an authorization issue
400 Bad Request Invalid request due to insufficient or malformed parameters
404 Application or File not found Indicates that either the given Application cannot be found or there is no usage data for the given month/year

Curl Example

curl -X GET \
  'https://api.senraco.io/rest/integration/usage/details?eui=<EUI>&year=<YEAR>&month=<MONTH>' -H 'Authorization: <API_KEY_TO_USE>'

Contracts API

Returns the per contract usage data for a given Application, month, and year.

Resource URL

https://api.senraco.io/rest/integration/usage/contracts

HTTP Method

GET

Parameters

Parameter Description Required Default Value Allowed Values
eui The IEEE EUI-64 identifier for the LoRa Application. Yes Hexadecimal String
month The month to retrieve usage data for. Yes 1-12
year The year to retrieve usage data for. Yes 1 1-XXXX

Response

Content-Type: text/csv This WS returns a file containing all the contracts on the application and their usage statistics.

See Application Contracts File for descriptions of the field data in the CSV file.

Code Reason Description
200 Success Request was successfully processed
403 Authorization failure Access to this resource has been rejected due to an authorization issue
400 Bad Request Invalid request due to insufficient or malformed parameters
404 Application or File not found Indicates that either the given Application cannot be found or there is no usage data for the given month/year

Curl Example

curl -X GET \
  'https://api.senraco.io/rest/integration/usage/contracts?eui=<EUI>&year=<YEAR>&month=<MONTH>' -H 'Authorization: <API_KEY_TO_USE>'