Microsoft.Devices (stable:2021-10-01)

2025/08/29 • 15 deleted methods

IndividualEnrollment_Get (removed)
Description Get a device enrollment record.
Reference Link ¶

⚼ Request

GET:  /enrollments/{id}
{
id: string ,
api-version: string ,
}

⚐ Response (200)

{
registrationId: string ,
deviceId: string ,
registrationState:
{
registrationId: string ,
createdDateTimeUtc: string ,
assignedHub: string ,
deviceId: string ,
status: enum ,
substatus: enum ,
errorCode: integer ,
errorMessage: string ,
lastUpdatedDateTimeUtc: string ,
etag: string ,
payload: object ,
}
,
optionalDeviceInformation:
{
version: integer ,
count: integer ,
metadata:
{
lastUpdated: string ,
lastUpdatedVersion: integer ,
}
,
}
,
attestation:
{
type: enum ,
tpm:
{
endorsementKey: string ,
storageRootKey: string ,
}
,
x509:
{
clientCertificates:
{
primary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
secondary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
}
,
signingCertificates:
{
primary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
secondary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
}
,
caReferences:
{
primary: string ,
secondary: string ,
}
,
}
,
symmetricKey:
{
primaryKey: string ,
secondaryKey: string ,
}
,
}
,
capabilities:
{
iotEdge: boolean ,
}
,
iotHubHostName: string ,
initialTwin:
{
tags:
{
version: integer ,
count: integer ,
metadata:
{
lastUpdated: string ,
lastUpdatedVersion: integer ,
}
,
}
,
properties:
{
desired:
{
version: integer ,
count: integer ,
metadata:
{
lastUpdated: string ,
lastUpdatedVersion: integer ,
}
,
}
,
}
,
}
,
etag: string ,
provisioningStatus: enum ,
reprovisionPolicy:
{
updateHubAssignment: boolean ,
migrateDeviceData: boolean ,
}
,
createdDateTimeUtc: string ,
lastUpdatedDateTimeUtc: string ,
allocationPolicy: enum ,
iotHubs:
[
string ,
]
,
customAllocationDefinition:
{
webhookUrl: string ,
apiVersion: string ,
}
,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
errorCode: integer ,
trackingId: string ,
message: string ,
info: object ,
timestampUtc: string ,
}
,
}
IndividualEnrollment_CreateOrUpdate (removed)
Description Create or update a device enrollment record.
Reference Link ¶

⚼ Request

PUT:  /enrollments/{id}
{
id: string ,
enrollment:
{
registrationId: string ,
deviceId: string ,
registrationState:
{
registrationId: string ,
createdDateTimeUtc: string ,
assignedHub: string ,
deviceId: string ,
status: enum ,
substatus: enum ,
errorCode: integer ,
errorMessage: string ,
lastUpdatedDateTimeUtc: string ,
etag: string ,
payload: object ,
}
,
optionalDeviceInformation:
{
version: integer ,
count: integer ,
metadata:
{
lastUpdated: string ,
lastUpdatedVersion: integer ,
}
,
}
,
attestation:
{
type: enum ,
tpm:
{
endorsementKey: string ,
storageRootKey: string ,
}
,
x509:
{
clientCertificates:
{
primary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
secondary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
}
,
signingCertificates:
{
primary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
secondary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
}
,
caReferences:
{
primary: string ,
secondary: string ,
}
,
}
,
symmetricKey:
{
primaryKey: string ,
secondaryKey: string ,
}
,
}
,
capabilities:
{
iotEdge: boolean ,
}
,
iotHubHostName: string ,
initialTwin:
{
tags:
{
version: integer ,
count: integer ,
metadata:
{
lastUpdated: string ,
lastUpdatedVersion: integer ,
}
,
}
,
properties:
{
desired:
{
version: integer ,
count: integer ,
metadata:
{
lastUpdated: string ,
lastUpdatedVersion: integer ,
}
,
}
,
}
,
}
,
etag: string ,
provisioningStatus: enum ,
reprovisionPolicy:
{
updateHubAssignment: boolean ,
migrateDeviceData: boolean ,
}
,
createdDateTimeUtc: string ,
lastUpdatedDateTimeUtc: string ,
allocationPolicy: enum ,
iotHubs:
[
string ,
]
,
customAllocationDefinition:
{
webhookUrl: string ,
apiVersion: string ,
}
,
}
,
If-Match: string ,
api-version: string ,
}

