Individual Enrollment - Run Bulk Operation

最大 10 個の登録を使用した一括デバイス登録操作。

POST https://your-dps.azure-devices-provisioning.net/enrollments?api-version=2021-06-01

URI パラメーター

名前 / 必須 説明
api-version
query True

string

要求で使用する API のバージョン。 サポートされているバージョンは次のとおりです: 2021-06-01

要求本文

名前 必須 説明
enrollments True

IndividualEnrollment[]

登録項目

mode True enum:
  • create
  • update
  • updateIfMatchETag
  • delete

操作モード。

応答

名前 説明
200 OK

BulkEnrollmentOperationResult

Success

Other Status Codes

ProvisioningServiceErrorDetails

エラー応答

定義

名前 説明
AttestationMechanism

individualEnrollment と enrollmentGroup の構成証明メカニズム。

BulkEnrollmentOperation

一括登録操作。

BulkEnrollmentOperationError

一括登録操作エラー

BulkEnrollmentOperationResult

一括登録操作の結果

CustomAllocationDefinition

これにより、カスタム割り当てを使用するときに呼び出す Webhook が DPS に指示されます。

DeviceCapabilities

デバイスの機能。

DeviceRegistrationState

デバイス登録の状態。

IndividualEnrollment

デバイス登録レコード。

InitialTwin

初期デバイス ツイン。 Twin のプロパティのサブセットを格納します。

InitialTwinProperties

デバイス ツインで設定される初期プロパティを表します。

Metadata

TwinCollection のメタデータ

ProvisioningServiceErrorDetails

Azure IoT Hub プロビジョニング サービスによって返されるエラーのプロパティを格納します。

ReprovisionPolicy

デバイスが IoT ハブに再プロビジョニングされたときのサービスの動作。

SymmetricKeyAttestation

SymmetricKey を使用した構成証明。

TpmAttestation

TPM による構成証明。

TwinCollection

Twin 内のプロパティのコレクションを表します

X509Attestation

X509 による構成証明。

X509CAReferences

プライマリ CA 参照とセカンダリ CA 参照。

X509CertificateInfo

X509 証明書情報。

X509Certificates

プライマリ証明書とセカンダリ証明書

X509CertificateWithInfo

証明書と証明書の情報

AttestationMechanism

individualEnrollment と enrollmentGroup の構成証明メカニズム。

名前 説明
symmetricKey

SymmetricKeyAttestation

対称キー構成証明メソッド。

tpm

TpmAttestation

TPM 構成証明メソッド。

type enum:
  • none
  • symmetricKey
  • tpm
  • x509

構成証明の種類。

x509

X509Attestation

X509 構成証明メソッド。

BulkEnrollmentOperation

一括登録操作。

名前 説明
enrollments

IndividualEnrollment[]

登録項目

mode enum:
  • create
  • delete
  • update
  • updateIfMatchETag

操作モード。

BulkEnrollmentOperationError

一括登録操作エラー

名前 説明
errorCode

integer

エラー コード

errorStatus

string

エラーの状態。

registrationId

string

デバイス登録 ID。

BulkEnrollmentOperationResult

一括登録操作の結果

名前 説明
errors

BulkEnrollmentOperationError[]

登録エラー

isSuccessful

boolean

操作全体が成功したかどうかを示します。

CustomAllocationDefinition

これにより、カスタム割り当てを使用するときに呼び出す Webhook が DPS に指示されます。

名前 説明
apiVersion

string

カスタム割り当て要求で送信されるプロビジョニング サービスの種類 (IndividualEnrollment など) の API バージョン。 サポートされている最小バージョン: "2018-09-01-preview"

webhookUrl

string

割り当て要求に使用される Webhook URL。

DeviceCapabilities

デバイスの機能。

名前 既定値 説明
iotEdge

boolean

false

true に設定すると、このデバイスは IoTEdge デバイスになります。

DeviceRegistrationState

デバイス登録の状態。

名前 説明
assignedHub

string

割り当てられたAzure IoT Hub。

createdDateTimeUtc

string

登録の作成日時 (UTC)。

deviceId

string

デバイス ID。

errorCode

integer

エラー コード。

errorMessage

string

エラー メッセージ。

etag

string

リソースに関連付けられているエンティティ タグ。

lastUpdatedDateTimeUtc

string

最終更新日時 (UTC)。

payload

object

Webhook からデバイスに返されるカスタム割り当てペイロード。

registrationId

string

登録 ID には、英数字、小文字と、必要に応じてハイフンを含めます。

status enum:
  • assigned
  • assigning
  • disabled
  • failed
  • unassigned

登録の状態。

substatus enum:
  • deviceDataMigrated
  • deviceDataReset
  • initialAssignment
  • reprovisionedToInitialAssignment

"割り当て済み" デバイスのサブステータス。 使用可能な値には、"initialAssignment": デバイスが初めて IoT ハブに割り当てられました。"deviceDataMigrated": デバイスが別の IoT ハブに割り当てられ、そのデバイス データが以前に割り当てられた IoT ハブから移行されました。 以前に割り当てられた IoT ハブ 'deviceDataReset' からデバイス データが削除されました:デバイスが別の IoT ハブに割り当てられ、そのデバイス データは登録に格納されている初期状態から設定されました。 以前に割り当てられた IoT ハブ 'reprovisionedToInitialAssignment' からデバイス データが削除されました:デバイスは、以前に割り当てられた IoT ハブに再プロビジョニングされました。

IndividualEnrollment

デバイス登録レコード。

名前 既定値 説明
allocationPolicy enum:
  • custom
  • geoLatency
  • hashed
  • static

