Identity Handling
In order to integrate AirTrace infrastructure with your devices, you need first to understand how the identity generation and linking process works
Identities can only be generated by IoT System Integrators. As such, generation and linking of identities may be conducted only by this role in the platform. You will need a token bearer issued at login and to belong to this role (IoT System Integrator). Make sure to have this ready once you handle this.
Identity creation
In order to create an identity for the device you want to insert into the platform, you need to issue the following API call:
primary_identifiercorresponds to the string that contains the unique identifier of the physical device you are deploying. For example, you might decide to use an IMEI to uniquely identify your device in the physical network.id_sensordefines the unique identification number corresponding to the IoT device whose identity you are assigning. NOTE: in order to know the id_sensor of your device in database, you can visit Sensors for more information.
Identity linking
Once the identity has been generated for the first time, you will need to assign it programmatically or via UI to the specific sensorspot that holds the instance of the sensor that will be linked to this identity. There are actually two ways to assign the identity just created:
Identity linking via project, deployment and spot setup
Remember that each sensorspot must be found under a project_id, for a deployment_id and a sensorspot. The specific API call that must be used is the following:
idrepresents the identification number of the project where this sensor is located.id_deploymentidentifies the number of the deployment inside the project for which his sensor will operate.id_spotis the representation of the physical location where this sensor is to be locatedid_sensorrepresents the identification number of the sensor that will be linked to this identity.id_identityholds the identifying integer in database of the identifier that will represent the device in the platform and that will link it to the physical world.
Identity linking via plain project and sensor-project setup
Assigns an identity to a sensor in a plain project
POST https://api.airtrace.io/v1/plain/{id_project}/sensorproject/{id_sensor_project}/identities
Path Parameters
id_project*
String
id of the plain project containing the sensor
id_sensor_project*
String
id of the sensor-project relationship the identity will be assigned to
Request Body
id_identity*
String
id of the previously created identity which will be assigned to the specified sensor
id_projectrepresents the identification number of the project where this sensor is located.id_sensor_projectrepresents the identification number of the sensor-project relationship that will be linked to this identity.id_identityholds the identifying integer in database of the identifier that will represent the device in the platform and that will link it to the physical world.
Identity linking by default
This option bypasses the need to generate the project, deployment and spot instances, just need to inject id_sensor and id_identity from Identity creation:
id_sensorrepresents the identification number of the sensor that will be linked to this identity.id_identityholds the identifying integer in database of the identifier that will represent the device in the platform and that will link it to the physical world.
Last updated