⚐ Response (200)

{
registrationId: string ,
deviceId: string ,
registrationState:
{
registrationId: string ,
createdDateTimeUtc: string ,
assignedHub: string ,
deviceId: string ,
status: enum ,
substatus: enum ,
errorCode: integer ,
errorMessage: string ,
lastUpdatedDateTimeUtc: string ,
etag: string ,
payload: object ,
}
,
optionalDeviceInformation:
{
version: integer ,
count: integer ,
metadata:
{
lastUpdated: string ,
lastUpdatedVersion: integer ,
}
,
}
,
attestation:
{
type: enum ,
tpm:
{
endorsementKey: string ,
storageRootKey: string ,
}
,
x509:
{
clientCertificates:
{
primary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
secondary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
}
,
signingCertificates:
{
primary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
secondary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
}
,
caReferences:
{
primary: string ,
secondary: string ,
}
,
}
,
symmetricKey:
{
primaryKey: string ,
secondaryKey: string ,
}
,
}
,
capabilities:
{
iotEdge: boolean ,
}
,
iotHubHostName: string ,
initialTwin:
{
tags:
{
version: integer ,
count: integer ,
metadata:
{
lastUpdated: string ,
lastUpdatedVersion: integer ,
}
,
}
,
properties:
{
desired:
{
version: integer ,
count: integer ,
metadata:
{
lastUpdated: string ,
lastUpdatedVersion: integer ,
}
,
}
,
}
,
}
,
etag: string ,
provisioningStatus: enum ,
reprovisionPolicy:
{
updateHubAssignment: boolean ,
migrateDeviceData: boolean ,
}
,
createdDateTimeUtc: string ,
lastUpdatedDateTimeUtc: string ,
allocationPolicy: enum ,
iotHubs:
[
string ,
]
,
customAllocationDefinition:
{
webhookUrl: string ,
apiVersion: string ,
}
,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
errorCode: integer ,
trackingId: string ,
message: string ,
info: object ,
timestampUtc: string ,
}
,
}
IndividualEnrollment_Delete (removed)
Description Delete a device enrollment record.
Reference Link ¶

⚼ Request

DELETE:  /enrollments/{id}
{
id: string ,
If-Match: string ,
api-version: string ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
errorCode: integer ,
trackingId: string ,
message: string ,
info: object ,
timestampUtc: string ,
}
,
}
EnrollmentGroup_Get (removed)
Description Get a device enrollment group.
Reference Link ¶

⚼ Request

GET:  /enrollmentGroups/{id}
{
id: string ,
api-version: string ,
}

⚐ Response (200)

{
enrollmentGroupId: string ,
attestation:
{
type: enum ,
tpm:
{
endorsementKey: string ,
storageRootKey: string ,
}
,
x509:
{
clientCertificates:
{
primary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
secondary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
}
,
signingCertificates:
{
primary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
secondary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
}
,
caReferences:
{
primary: string ,
secondary: string ,
}
,
}
,
symmetricKey:
{
primaryKey: string ,
secondaryKey: string ,
}
,
}
,
capabilities:
{
iotEdge: boolean ,
}
,
iotHubHostName: string ,
initialTwin:
{
tags:
{
version: integer ,
count: integer ,
metadata:
{
lastUpdated: string ,
lastUpdatedVersion: integer ,
}
,
}
,
properties:
{
desired:
{
version: integer ,
count: integer ,
metadata:
{
lastUpdated: string ,
lastUpdatedVersion: integer ,
}
,
}
,
}
,
}
,
etag: string ,
provisioningStatus: enum ,
reprovisionPolicy:
{
updateHubAssignment: boolean ,
migrateDeviceData: boolean ,
}
,
createdDateTimeUtc: string ,
lastUpdatedDateTimeUtc: string ,
allocationPolicy: enum ,
iotHubs:
[
string ,
]
,
customAllocationDefinition:
{
webhookUrl: string ,
apiVersion: string ,
}
,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
errorCode: integer ,
trackingId: string ,
message: string ,
info: object ,
timestampUtc: string ,
}
,
}
EnrollmentGroup_CreateOrUpdate (removed)
Description Create or update a device enrollment group.
Reference Link ¶

