Returns a list of all key_pairs belonging to an account as per the specified criteria. This API is paginated and returns 20 key_pairs by default. A key_pair is uniquely identified by a 'key_pair_key'. This key should be used in all the other API referencing a particular key_pair.
| Param name | Description | 
|---|---|
| 
      page  optional  | 
    
      
 Page number of results to be fetched, Default 1 Value: Must be Integer.  | 
  
| 
      per  optional  | 
    
      
 Number of key_pairs records to be returned in one page, Default 20 Value: Must be Integer.  | 
  
| 
      order_by  optional  | 
    
      
 Field on which resultant key_pairs 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 key_pairs should be searched. Currently you can search key_pairs on - key_pair_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  | 
  
| 
      field_list  optional  | 
    
      
 List of fields required in the result. Value: Must be an array of any type  | 
  
| 
      fields  optional  | 
    
      
 [Deprecated]Comma separated list of fields required in the result. Value: Must be a String  | 
  
| 
      is_oem  optional  | 
    
      
 Returns key pairs of child account if is_oem flag is true. Value: Must be one of: <code>true</code>, <code>false</code>, <code>true</code>, <code>false</code>.  | 
  
| 
      child_organisation_key  optional  | 
    
      
 Organisation key of child account whose key pairs oem user wants to see. Required field if is_oem is present. Value: Must be a String  | 
  
Request - listing all key_pairs without any criteria
  curl -X GET  -H "Content-Type:application/json" -H "X-Auth-Token:WtUFnj8pvSxVnH9e_xkq7A" https://api.datonis.io/api/v3/key_pairs
Response (returns first 20 records)
{
  "total_count": 3,
  "page": 1,
  "key_pairs": [
    {
      "access_key": "t711t338ttf7b36c4cb27dc9d4acf62ta8c75a7f",
      "enabled": false,
      "expiry_date": "2015-10-29T18:30:00.000Z",
      "secret_key": "fte4bc52f791eb8513ac71a52ff5463t1bbf2tf9",
      "key_pair_key": "t711t338ttf7b36c4cb27dc9d4acf62ta8c75a7f",
      "created_at": 1446017446,
      "updated_at": 1446104758,
      "role_name": "Agent",
      "role_key": "1946c4ce5c"
    },
    {
      "access_key": "7d3tdb2a7ff33d6824a6et171b84988aa22993af",
      "enabled": false,
      "expiry_date": "2015-10-14T18:30:00.000Z",
      "secret_key": "f7a45fe4fat5b235269cfd74896detcb1b6cfe7e",
      "key_pair_key": "7d3tdb2a7ff33d6824a6et171b84988aa22993af",
      "created_at": 1446026087,
      "updated_at": 1446102581,
      "role_name": "abc",
      "role_key": "dc459a67b3"
    },
    {
      "access_key": "e98f8a4db1dec78tf56668292f576be17521ef3e",
      "enabled": true,
      "expiry_date": "2015-11-05T18:30:00.000Z",
      "secret_key": "2118ca66886e74fe3atbf7e4f3t8554f8t9eft82",
      "key_pair_key": "e98f8a4db1dec78tf56668292f576be17521ef3e",
      "created_at": 1446104372,
      "updated_at": 1446104372,
      "role_name": "Agent",
      "role_key": "1946c4ce5c"
    }
  ]
}
    Request - listing key_pairs by specifying number of key_pairs 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:WtUFnj8pvSxVnH9e_xkq7A" -d '{"per":"2", "page":"2"}' https://api.datonis.io/api/v3/key_pairs
Response (returns page 2 with 2 key_pairs per page)
{
  "total_count": 3,
  "page": "2",
  "key_pairs": [
    {
      "access_key": "e98f8a4db1dec78tf56668292f576be17521ef3e",
      "enabled": true,
      "expiry_date": "2015-11-05T18:30:00.000Z",
      "secret_key": "2118ca66886e74fe3atbf7e4f3t8554f8t9eft82",
      "key_pair_key": "e98f8a4db1dec78tf56668292f576be17521ef3e",
      "created_at": 1446104372,
      "updated_at": 1446104372,
      "role_name": "Agent",
      "role_key": "1946c4ce5c"
    }
  ]
}
    Request - listing key_pairs ordered by a field with string formatted timestamps
  curl -X GET  -H "Content-Type:application/json" -H "X-Auth-Token:WtUFnj8pvSxVnH9e_xkq7A" -d '{"timestamp_format":"str","order_by":"name","order":"desc"}' https://api.datonis.io/api/v3/key_pairs
