usage.sharing.list

The usage.sharing.list command lists object sharing activity.

To request usage sharing history, specify the following:

  • A definite time period using a start and end date

  • To query on last few days or few hours or few minutes (For example, 24h, 180m, 113000s, 120d)

  • To query on last few days or few hours or few minutes for a specific thing

TR50 Request

// Definite time period request
{
  "get": {
    "command": "usage.sharing.list",
    "params": {
        "offset": 0,
        "limit": 10,
        "start": "2017-02-03T04:13:22Z",
        "end": "2017-06-08T12:00:00Z"
    }
  }
}
 
// Last period of time request
{
  "get": {
    "command": "usage.sharing.list",
    "params": {
        "offset": 0,
        "limit": 10,
        "last":"24h"
    }
  }
}
 
// Definite time period request for a specific thing
{
  "get": {
    "command": "usage.sharing.list",
    "params": {
        "start": "2017-02-03T04:13:22Z",
        "end": "2017-06-08T12:00:00Z",
        "key": "some_thing_key"
    }
  }
}
 
// Last period of time request for a specific connection
{
  "get": {
    "command": "usage.sharing.list",
    "params": {
        "last":"420m",
        "iccid": "76483827273872729993726"
    }
  }
}

Request Parameters

Name

Type

Required

Description

offset

Integer

 

The starting list offset to use for pagination.

Defaults to zero if not specified.

limit

Integer

 

The list limit to use for pagination.

Defaults to the maximum configured size.

last

String

 

Return the last X records in one of the valid time units: "ns", "us", "ms", "s", "m", "h".

showAll

Boolean

 

Whether all organizations should be included in this view.

Requires Super ops or higher access.

start

String

 

Specify the start timestamp. You must also specify an end timestamp.

end

String

 

Specify the end timestamp. You must also specify a start timestamp.

key

String

 

Limit result to a specific thing key.

iccid

String

 

Limit result to a specific ICCID.

esn

String

 

Limit result to a specific ESN.

imei

String

 

Limit result to a specific IMEI.

meid

String

 

Limit result to a specific MEID.

imsi

String

 

Limit result to a specific IMSI.

TR50 Response

If the command is sent successfully, a success message and the statistics are returned. Otherwise, an error and error message are returned.

{
  "cmd": {
    "success": true,
    "params": {
      "count": 2,
      "result": [
        {
          "id": "s0m30bj3ct1d",
          "type": "share",
          "ts": "2017-10-24T15:46:23Z",
          "whoami": "user@example.com",
          "orgId": "s0m30rg1d",
          "thingId": "s0m3th1ng1d",
          "thingKey": "mah_thing_key",
          "targetOrgId": "s0m30rg1d",
          "targetOrgKey": "SOME_ORG_KEY",
          "permission": "rw"
        },
        {
          "id": "s0m30bj3ct1d",
          "type": "unshare",
          "ts": "2017-10-24T15:48:09Z",
          "whoami": "user@example.com",
          "orgId": "s0m30rg1d",
          "thingId": "s0m3th1ng1d",
          "thingKey": "mah_thing_key",
          "targetOrgId": "s0m30rg1d",
          "targetOrgKey": "SOME_ORG_KEY",
        }
      ]
    }
  }
}

Response Parameters

Name

Type

Description

id

String

The id assigned to the log.

type

String

Either it is a Share or UnShare type.

ts

Array

An array of the timestamps associated with the connected and total values.

whoami

String

The email address of the user that made the request.

orgId

String

The organization id to which a thing or connection belongs to.

thingId

String

The unique identifier of the Thing associated with the event.

thingkey

String

The key of the thing.

identifiers

Array

An array of connection identifiers.

targetOrgId

String

The target Org id to which it the thing or connection is shared to.

targetOrgKey

String

The target Org key to which it the thing or connection is shared to.

permission

String

The permission granted to the org for the thing being shared. Valid values are r for read-only, and rw for reading & writing. Resharing is only allowed when the org is granted rw permission.