⚼ Request

PUT:  /enrollmentGroups/{id}
{
id: string ,
enrollmentGroup:
{
enrollmentGroupId: string ,
attestation:
{
type: enum ,
tpm:
{
endorsementKey: string ,
storageRootKey: string ,
}
,
x509:
{
clientCertificates:
{
primary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
secondary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
}
,
signingCertificates:
{
primary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
secondary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
}
,
caReferences:
{
primary: string ,
secondary: string ,
}
,
}
,
symmetricKey:
{
primaryKey: string ,
secondaryKey: string ,
}
,
}
,
capabilities:
{
iotEdge: boolean ,
}
,
iotHubHostName: string ,
initialTwin:
{
tags:
{
version: integer ,
count: integer ,
metadata:
{
lastUpdated: string ,
lastUpdatedVersion: integer ,
}
,
}
,
properties:
{
desired:
{
version: integer ,
count: integer ,
metadata:
{
lastUpdated: string ,
lastUpdatedVersion: integer ,
}
,
}
,
}
,
}
,
etag: string ,
provisioningStatus: enum ,
reprovisionPolicy:
{
updateHubAssignment: boolean ,
migrateDeviceData: boolean ,
}
,
createdDateTimeUtc: string ,
lastUpdatedDateTimeUtc: string ,
allocationPolicy: enum ,
iotHubs:
[
string ,
]
,
customAllocationDefinition:
{
webhookUrl: string ,
apiVersion: string ,
}
,
}
,
If-Match: string ,
api-version: string ,
}

⚐ Response (200)

{
enrollmentGroupId: string ,
attestation:
{
type: enum ,
tpm:
{
endorsementKey: string ,
storageRootKey: string ,
}
,
x509:
{
clientCertificates:
{
primary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
secondary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
}
,
signingCertificates:
{
primary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
secondary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
}
,
caReferences:
{
primary: string ,
secondary: string ,
}
,
}
,
symmetricKey:
{
primaryKey: string ,
secondaryKey: string ,
}
,
}
,
capabilities:
{
iotEdge: boolean ,
}
,
iotHubHostName: string ,
initialTwin:
{
tags:
{
version: integer ,
count: integer ,
metadata:
{
lastUpdated: string ,
lastUpdatedVersion: integer ,
}
,
}
,
properties:
{
desired:
{
version: integer ,
count: integer ,
metadata:
{
lastUpdated: string ,
lastUpdatedVersion: integer ,
}
,
}
,
}
,
}
,
etag: string ,
provisioningStatus: enum ,
reprovisionPolicy:
{
updateHubAssignment: boolean ,
migrateDeviceData: boolean ,
}
,
createdDateTimeUtc: string ,
lastUpdatedDateTimeUtc: string ,
allocationPolicy: enum ,
iotHubs:
[
string ,
]
,
customAllocationDefinition:
{
webhookUrl: string ,
apiVersion: string ,
}
,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
errorCode: integer ,
trackingId: string ,
message: string ,
info: object ,
timestampUtc: string ,
}
,
}
EnrollmentGroup_Delete (removed)
Description Delete a device enrollment group.
Reference Link ¶

⚼ Request

DELETE:  /enrollmentGroups/{id}
{
id: string ,
If-Match: string ,
api-version: string ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
errorCode: integer ,
trackingId: string ,
message: string ,
info: object ,
timestampUtc: string ,
}
,
}
DeviceRegistrationState_Get (removed)
Description Gets the device registration state.
Reference Link ¶

⚼ Request

GET:  /registrations/{id}
{
id: string ,
api-version: string ,
}

⚐ Response (200)

