Skip to main content

Bulk provision things

POST 

https://apis.<domain>/iot/provision/things/bulk

Provisions multiple things in a single request.

Authorization Action:

core:provision:things

Request

Body arrayrequired

  • Array [
  • namestring
    tenantstringrequired
    modelstringrequired
    init_idstringrequired

    External identifier (MAC address or similar)

    init_keystringrequired

    External key

    migration_keystring
    migration_key_quotainteger<int32>
  • ]

Responses

Bulk provision response.

Schema
    things object[]
  • Array [
  • idstring
    namestring
    keystring
    metadata object
    property name*any
    tenantstring
    modelstring
  • ]
  • processedinteger
    failedinteger
    errorsstring[]

Authorization: http

name: bearerAuthtype: httpscheme: bearerdescription: * Users access: `Authorization: Bearer <user_token>`
var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Post, "https://apis.<domain>/iot/provision/things/bulk");
request.Headers.Add("Accept", "application/json");
request.Headers.Add("Authorization", "Bearer <token>");
var content = new StringContent("[\n {\n \"name\": \"string\",\n \"tenant\": \"string\",\n \"model\": \"string\",\n \"init_id\": \"string\",\n \"init_key\": \"string\",\n \"migration_key\": \"string\",\n \"migration_key_quota\": 0\n }\n]", null, "application/json");
request.Content = content;
var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
Console.WriteLine(await response.Content.ReadAsStringAsync());
Request Collapse all
Base URL
https://apis.<domain>
Auth
Body required
[
  {
    "name": "string",
    "tenant": "string",
    "model": "string",
    "init_id": "string",
    "init_key": "string",
    "migration_key": "string",
    "migration_key_quota": 0
  }
]