このリソースの割り当てポリシー。 このポリシーは、この個々の登録または登録グループのテナント レベルの割り当てポリシーをオーバーライドします。 使用可能な値には、"ハッシュ済み" が含まれます。リンクされた IoT ハブには、デバイスがプロビジョニングされている可能性が同様に高くなります。"geoLatency" : デバイスは、デバイスへの待機時間が最も短い IoT ハブにプロビジョニングされます。複数のリンクされた IoT ハブで同じ最小待機時間が提供される場合、プロビジョニング サービスは、それらのハブ全体でデバイスをハッシュします。"静的" : 登録リスト内の目的の IoT ハブの指定は、サービス レベルの割り当てポリシー "カスタム" よりも優先されます。デバイスは、独自のカスタム ロジックに基づいて IoT ハブにプロビジョニングされます。 プロビジョニング サービスはデバイスに関する情報をロジックに渡し、ロジックは目的の IoT ハブと目的の初期構成を返します。 Azure Functionsを使用してロジックをホストすることをお勧めします。

attestation

AttestationMechanism

デバイスで使用される構成証明メソッド。

capabilities

DeviceCapabilities

デバイスの機能。

createdDateTimeUtc

string

このリソースが作成された DateTime。

customAllocationDefinition

CustomAllocationDefinition

これにより、カスタム割り当てを使用するときに呼び出す Webhook が DPS に指示されます。

deviceId

string

必要なIoT Hubデバイス ID (省略可能)。

etag

string

リソースに関連付けられているエンティティ タグ。

initialTwin

InitialTwin

初期デバイス ツイン。

iotHubHostName

string

IoT Hub ホスト名。

iotHubs

string[]

このリソース内のデバイスが割り当てることができるIoT Hubホスト名の一覧。 IoT ハブのテナント レベル リストのサブセットである必要があります。

lastUpdatedDateTimeUtc

string

このリソースが最後に更新された DateTime。

optionalDeviceInformation

TwinCollection

オプションのデバイス情報。

provisioningStatus enum:
  • disabled
  • enabled
enabled

プロビジョニングの状態。

registrationId

string

登録 ID には、英数字、小文字と、必要に応じてハイフンを含めます。

registrationState

DeviceRegistrationState

現在の登録状態。

reprovisionPolicy

ReprovisionPolicy

デバイスが IoT ハブに再プロビジョニングされたときの動作。

InitialTwin

初期デバイス ツイン。 Twin のプロパティのサブセットを格納します。

名前 説明
properties

InitialTwinProperties

ツインの必要なプロパティ。

tags

TwinCollection

ツイン タグ。

InitialTwinProperties

デバイス ツインで設定される初期プロパティを表します。

名前 説明
desired

TwinCollection

InitialTwin の必要なプロパティを取得および設定します。

Metadata

TwinCollection のメタデータ

名前 説明
lastUpdated

string

TwinCollection が最後に更新された時刻

lastUpdatedVersion

integer

これは、報告されたプロパティ メタデータの場合は null であり、必要なプロパティ メタデータの場合は null ではありません。

ProvisioningServiceErrorDetails

Azure IoT Hub プロビジョニング サービスによって返されるエラーのプロパティを格納します。

名前 説明
errorCode

integer

info

object

message

string

timestampUtc

string

trackingId

string

ReprovisionPolicy

デバイスが IoT ハブに再プロビジョニングされたときのサービスの動作。

名前 既定値 説明
migrateDeviceData

boolean

true

true (既定値) に設定すると、Device Provisioning Service は、IoT ハブの割り当ての更新中に、デバイスのデータ (ツイン、デバイス機能、デバイス ID) を 1 つの IoT ハブから別の IoT ハブに移行します。 false に設定すると、Device Provisioning Service はデバイスのデータを、対応する登録リストに格納されている最初の目的の構成にリセットします。

updateHubAssignment

boolean

true

true (既定値) に設定すると、Device Provisioning Service はデバイスのIoT Hub割り当てを評価し、特定のデバイスからの最初のプロビジョニング要求に対して必要に応じて更新します。 false に設定すると、デバイスは現在の IoT ハブに割り当てられたままになります。

SymmetricKeyAttestation

SymmetricKey を使用した構成証明。

名前 説明
primaryKey

string

主対称キー。

secondaryKey

string

セカンダリ対称キー。

TpmAttestation

TPM による構成証明。

名前 説明
endorsementKey

string

storageRootKey

string

TwinCollection

Twin 内のプロパティのコレクションを表します

名前 説明
count

integer

TwinCollection のプロパティの数

metadata

Metadata

TwinCollection のメタデータ

version

integer

TwinCollection のバージョン

X509Attestation

X509 による構成証明。

名前 説明
caReferences

X509CAReferences

プライマリ CA 参照とセカンダリ CA 参照。

clientCertificates

X509Certificates

プライマリ証明書とセカンダリ証明書

signingCertificates

X509Certificates

プライマリ証明書とセカンダリ証明書

X509CAReferences

プライマリ CA 参照とセカンダリ CA 参照。

名前 説明
primary

string

secondary

string

X509CertificateInfo

X509 証明書情報。

名前 説明
issuerName

string

notAfterUtc

string

notBeforeUtc

string

serialNumber

string

sha1Thumbprint

string

sha256Thumbprint

string

subjectName

string

version

integer

X509Certificates

プライマリ証明書とセカンダリ証明書

名前 説明
primary

X509CertificateWithInfo

証明書と証明書の情報

secondary

X509CertificateWithInfo

証明書と証明書の情報

X509CertificateWithInfo

証明書と証明書の情報

名前 説明
certificate

string

info

X509CertificateInfo

X509 証明書情報。