{
registrationId: string ,
createdDateTimeUtc: string ,
assignedHub: string ,
deviceId: string ,
status: enum ,
substatus: enum ,
errorCode: integer ,
errorMessage: string ,
lastUpdatedDateTimeUtc: string ,
etag: string ,
payload: object ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
errorCode: integer ,
trackingId: string ,
message: string ,
info: object ,
timestampUtc: string ,
}
,
}
DeviceRegistrationState_Delete (removed)
Description Deletes the device registration
Reference Link ¶

⚼ Request

DELETE:  /registrations/{id}
{
id: string ,
If-Match: string ,
api-version: string ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
errorCode: integer ,
trackingId: string ,
message: string ,
info: object ,
timestampUtc: string ,
}
,
}
IndividualEnrollment_Query (removed)
Description Query the device enrollment records.
Reference Link ¶

⚼ Request

POST:  /enrollments/query
{
x-ms-max-item-count: integer ,
x-ms-continuation: string ,
querySpecification:
{
query: string ,
}
,
api-version: string ,
}

⚐ Response (200)

{
$headers:
{
x-ms-continuation: string ,
x-ms-max-item-count: integer ,
x-ms-item-type: string ,
}
,
$schema:
{
registrationId: string ,
deviceId: string ,
registrationState:
{
registrationId: string ,
createdDateTimeUtc: string ,
assignedHub: string ,
deviceId: string ,
status: enum ,
substatus: enum ,
errorCode: integer ,
errorMessage: string ,
lastUpdatedDateTimeUtc: string ,
etag: string ,
payload: object ,
}
,
optionalDeviceInformation:
{
version: integer ,
count: integer ,
metadata:
{
lastUpdated: string ,
lastUpdatedVersion: integer ,
}
,
}
,
attestation:
{
type: enum ,
tpm:
{
endorsementKey: string ,
storageRootKey: string ,
}
,
x509:
{
clientCertificates:
{
primary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
secondary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
}
,
signingCertificates:
{
primary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
secondary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
}
,
caReferences:
{
primary: string ,
secondary: string ,
}
,
}
,
symmetricKey:
{
primaryKey: string ,
secondaryKey: string ,
}
,
}
,
capabilities:
{
iotEdge: boolean ,
}
,
iotHubHostName: string ,
initialTwin:
{
tags:
{
version: integer ,
count: integer ,
metadata:
{
lastUpdated: string ,
lastUpdatedVersion: integer ,
}
,
}
,
properties:
{
desired:
{
version: integer ,
count: integer ,
metadata:
{
lastUpdated: string ,
lastUpdatedVersion: integer ,
}
,
}
,
}
,
}
,
etag: string ,
provisioningStatus: enum ,
reprovisionPolicy:
{
updateHubAssignment: boolean ,
migrateDeviceData: boolean ,
}
,
createdDateTimeUtc: string ,
lastUpdatedDateTimeUtc: string ,
allocationPolicy: enum ,
iotHubs:
[
string ,
]
,
customAllocationDefinition:
{
webhookUrl: string ,
apiVersion: string ,
}
,
}
,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
errorCode: integer ,
trackingId: string ,
message: string ,
info: object ,
timestampUtc: string ,
}
,
}
IndividualEnrollment_GetAttestationMechanism (removed)
Description Get the attestation mechanism in the device enrollment record.
Reference Link ¶

⚼ Request

POST:  /enrollments/{id}/attestationmechanism
{
id: string ,
api-version: string ,
}

⚐ Response (200)

{
type: enum ,
tpm:
{
endorsementKey: string ,
storageRootKey: string ,
}
,
x509:
{
clientCertificates:
{
primary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
secondary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
}
,
signingCertificates:
{
primary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
secondary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
}
,
caReferences:
{
primary: string ,
secondary: string ,
}
,
}
,
symmetricKey:
{
primaryKey: string ,
secondaryKey: string ,
}
,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
errorCode: integer ,
trackingId: string ,
message: string ,
info: object ,
timestampUtc: string ,
}
,
}
IndividualEnrollment_RunBulkOperation (removed)
Description Bulk device enrollment operation with maximum of 10 enrollments.
Reference Link ¶

⚼ Request