Response (returns key_pairs in the reverse order of name and timestamps in string format)
{
  "total_count": 5,
  "page": 1,
  "key_pairs": [
    {
      "access_key": "7d3tdb2a7ff33d6824a6et171b84988aa22993af",
      "enabled": false,
      "expiry_date": "2015-10-14T18:30:00.000Z",
      "secret_key": "f7a45fe4fat5b235269cfd74896detcb1b6cfe7e",
      "key_pair_key": "7d3tdb2a7ff33d6824a6et171b84988aa22993af",
      "created_at": "2015/10/28 09:54:47",
      "updated_at": "2015/10/29 07:09:41",
      "role_name": "abc",
      "role_key": "dc459a67b3"
    },
    {
      "access_key": "abec9bb3d2e18c2c1dt4t792b3t73768bf7d68cd",
      "enabled": false,
      "expiry_date": "2016-09-09T00:00:00.000Z",
      "secret_key": "f2ddt21at5f56128a36t8t9949231acc89481f2f",
      "key_pair_key": "abec9bb3d2e18c2c1dt4t792b3t73768bf7d68cd",
      "created_at": "2015/11/02 07:10:42",
      "updated_at": "2015/11/02 07:19:39",
      "role_name": "Write Only",
      "role_key": "517d8e4695"
    },
    {
      "access_key": "e98f8a4db1dec78tf56668292f576be17521ef3e",
      "enabled": true,
      "expiry_date": "2015-11-05T18:30:00.000Z",
      "secret_key": "2118ca66886e74fe3atbf7e4f3t8554f8t9eft82",
      "key_pair_key": "e98f8a4db1dec78tf56668292f576be17521ef3e",
      "created_at": "2015/10/29 07:39:32",
      "updated_at": "2015/10/29 07:39:32",
      "role_name": "Agent",
      "role_key": "1946c4ce5c"
    },
    {
      "access_key": "t711t338ttf7b36c4cb27dc9d4acf62ta8c75a7f",
      "enabled": false,
      "expiry_date": "2015-10-29T18:30:00.000Z",
      "secret_key": "fte4bc52f791eb8513ac71a52ff5463t1bbf2tf9",
      "key_pair_key":...
    Request - listing key_pair based on keys specified
  curl -X GET  -H "Content-Type:application/json" -H "X-Auth-Token:WtUFnj8pvSxVnH9e_xkq7A" -d '{"key_pairs":["t711t338ttf7b36c4cb27dc9d4acf62ta8c75a7f","d887tb6b876261bd3efae81b63adee585b14tb2c"]}' https://api.datonis.io/api/v3/key_pairs
Response (returns sensors matching the keys specified)
{
  "total_count": 5,
  "page": 1,
  "key_pairs": [
    {
      "access_key": "t711t338ttf7b36c4cb27dc9d4acf62ta8c75a7f",
      "enabled": false,
      "expiry_date": "2015-10-29T18:30:00.000Z",
      "secret_key": "fte4bc52f791eb8513ac71a52ff5463t1bbf2tf9",
      "key_pair_key": "t711t338ttf7b36c4cb27dc9d4acf62ta8c75a7f",
      "created_at": 1446017446,
      "updated_at": 1446104758,
      "role_name": "Agent",
      "role_key": "1946c4ce5c"
    },
    {
      "access_key": "7d3tdb2a7ff33d6824a6et171b84988aa22993af",
      "enabled": false,
      "expiry_date": "2015-10-14T18:30:00.000Z",
      "secret_key": "f7a45fe4fat5b235269cfd74896detcb1b6cfe7e",
      "key_pair_key": "7d3tdb2a7ff33d6824a6et171b84988aa22993af",
      "created_at": 1446026087,
      "updated_at": 1446102581,
      "role_name": "abc",
      "role_key": "dc459a67b3"
    },
    {
      "access_key": "e98f8a4db1dec78tf56668292f576be17521ef3e",
      "enabled": true,
      "expiry_date": "2015-11-05T18:30:00.000Z",
      "secret_key": "2118ca66886e74fe3atbf7e4f3t8554f8t9eft82",
      "key_pair_key": "e98f8a4db1dec78tf56668292f576be17521ef3e",
      "created_at": 1446104372,
      "updated_at": 1446104372,
      "role_name": "Agent",
      "role_key": "1946c4ce5c"
    },
    {
      "access_key": "abec9bb3d2e18c2c1dt4t792b3t73768bf7d68cd",
      "enabled": false,
      "expiry_date": "2016-09-09T00:00:00.000Z",
      "secret_key": "f2ddt21at5f56128a36t8t9949231acc89481f2f",
      "key_pair_key": "abec9bb3d2e18c2c1dt4t792b3t73768bf7d68cd",
      "created_at": 1446448242,
      "updated_at": 1446448779,
  ...
    Returns details of the key_pair requested
| Param name | Description | 
|---|---|
| 
      pretty  optional  | 
    
      
 Return a pretty formatted response if true, Default is false Value: Must be a Boolean  | 
  
| 
      is_oem  optional  | 
    
      
 Returns key pair of child account if is_oem flag is true. Value: Must be one of: <code>true</code>, <code>false</code>, <code>true</code>, <code>false</code>.  | 
  
| 
      child_organisation_key  optional  | 
    
      
 Organisation key of child account whose key pair oem user wants to see. Required field if is_oem is present. Value: Must be a String  | 
  
Request - get details of the specified key_pair (key_pair_key specified as a part of the url)
  curl -X GET  -H "Content-Type:application/json" -H "X-Auth-Token:WtUFnj8pvSxVnH9e_xkq7A"  https://api.datonis.io/api/v3/key_pairs/t711t338ttf7b36c4cb27dc9d4acf62ta8c75a7f
Response (returns details of the key_pair requested)
{
  "key_pair": {
    "access_key": "t711t338ttf7b36c4cb27dc9d4acf62ta8c75a7f",
    "enabled": false,
    "expiry_date": "2015-10-29T18:30:00.000Z",
    "secret_key": "fte4bc52f791eb8513ac71a52ff5463t1bbf2tf9",
    "key_pair_key": "t711t338ttf7b36c4cb27dc9d4acf62ta8c75a7f",
    "created_at": 1446017446,
    "updated_at": 1446104758,
    "role_name": "Agent",
    "role_key": "1946c4ce5c"
  }
}
    Creates a key_pair with given parameters
| Param name | Description | 
|---|---|
| 
      key_pair  required  | 
    
      
 Object containing information about the key_pair to be created Value: Must be a Hash  | 
  
| 
      pretty  optional  | 
    
      
 Return a pretty formatted response if true, Default is false Value: Must be a Boolean  | 
  
| 
      is_oem  optional  | 
    
      
 Generates key pair of child account if is_oem flag is true. Value: Must be a Boolean  | 
  
| 
      child_organisation_key  optional  | 
    
      
 Organisation key of child account where oem user wants to create key pair. Required field if is_oem is present. Value: Must be a String  | 
  
Request
  curl -X POST -H "Content-Type:application/json" -H "X-Auth-Token:WtUFnj8pvSxVnH9e_xkq7A" -d '{"key_pair":{"expiry_date":"09/09/2016","role_key":"517d8e4695"}}' https://api.datonis.io/api/v3/key_pairs
Response (returns details of the key_pair created)
{
  "key_pair": {
    "access_key": "abec9bb3d2e18c2c1dt4t792b3t73768bf7d68cd",
    "enabled": true,
    "expiry_date": "2016-09-08T18:30:00.000Z",
    "secret_key": "f2ddt21at5f56128a36t8t9949231acc89481f2f",
    "key_pair_key": "abec9bb3d2e18c2c1dt4t792b3t73768bf7d68cd",
    "created_at": 1446448242,
    "updated_at": 1446448242,
    "role_name": "Write Only",
    "role_key": "517d8e4695"
  }
}
    Deletes the specified key_pair from the system. All associated data is also lost.
| Param name | Description | 
|---|---|
| 
      pretty  optional  | 
    
      
 Return a pretty formatted response if true, Default is false Value: Must be a Boolean  | 
  
| 
      is_oem  optional  | 
    
      
 Delete key pair of child account if is_oem flag is true. Value: Must be a Boolean  | 
  
Request
  curl -X DELETE -H "Content-Type:application/json" -H "X-Auth-Token:WtUFnj8pvSxVnH9e_xkq7A"  https://api.datonis.io/api/v3/key_pairs/abec9bb3d2e18c2c1dt4t792b3t73768bf7d68cd
Response
{
}
    Updates a key_pair with given parameters
| Param name | Description | 
|---|---|
| 
      key_pair  required  | 
    
      
 Object containing information about the key_pair to be updated Value: Must be a Hash  | 
  
| 
      pretty  optional  | 
    
      
 Return a pretty formatted response if true, Default is false Value: Must be a Boolean  | 
  
| 
      is_oem  optional  | 
    
      
 Update key pair of child account if is_oem flag is true. Value: Must be a Boolean  | 
  
| 
      child_organisation_key  optional  | 
    
      
 Organisation key of child account where oem user wants to update key pair. Required field if is_oem is present. Value: Must be a String  | 
  
Request - containing parameters to be modified
  curl -X PUT -H "Content-Type:application/json" -H "X-Auth-Token:WtUFnj8pvSxVnH9e_xkq7A" -d '{"key_pair":{"expiry_date":"09/09/2016", "enabled":"false"}, "role_key":"517d8e4695"}' https://api.datonis.io/api/v3/key_pairs/abec9bb3d2e18c2c1dt4t792b3t73768bf7d68cd
Response (returns details of the key_pair updated)
{
  "key_pair": {
    "access_key": "abec9bb3d2e18c2c1dt4t792b3t73768bf7d68cd",
    "enabled": false,
    "expiry_date": "2016-09-09T00:00:00.000Z",
    "secret_key": "f2ddt21at5f56128a36t8t9949231acc89481f2f",
    "key_pair_key": "abec9bb3d2e18c2c1dt4t792b3t73768bf7d68cd",
    "created_at": 1446448242,
    "updated_at": 1446448779,
    "role_name": "Write Only",
    "role_key": "517d8e4695"
  }
}