Returns a list of all audit trails belonging to an account as per the specified criteria. This API is paginated and returns 10 audit trails by default. An audit trail is uniquely identified by an 'audit_trail_key'. This key should be used in all the other API referencing a particular audit trail.
Param name | Description |
---|---|
page optional |
Page number of results to be fetched, Default 1 Value: Must be Integer. |
per optional |
Number of audit_trail records to be returned in one page, Default 10 Value: Must be Integer. |
order_by optional |
Field on which resultant audit_trails should be sorted Value: Must be a String |
order optional |
Order, asc or desc, in which results should be sorted Value: Must be a String |
timestamp_format optional |
Format, “str” or “int”, in which timestamps should be returned, Default “int” Value: Must be a String |
search optional |
Keywords based on which audit_trails should be searched. Currently you can search audit_trails on - action_taken, entity_type, entity_name, entity_key Value: Must be a String |
scope optional |
Matching condition if multiple keywords are specified for search. Valid values are “all” or “any”. Default is “all” Value: Must be a String |
pretty optional |
Return a pretty formatted response if true, Default is false Value: Must be a Boolean |
entity_type optional |
The type of the object for which audit_trails are to be fetched, such as Thing, Rule Value: Must be a String |
entity_key optional |
The key of the object for which audit_trails are to be fetched Value: Must be a String |
Request - listing all audit trails without any criteria curl -X GET -H "Content-Type:application/json" -H "X-Auth-Token:6AuwD9E_WT_LEKwNOBbytg" https://api.datonis.io/api/v3/audit_trails Response (returns first 10 records) { "total_count": 8, "page": 1, "audit_trails": [ { "action_taken": "create", "audit_trail_key": "ta6c4f6da4", "entity_key": "7t16794d28", "entity_name": "Refrigerator", "entity_type": "ThingTemplate", "new_entity_contents": { "created_at": 1448430440, "description": "Template for Refrigerators", "name": "Refrigerator", "thing_template_key": "7t16794d28", "updated_at": 1448430440, "user_defined_properties": { "Firmware Ver": "1.0", "STATE": "OK" }, "metrics": [ ] }, "old_entity_contents": { }, "timestamp": 1448430440, "user_name": "John Doe", "role_name": "Account Admin" }, { "action_taken": "create", "audit_trail_key": "af7bd2dd14", "entity_key": "831e1tf472", "entity_name": "Washing Machine", "entity_type": "ThingTemplate", "new_entity_contents": { "created_at": 1448430440, "description": "Template for washing machines", "name": "Washing Machine", "thing_template_key": "831e1tf472", "updated_at": 1448430440, "user_defined_properties": { "Firmware Ver": "1.0", "STATE": "OK" }, "metrics": [ ] }, "old_entity_contents": { }, "timestamp": 1448430440, "user_name": "John Doe", "role_name": "Account Admin" }, { "action_taken": "create", "audit_trail_key": "8a2fb59f27", "entity_key": "82e2et9c31", ...
Request - listing audit trails by specifying number of audit trails to be returned at a time (page size) and specific set to be returned (page) curl -X GET -H "Content-Type:application/json" -H "X-Auth-Token:6AuwD9E_WT_LEKwNOBbytg" -d '{"per":"2", "page":"2"}' https://api.datonis.io/api/v3/audit_trails Response (returns page 2 with 2 audit trails per page) { "total_count": 8, "page": "2", "audit_trails": [ { "action_taken": "create", "audit_trail_key": "8a2fb59f27", "entity_key": "82e2et9c31", "entity_name": "Energy Meter", "entity_type": "ThingTemplate", "new_entity_contents": { "created_at": 1448430440, "description": "Template for Energy Meters", "name": "Energy Meter", "thing_template_key": "82e2et9c31", "updated_at": 1448430440, "user_defined_properties": { "Firmware Ver": "1.0", "STATE": "OK" }, "metrics": [ ] }, "old_entity_contents": { }, "timestamp": 1448430440, "user_name": "John Doe", "role_name": "Account Admin" }, { "action_taken": "create", "audit_trail_key": "296ef4f7d9", "entity_key": "92df5df8cb", "entity_name": "Fully Automated Washing Machine", "entity_type": "Thing", "new_entity_contents": { "bi_directional": true, "coordinates": [ 21.15, 79.09 ], "created_at": 1448430551, "description": "Thing for washing machines", "name": "Fully Automated Washing Machine", "state": null, "tags_array": [ "Corporate" ], "thing_key": "92df5df8cb", "updated_at": 1448430551, "user_defined_properties": { "Firmware Ver": "1.0", "STATE": "OK", "Installation Type": "Free Standing", "Manufacturer": "LG", "Color": "White" }, ...
Request - listing audit trails ordered by a field with string formatted timestamps curl -X GET -H "Content-Type:application/json" -H "X-Auth-Token:6AuwD9E_WT_LEKwNOBbytg" -d '{"timestamp_format":"str","order_by":"entity_name","order":"desc"}' https://api.datonis.io/api/v3/audit_trails Response (returns audit trails in the reverse order of entity name and timestamps in string format) { "total_count": 8, "page": 1, "audit_trails": [ { "action_taken": "create", "audit_trail_key": "af7bd2dd14", "entity_key": "831e1tf472", "entity_name": "Washing Machine", "entity_type": "ThingTemplate", "new_entity_contents": { "created_at": 1448430440, "description": "Template for washing machines", "name": "Washing Machine", "thing_template_key": "831e1tf472", "updated_at": 1448430440, "user_defined_properties": { "Firmware Ver": "1.0", "STATE": "OK" }, "metrics": [ ] }, "old_entity_contents": { }, "timestamp": 1448430440, "user_name": "John Doe", "role_name": "Account Admin" }, { "action_taken": "create", "audit_trail_key": "3e6672tb59", "entity_key": "466cd49313", "entity_name": "Top Fridge Refrigerator", "entity_type": "Thing", "new_entity_contents": { "bi_directional": false, "coordinates": [ 20.15, 78.09 ], "created_at": 1448430551, "description": "Thing for Refrigerator", "name": "Top Fridge Refrigerator", "state": null, "tags_array": [ "Residencial" ], "thing_key": "466cd49313", "updated_at": 1448430551, "user_defined_properties": { "Firmware Ver": "1.0", "STATE": "OK", "Manufacturer": "LG", "Color": "Red" }, "alive": false, "tags": "Residencial", ...
Request - listing audit trails based on some search criteria with all keywords matching curl -X GET -H "Content-Type:application/json" -H "X-Auth-Token:6AuwD9E_WT_LEKwNOBbytg" -d '{"search":"Machine Full"}' https://api.datonis.io/api/v3/audit_trails Response (returns audit trails containing both keywords 'Machine' as well as 'Full') { "total_count": 1, "page": 1, "audit_trails": [ { "action_taken": "create", "audit_trail_key": "296ef4f7d9", "entity_key": "92df5df8cb", "entity_name": "Fully Automated Washing Machine", "entity_type": "Thing", "new_entity_contents": { "bi_directional": true, "coordinates": [ 21.15, 79.09 ], "created_at": 1448430551, "description": "Thing for washing machines", "name": "Fully Automated Washing Machine", "state": null, "tags_array": [ "Corporate" ], "thing_key": "92df5df8cb", "updated_at": 1448430551, "user_defined_properties": { "Firmware Ver": "1.0", "STATE": "OK", "Installation Type": "Free Standing", "Manufacturer": "LG", "Color": "White" }, "alive": false, "tags": "Corporate", "last_event": null, "last_beat": null, "thing_template_name": "Washing Machine", "thing_template_key": "831e1tf472" }, "old_entity_contents": { }, "timestamp": 1448430551, "user_name": "John Doe", "role_name": "Account Admin" } ] }
Request - listing audit trails based on some search criteria with any of the keywords matching curl -X GET -H "Content-Type:application/json" -H "X-Auth-Token:6AuwD9E_WT_LEKwNOBbytg" -d '{"search":"Machine Full","scope":"any"}' https://api.datonis.io/api/v3/audit_trails Response (returns audit trails containing either of the keywords 'Machine' or 'Full') { "total_count": 3, "page": 1, "audit_trails": [ { "action_taken": "create", "audit_trail_key": "af7bd2dd14", "entity_key": "831e1tf472", "entity_name": "Washing Machine", "entity_type": "ThingTemplate", "new_entity_contents": { "created_at": 1448430440, "description": "Template for washing machines", "name": "Washing Machine", "thing_template_key": "831e1tf472", "updated_at": 1448430440, "user_defined_properties": { "Firmware Ver": "1.0", "STATE": "OK" }, "metrics": [ ] }, "old_entity_contents": { }, "timestamp": 1448430440, "user_name": "John Doe", "role_name": "Account Admin" }, { "action_taken": "create", "audit_trail_key": "296ef4f7d9", "entity_key": "92df5df8cb", "entity_name": "Fully Automated Washing Machine", "entity_type": "Thing", "new_entity_contents": { "bi_directional": true, "coordinates": [ 21.15, 79.09 ], "created_at": 1448430551, "description": "Thing for washing machines", "name": "Fully Automated Washing Machine", "state": null, "tags_array": [ "Corporate" ], "thing_key": "92df5df8cb", "updated_at": 1448430551, "user_defined_properties": { "Firmware Ver": "1.0", "STATE": "OK", "Installation Type": "Free Standing", "Manufacturer": "LG", "Color": "White" }, "alive": false, "tags": "Corporate", "last_event": null, "last_beat": null, "thing_template_name": "Washing Machine", "thing_template_key": "831e1tf472" }, "old_entity_contents": { }, "timestamp": 1448430551, "user_name": "John Doe", "role_name": "Account Admin" }, { "action_taken": "create", "audit_trail_key": "ebf7371ac9", "entity_key": "ta597t738b", "entity_name": "Semi Automated Washing Machine", "entity_type": "Thing", "new_entity_contents": { "bi_directional": false, "coordinates": [ 20.15, 78.09 ], "created_at": 1448430551, "description": "Thing for washing machines", "name": "Semi Automated Washing Machine", "state": null, "tags_array": [ "Residencial" ], "thing_key": "ta597t738b", "updated_at": 1448430551, ...
Request - listing audit trails based on entity key and entity type specified curl -X GET -H "Content-Type:application/json" -H "X-Auth-Token:6AuwD9E_WT_LEKwNOBbytg" -d '{"entity_key":"831e1tf472", "entity_type":"ThingTemplate"}' https://api.datonis.io/api/v3/audit_trails Response (returns audit trails matching the entity key and entity type specified) { "total_count": 1, "page": 1, "audit_trails": [ { "action_taken": "create", "audit_trail_key": "af7bd2dd14", "entity_key": "831e1tf472", "entity_name": "Washing Machine", "entity_type": "ThingTemplate", "new_entity_contents": { "created_at": 1448430440, "description": "Template for washing machines", "name": "Washing Machine", "thing_template_key": "831e1tf472", "updated_at": 1448430440, "user_defined_properties": { "Firmware Ver": "1.0", "STATE": "OK" }, "metrics": [ ] }, "old_entity_contents": { }, "timestamp": 1448430440, "user_name": "John Doe", "role_name": "Account Admin" } ] }
Returns details of the audit trail requested
Param name | Description |
---|---|
pretty optional |
Return a pretty formatted response if true, Default is false Value: Must be a Boolean |
Request - get details of the specified audit trail (audit_trail_key specified as a part of the url) curl -X GET -H "Content-Type:application/json" -H "X-Auth-Token:6AuwD9E_WT_LEKwNOBbytg" https://api.datonis.io/api/v3/audit_trails/296ef4f7d9 Response (returns details of the audit trail requested) { "audit_trail": { "action_taken": "create", "audit_trail_key": "296ef4f7d9", "entity_key": "92df5df8cb", "entity_name": "Fully Automated Washing Machine", "entity_type": "Thing", "new_entity_contents": { "bi_directional": true, "coordinates": [ 21.15, 79.09 ], "created_at": 1448430551, "description": "Thing for washing machines", "name": "Fully Automated Washing Machine", "state": null, "tags_array": [ "Corporate" ], "thing_key": "92df5df8cb", "updated_at": 1448430551, "user_defined_properties": { "Firmware Ver": "1.0", "STATE": "OK", "Installation Type": "Free Standing", "Manufacturer": "LG", "Color": "White" }, "alive": false, "tags": "Corporate", "last_event": null, "last_beat": null, "thing_template_name": "Washing Machine", "thing_template_key": "831e1tf472" }, "old_entity_contents": { }, "timestamp": 1448430551, "user_name": "John Doe", "role_name": "Account Admin" } }