POST:  /enrollments
{
bulkOperation:
{
enrollments:
[
{
registrationId: string ,
deviceId: string ,
registrationState:
{
registrationId: string ,
createdDateTimeUtc: string ,
assignedHub: string ,
deviceId: string ,
status: enum ,
substatus: enum ,
errorCode: integer ,
errorMessage: string ,
lastUpdatedDateTimeUtc: string ,
etag: string ,
payload: object ,
}
,
optionalDeviceInformation:
{
version: integer ,
count: integer ,
metadata:
{
lastUpdated: string ,
lastUpdatedVersion: integer ,
}
,
}
,
attestation:
{
type: enum ,
tpm:
{
endorsementKey: string ,
storageRootKey: string ,
}
,
x509:
{
clientCertificates:
{
primary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
secondary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
}
,
signingCertificates:
{
primary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
secondary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
}
,
caReferences:
{
primary: string ,
secondary: string ,
}
,
}
,
symmetricKey:
{
primaryKey: string ,
secondaryKey: string ,
}
,
}
,
capabilities:
{
iotEdge: boolean ,
}
,
iotHubHostName: string ,
initialTwin:
{
tags:
{
version: integer ,
count: integer ,
metadata:
{
lastUpdated: string ,
lastUpdatedVersion: integer ,
}
,
}
,
properties:
{
desired:
{
version: integer ,
count: integer ,
metadata:
{
lastUpdated: string ,
lastUpdatedVersion: integer ,
}
,
}
,
}
,
}
,
etag: string ,
provisioningStatus: enum ,
reprovisionPolicy:
{
updateHubAssignment: boolean ,
migrateDeviceData: boolean ,
}
,
createdDateTimeUtc: string ,
lastUpdatedDateTimeUtc: string ,
allocationPolicy: enum ,
iotHubs:
[
string ,
]
,
customAllocationDefinition:
{
webhookUrl: string ,
apiVersion: string ,
}
,
}
,
]
,
mode: enum ,
}
,
api-version: string ,
}

⚐ Response (200)

{
errors:
[
{
registrationId: string ,
errorCode: integer ,
errorStatus: string ,
}
,
]
,
isSuccessful: boolean ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
errorCode: integer ,
trackingId: string ,
message: string ,
info: object ,
timestampUtc: string ,
}
,
}
EnrollmentGroup_Query (removed)
Description Query the device enrollment groups.
Reference Link ¶

⚼ Request

POST:  /enrollmentGroups/query
{
x-ms-max-item-count: integer ,
x-ms-continuation: string ,
querySpecification:
{
query: string ,
}
,
api-version: string ,
}

⚐ Response (200)

{
$headers:
{
x-ms-continuation: string ,
x-ms-max-item-count: integer ,
x-ms-item-type: string ,
}
,
$schema:
{
enrollmentGroupId: string ,
attestation:
{
type: enum ,
tpm:
{
endorsementKey: string ,
storageRootKey: string ,
}
,
x509:
{
clientCertificates:
{
primary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
secondary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
}
,
signingCertificates:
{
primary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
secondary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
}
,
caReferences:
{
primary: string ,
secondary: string ,
}
,
}
,
symmetricKey:
{
primaryKey: string ,
secondaryKey: string ,
}
,
}
,
capabilities:
{
iotEdge: boolean ,
}
,
iotHubHostName: string ,
initialTwin:
{
tags:
{
version: integer ,
count: integer ,
metadata:
{
lastUpdated: string ,
lastUpdatedVersion: integer ,
}
,
}
,
properties:
{
desired:
{
version: integer ,
count: integer ,
metadata:
{
lastUpdated: string ,
lastUpdatedVersion: integer ,
}
,
}
,
}
,
}
,
etag: string ,
provisioningStatus: enum ,
reprovisionPolicy:
{
updateHubAssignment: boolean ,
migrateDeviceData: boolean ,
}
,
createdDateTimeUtc: string ,
lastUpdatedDateTimeUtc: string ,
allocationPolicy: enum ,
iotHubs:
[
string ,
]
,
customAllocationDefinition:
{
webhookUrl: string ,
apiVersion: string ,
}
,
}
,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
errorCode: integer ,
trackingId: string ,
message: string ,
info: object ,
timestampUtc: string ,
}
,
}
EnrollmentGroup_GetAttestationMechanism (removed)
Description Get the attestation mechanism in the device enrollment group record.
Reference Link ¶

