Batch Create Devices¶
Batch create devices. This API is only available if 2.3 Cumulative Update 3 has been applied to your environment. For the full change list of 2.3 Cumulative Update 3, see Cumulative Update 3.
Operation Permissions¶
| Required Authorization | Required Operation Permission | 
|---|---|
| Device Management | Full Access | 
Prerequisite¶
Ensure the product to create this device under exists.
Request Format¶
POST https://{apigw-address}/connect-service/v2.0/devices?action=batchCreate
Request Parameters (URI)¶
| Name | Location (Path/Query) | Mandatory/Optional | Data Type | Description | 
|---|---|---|---|---|
| orgId | Query | Mandatory | String | The organization ID which the asset belongs to. How to get orgId>> | 
Request Parameters (Body)¶
| Name | Mandatory/Optional | Data Type | Description | 
|---|---|---|---|
| deviceList | Mandatory | Array of CreateOption Structs | The list of devices to create. For more details, see CreateOption Struct | 
CreateOption Struct ¶
| Name | Mandatory/Optional | Data Type | Description | 
|---|---|---|---|
| productKey | Mandatory | String | The product key. | 
| deviceName | Mandatory | StringI18n | The device name. For more details on the structure and locales supported, see Internationalized name struct. | 
| timezone | Mandatory | String | Timezone of the device’s location. For details, see Timezone representation. | 
| deviceAttributes | Optional | Map | The device attributes. | 
| deviceKey | Optional | String | The device key. | 
| deviceDesc | Optional | String | The device description. | 
| deviceTags | Optional | Map | The device tags. (The Key and Value are of String type.) For details, see How to use tags. | 
Response Parameters¶
| Name | Data Type | Description | 
|---|---|---|
| data | Array of EnosBatchEachData Struct | The list of success or failure messages. For more information, see EnosBatchEachData Struct. | 
| successSize | Integer | The number of sucessfully created devices. | 
| totalSize | Integer | The total number of devices to be created. | 
EnosBatchEachData Struct ¶
| Name | Data Type | Description | 
|---|---|---|
| code | Integer | Failed or succeeded to create an alert. 0: succeeded, -1: failed. | 
| msg | String | Returns  | 
| data | DeviceCreateResult Struct | The returned results of the device creation. For details, see DeviceCreateResult Struct. | 
DeviceCreateResult Struct ¶
| Name | Data Type | Description | 
|---|---|---|
| productKey | String | The product key. | 
| deviceKey | String | The device key. | 
| deviceSecret | String | The device connection key. | 
| assetId | String | The asset ID. | 
Error Codes¶
| Code | Message | Description | 
|---|---|---|
| 11702 | DeviceKey existed | The  | 
| 11714 | Generate deviceKey failed | The key of the device cannot be assigned temporarily (when the  | 
| 11739 | Exceed max device size | A product can have a max of 10,000 devices under it. This operation will exceed the limit. | 
Samples¶
Request Sample¶
url:https://{apigw-address}/connect-service/v2.1/devices?action=batchCreate&orgId=yourOrgId
method: POST
requestBody:
{
  "deviceList":
  [
    {
      "productKey": "yourProductKey",
      "deviceName":
      {
        "defaultValue": "Device Name",
        "i18nValue":
        {
            "zh_CN": "设备名称",
            "en_US": "Device Name"
        }
      },
      "timezone": "+08:00",
      "deviceAttributes":
      {
        "serial": 111111
      },
      "deviceDesc": "Device description",
      "deviceTags":
      {
        "tag1": "tag value"
      }
    },
    {
      "productKey": "yourProductKey2",
      "deviceName":
      {
        "defaultValue": "Device Name 2",
        "i18nValue":
        {
            "zh_CN": "设备名称 2",
            "en_US": "Device Name 2"
        }
      },
      "timezone": "+08:00",
      "deviceAttributes":
      {
        "serial": 222222
      },
      "deviceDesc": "Device description 2",
      "deviceTags":
      {
        "tag2": "tag value"
      }
    }
  ]
}
Return Sample¶
{
  "code": 0,
  "msg": "OK",
  "requestId": "21938538-9266-495d-b1b9-b15597ad3e1f",
  "data":
  [
    {
      "code": 0,
      "msg": "OK",
      "data":
      {
        "assetId": "yourAssetId",
        "productKey": "yourProductKey",
        "deviceKey": "yourDeviceKey",
        "deviceSecret": "yourDeviceSecret"
      }
    },
    {
      "code": 0,
      "msg": "OK",
      "data":
      {
        "assetId": "yourAssetId2",
        "productKey": "yourProductKey2",
        "deviceKey": "yourDeviceKey2",
        "deviceSecret": "yourDeviceSecret2"
      }
    }
  ],
  "successSize": 2,
  "totalSize": 2
}