⚼ Request

POST:  /enrollmentGroups/{id}/attestationmechanism
{
id: string ,
api-version: string ,
}

⚐ Response (200)

{
type: enum ,
tpm:
{
endorsementKey: string ,
storageRootKey: string ,
}
,
x509:
{
clientCertificates:
{
primary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
secondary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
}
,
signingCertificates:
{
primary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
secondary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
}
,
caReferences:
{
primary: string ,
secondary: string ,
}
,
}
,
symmetricKey:
{
primaryKey: string ,
secondaryKey: string ,
}
,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
errorCode: integer ,
trackingId: string ,
message: string ,
info: object ,
timestampUtc: string ,
}
,
}
EnrollmentGroup_RunBulkOperation (removed)
Description Bulk device enrollment group operation with maximum of 10 groups.
Reference Link ¶

⚼ Request

POST:  /enrollmentGroups
{
bulkOperation:
{
enrollmentGroups:
[
{
enrollmentGroupId: string ,
attestation:
{
type: enum ,
tpm:
{
endorsementKey: string ,
storageRootKey: string ,
}
,
x509:
{
clientCertificates:
{
primary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
secondary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
}
,
signingCertificates:
{
primary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
secondary:
{
certificate: string ,
info:
{
subjectName: string ,
sha1Thumbprint: string ,
sha256Thumbprint: string ,
issuerName: string ,
notBeforeUtc: string ,
notAfterUtc: string ,
serialNumber: string ,
version: integer ,
}
,
}
,
}
,
caReferences:
{
primary: string ,
secondary: string ,
}
,
}
,
symmetricKey:
{
primaryKey: string ,
secondaryKey: string ,
}
,
}
,
capabilities:
{
iotEdge: boolean ,
}
,
iotHubHostName: string ,
initialTwin:
{
tags:
{
version: integer ,
count: integer ,
metadata:
{
lastUpdated: string ,
lastUpdatedVersion: integer ,
}
,
}
,
properties:
{
desired:
{
version: integer ,
count: integer ,
metadata:
{
lastUpdated: string ,
lastUpdatedVersion: integer ,
}
,
}
,
}
,
}
,
etag: string ,
provisioningStatus: enum ,
reprovisionPolicy:
{
updateHubAssignment: boolean ,
migrateDeviceData: boolean ,
}
,
createdDateTimeUtc: string ,
lastUpdatedDateTimeUtc: string ,
allocationPolicy: enum ,
iotHubs:
[
string ,
]
,
customAllocationDefinition:
{
webhookUrl: string ,
apiVersion: string ,
}
,
}
,
]
,
mode: enum ,
}
,
api-version: string ,
}

⚐ Response (200)

{
errors:
[
{
enrollmentGroupId: string ,
errorCode: integer ,
errorStatus: string ,
}
,
]
,
isSuccessful: boolean ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
errorCode: integer ,
trackingId: string ,
message: string ,
info: object ,
timestampUtc: string ,
}
,
}
DeviceRegistrationState_Query (removed)
Description Gets the registration state of devices in this enrollmentGroup.
Reference Link ¶

⚼ Request

POST:  /registrations/{id}/query
{
id: string ,
x-ms-max-item-count: integer ,
x-ms-continuation: string ,
api-version: string ,
}

⚐ Response (200)

{
$headers:
{
x-ms-continuation: string ,
x-ms-max-item-count: integer ,
x-ms-item-type: string ,
}
,
$schema:
{
registrationId: string ,
createdDateTimeUtc: string ,
assignedHub: string ,
deviceId: string ,
status: enum ,
substatus: enum ,
errorCode: integer ,
errorMessage: string ,
lastUpdatedDateTimeUtc: string ,
etag: string ,
payload: object ,
}
,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
errorCode: integer ,
trackingId: string ,
message: string ,
info: object ,
timestampUtc: string ,
}
,
}