Individual Enrollment - Get
Haal een apparaatinschrijvingsrecord op.
GET https://{dpsName}.azure-devices-provisioning.net/enrollments/{id}?api-version=2021-10-01
URI-parameters
| Name | In | Vereist | Type | Description |
|---|---|---|---|---|
|
dps
|
path | True |
string |
De hostnaam van de DPS-instantie. |
|
id
|
path | True |
string |
Dit ID wordt gebruikt om een apparaatregistratie van een registratie van een inschrijving uniek te identificeren. Een hoofdletter-ongevoelige string (tot 128 tekens lang) van alfanumerieke tekens plus bepaalde speciale tekens : . _ -. Geen speciale tekens toegestaan aan het begin of einde. |
|
api-version
|
query | True |
string minLength: 1 |
De API-versie die voor deze bewerking moet worden gebruikt. |
Aanvraagkoptekst
| Name | Vereist | Type | Description |
|---|---|---|---|
| Authorization | True |
string |
Antwoorden
| Name | Type | Description |
|---|---|---|
| 200 OK |
De aanvraag is voltooid. |
|
| Other Status Codes |
Een onverwachte foutreactie. Kopteksten x-ms-error-code: string |
Beveiliging
Authorization
Type:
apiKey
In:
header
Voorbeelden
|
Individual |
|
Individual |
IndividualEnrollment_Get_MaximumSet_Gen
Voorbeeldaanvraag
GET https://{dpsName}.azure-devices-provisioning.net/enrollments/dtpdffweofjygnjxjegvvvzhpc?api-version=2021-10-01
Voorbeeldrespons
{
"allocationPolicy": "hashed",
"attestation": {
"type": "none",
"symmetricKey": {
"primaryKey": "tdoshkmlo",
"secondaryKey": "lmajoyzuojahffcmdlcwjhntqzyqzk"
},
"tpm": {
"endorsementKey": "naoofgjbxiulcitlysusxdvagyucgn",
"storageRootKey": "tdgkgcvptrsw"
},
"x509": {
"caReferences": {
"primary": "efbkbboxkvrsdl",
"secondary": "vckhuzqgbcinighxwyuyd"
},
"clientCertificates": {
"primary": {
"info": {
"issuerName": "pkuinyhttjlozsbtvxuizzkjlakga",
"notAfterUtc": "2025-10-01T17:42:04.760Z",
"notBeforeUtc": "2025-10-01T17:42:04.760Z",
"serialNumber": "mzoidcxayenpgyrek",
"sha1Thumbprint": "fdmftjqllzvxcd",
"sha256Thumbprint": "ei",
"subjectName": "qqjdjgrkiqvtnshkisozut",
"version": 12
},
"certificate": "gkozpt"
},
"secondary": {
"info": {
"issuerName": "pkuinyhttjlozsbtvxuizzkjlakga",
"notAfterUtc": "2025-10-01T17:42:04.760Z",
"notBeforeUtc": "2025-10-01T17:42:04.760Z",
"serialNumber": "mzoidcxayenpgyrek",
"sha1Thumbprint": "fdmftjqllzvxcd",
"sha256Thumbprint": "ei",
"subjectName": "qqjdjgrkiqvtnshkisozut",
"version": 12
},
"certificate": "gkozpt"
}
},
"signingCertificates": {
"primary": {
"info": {
"issuerName": "pkuinyhttjlozsbtvxuizzkjlakga",
"notAfterUtc": "2025-10-01T17:42:04.760Z",
"notBeforeUtc": "2025-10-01T17:42:04.760Z",
"serialNumber": "mzoidcxayenpgyrek",
"sha1Thumbprint": "fdmftjqllzvxcd",
"sha256Thumbprint": "ei",
"subjectName": "qqjdjgrkiqvtnshkisozut",
"version": 12
},
"certificate": "gkozpt"
},
"secondary": {
"info": {
"issuerName": "pkuinyhttjlozsbtvxuizzkjlakga",
"notAfterUtc": "2025-10-01T17:42:04.760Z",
"notBeforeUtc": "2025-10-01T17:42:04.760Z",
"serialNumber": "mzoidcxayenpgyrek",
"sha1Thumbprint": "fdmftjqllzvxcd",
"sha256Thumbprint": "ei",
"subjectName": "qqjdjgrkiqvtnshkisozut",
"version": 12
},
"certificate": "gkozpt"
}
}
}
},
"capabilities": {
"iotEdge": true
},
"createdDateTimeUtc": "2025-10-01T17:42:04.760Z",
"customAllocationDefinition": {
"apiVersion": "gbannxdstouqrfonxdxfurv",
"webhookUrl": "todqbubyxeumrtvhsscedwrkz"
},
"deviceId": "wfgzhrgpvmwddrknnmcggbae",
"etag": "ngtrmhcikthymtknva",
"initialTwin": {
"properties": {
"desired": {
"count": 16,
"key2428": {},
"metadata": {
"lastUpdated": "2025-10-01T17:42:04.760Z",
"lastUpdatedVersion": 19
},
"version": 9
}
},
"tags": {
"count": 16,
"key2428": {},
"metadata": {
"lastUpdated": "2025-10-01T17:42:04.760Z",
"lastUpdatedVersion": 19
},
"version": 9
}
},
"iotHubHostName": "vtewercilhukfboi",
"iotHubs": [
"lwgwrfdherfrbowfdbrdhvnragwrs"
],
"lastUpdatedDateTimeUtc": "2025-10-01T17:42:04.760Z",
"optionalDeviceInformation": {
"count": 16,
"key2428": {},
"metadata": {
"lastUpdated": "2025-10-01T17:42:04.760Z",
"lastUpdatedVersion": 19
},
"version": 9
},
"provisioningStatus": "enabled",
"registrationId": "kz",
"registrationState": {
"assignedHub": "oasugtinnefgfklhldjhibq",
"createdDateTimeUtc": "2025-10-01T17:42:04.759Z",
"deviceId": "ttnhaugyyh",
"errorCode": 2,
"errorMessage": "ufqpjjmbiphiynoijjbocvl",
"etag": "ctquvtjyhnomcmtddscxwjk",
"lastUpdatedDateTimeUtc": "2025-10-01T17:42:04.759Z",
"payload": {},
"registrationId": "czvnrxvbka",
"status": "unassigned",
"substatus": "initialAssignment"
},
"reprovisionPolicy": {
"migrateDeviceData": true,
"updateHubAssignment": true
}
}
IndividualEnrollment_Get_MinimumSet_Gen
Voorbeeldaanvraag
GET https://{dpsName}.azure-devices-provisioning.net/enrollments/aro?api-version=2021-10-01
Voorbeeldrespons
{
"attestation": {
"type": "none"
},
"registrationId": "kz"
}
Definities
| Name | Description |
|---|---|
|
Allocation |
Het allocatiebeleid van deze hulpbron. Dit beleid overrult het toewijzingsbeleid op huurdersniveau voor deze individuele inschrijving of inschrijvingsgroep. Mogelijke waarden zijn onder andere 'gehasht': gekoppelde IoT-hubs hebben evenveel kans om apparaten aan zich te hebben toegewezen, 'geoLatency': Apparaten worden geprovisioneerd aan een IoT-hub met de laagste latentie voor het apparaat. Als meerdere gekoppelde IoT-hubs dezelfde laagste latentie bieden, hasht de provisioning service apparaten over die hubs, 'statisch': De specificatie van de gewenste IoT-hub in de enregistrmentlijst krijgt prioriteit boven het service-level allocatiebeleid, 'custom': Apparaten worden op basis van je eigen aangepaste logica aan een IoT-hub toegewezen. De provisioningservice geeft informatie over het apparaat door aan de logica, waarna de logica de gewenste IoT-hub en de gewenste initiële configuratie terugstuurt. We raden aan om Azure Functions te gebruiken om je logica te hosten. |
|
Assigned |
Substatus voor 'Toegewezen' apparaten. Mogelijke waarden zijn onder andere: 'initialAssignment': Het apparaat is voor het eerst toegewezen aan een IoT-hub, 'deviceDataMigrated': Het apparaat is toegewezen aan een andere IoT-hub en de apparaatgegevens zijn geïmporteerd van de eerder toegewezen IoT-hub. Apparaatgegevens werden verwijderd van de eerder toegewezen IoT-hub, 'deviceDataReset': Het apparaat is toegewezen aan een andere IoT-hub en de apparaatgegevens zijn ingevuld vanuit de initiële status die in de inschrijving was opgeslagen. Apparaatgegevens zijn verwijderd van de eerder toegewezen IoT-hub, 'reprovisionedToInitialAssignment': Het apparaat is opnieuw geprovisioneerd naar een eerder toegewezen IoT-hub. |
|
Attestation |
Attestatiemechanisme voor individueel Inschrijving evenals inschrijvingsgroep. |
|
Attestation |
Attestatietype. |
|
Custom |
Dit vertelt DPS welke webhook hij moet aanroepen bij gebruik van aangepaste allocatie. |
|
Device |
Apparaatmogelijkheden. |
|
Device |
Statusstaat van apparaatregistratie. |
|
Enrollment |
Inschrijvingsstatus. |
|
Individual |
Het registratierecord van het apparaat. |
|
Initial |
Eerste apparaattweeling. Bevat een deelverzameling van de eigenschappen van Twin. |
|
Initial |
Geeft de initiële eigenschappen weer die op de apparaattweeling worden ingesteld. |
| Metadata |
Metadata voor de TwinCollection |
|
Provisioning |
Bevat de eigenschappen van een foutmelding die wordt teruggegeven door de Azure IoT Hub Provisioning Service. |
|
Provisioning |
De bevoorradingsstatus. |
|
Reprovision |
Het gedrag van de dienst wanneer een apparaat opnieuw wordt geprovisioneerd naar een IoT-hub. |
|
Symmetric |
Attestatie via SymmetricKey. |
|
Tpm |
Attestatie via TPM. |
|
Twin |
Vertegenwoordigt een verzameling eigenschappen binnen een Twin |
| X509Attestation |
Bevestiging via X509. |
| X509CAReferences |
Primaire en secundaire CA-referenties. |
|
X509Certificate |
X509-certificaatinformatie. |
| X509Certificates |
Primaire en secundaire certificaten |
|
X509Certificate |
Certificaat en certificaatinformatie |
AllocationPolicy
Het allocatiebeleid van deze hulpbron. Dit beleid overrult het toewijzingsbeleid op huurdersniveau voor deze individuele inschrijving of inschrijvingsgroep. Mogelijke waarden zijn onder andere 'gehasht': gekoppelde IoT-hubs hebben evenveel kans om apparaten aan zich te hebben toegewezen, 'geoLatency': Apparaten worden geprovisioneerd aan een IoT-hub met de laagste latentie voor het apparaat. Als meerdere gekoppelde IoT-hubs dezelfde laagste latentie bieden, hasht de provisioning service apparaten over die hubs, 'statisch': De specificatie van de gewenste IoT-hub in de enregistrmentlijst krijgt prioriteit boven het service-level allocatiebeleid, 'custom': Apparaten worden op basis van je eigen aangepaste logica aan een IoT-hub toegewezen. De provisioningservice geeft informatie over het apparaat door aan de logica, waarna de logica de gewenste IoT-hub en de gewenste initiële configuratie terugstuurt. We raden aan om Azure Functions te gebruiken om je logica te hosten.
| Waarde | Description |
|---|---|
| hashed |
Hashed |
| geoLatency |
geoLatency |
| static |
statisch |
| custom |
custom |
AssignedDeviceSubstatus
Substatus voor 'Toegewezen' apparaten. Mogelijke waarden zijn onder andere: 'initialAssignment': Het apparaat is voor het eerst toegewezen aan een IoT-hub, 'deviceDataMigrated': Het apparaat is toegewezen aan een andere IoT-hub en de apparaatgegevens zijn geïmporteerd van de eerder toegewezen IoT-hub. Apparaatgegevens werden verwijderd van de eerder toegewezen IoT-hub, 'deviceDataReset': Het apparaat is toegewezen aan een andere IoT-hub en de apparaatgegevens zijn ingevuld vanuit de initiële status die in de inschrijving was opgeslagen. Apparaatgegevens zijn verwijderd van de eerder toegewezen IoT-hub, 'reprovisionedToInitialAssignment': Het apparaat is opnieuw geprovisioneerd naar een eerder toegewezen IoT-hub.
| Waarde | Description |
|---|---|
| initialAssignment |
InitialToewijzing |
| deviceDataMigrated |
deviceDataMigrated |
| deviceDataReset |
deviceDataReset |
| reprovisionedToInitialAssignment |
reprovisionedToInitialAssignment |
AttestationMechanism
Attestatiemechanisme voor individueel Inschrijving evenals inschrijvingsgroep.
| Name | Type | Description |
|---|---|---|
| symmetricKey |
Symmetrische sleutel-attestatiemethode. |
|
| tpm |
TPM-attestatiemethode. |
|
| type |
Attestatietype. |
|
| x509 |
X509 attestatiemethode. |
AttestationType
Attestatietype.
| Waarde | Description |
|---|---|
| none |
none |
| tpm |
Tpm |
| x509 |
x509 |
| symmetricKey |
symmetrische sleutel |
CustomAllocationDefinition
Dit vertelt DPS welke webhook hij moet aanroepen bij gebruik van aangepaste allocatie.
| Name | Type | Description |
|---|---|---|
| apiVersion |
string |
De API-versie van de provisioning-servicetypes (zoals IndividualEnrollment) die het aangepaste toewijzingsverzoek heeft verzonden. Minimaal ondersteunde versie: "2018-09-01-preview". |
| webhookUrl |
string |
De webhook-URL die wordt gebruikt voor allocatieverzoeken. |
DeviceCapabilities
Apparaatmogelijkheden.
| Name | Type | Default value | Description |
|---|---|---|---|
| iotEdge |
boolean |
False |
Als dit op true staat, is dit apparaat een IoTEdge-apparaat. |
DeviceRegistrationState
Statusstaat van apparaatregistratie.
| Name | Type | Description |
|---|---|---|
| assignedHub |
string |
Assigned Azure IoT Hub. |
| createdDateTimeUtc |
string (date-time) |
Registratie maakt datum aan (in UTC). |
| deviceId |
string |
Apparaat-id. |
| errorCode |
integer (int32) |
Foutcode. |
| errorMessage |
string |
Foutmelding. |
| etag |
string |
De entiteitstag die aan de bron is gekoppeld. |
| lastUpdatedDateTimeUtc |
string (date-time) |
Laatst bijgewerkte datum, tijd (in UTC). |
| payload |
Aangepaste toewijzingspayload teruggegeven van de webhook naar het apparaat. |
|
| registrationId |
string |
Dit ID wordt gebruikt om een apparaatregistratie van een registratie van een inschrijving uniek te identificeren. Een hoofdletter-ongevoelige string (tot 128 tekens lang) van alfanumerieke tekens plus bepaalde speciale tekens : . _ -. Geen speciale tekens toegestaan aan het begin of einde. |
| status |
Inschrijvingsstatus. |
|
| substatus |
Substatus voor 'Toegewezen' apparaten. Mogelijke waarden zijn onder andere: 'initialAssignment': Het apparaat is voor het eerst toegewezen aan een IoT-hub, 'deviceDataMigrated': Het apparaat is toegewezen aan een andere IoT-hub en de apparaatgegevens zijn geïmporteerd van de eerder toegewezen IoT-hub. Apparaatgegevens werden verwijderd van de eerder toegewezen IoT-hub, 'deviceDataReset': Het apparaat is toegewezen aan een andere IoT-hub en de apparaatgegevens zijn ingevuld vanuit de initiële status die in de inschrijving was opgeslagen. Apparaatgegevens zijn verwijderd van de eerder toegewezen IoT-hub, 'reprovisionedToInitialAssignment': Het apparaat is opnieuw geprovisioneerd naar een eerder toegewezen IoT-hub. |
EnrollmentStatus
Inschrijvingsstatus.
| Waarde | Description |
|---|---|
| unassigned |
Toegewezen |
| assigning |
Toewijzing |
| assigned |
toegewezen |
| failed |
mislukt |
| disabled |
uitgeschakeld |
IndividualEnrollment
Het registratierecord van het apparaat.
| Name | Type | Default value | Description |
|---|---|---|---|
| allocationPolicy |
Het allocatiebeleid van deze hulpbron. Dit beleid overrult het toewijzingsbeleid op huurdersniveau voor deze individuele inschrijving of inschrijvingsgroep. Mogelijke waarden zijn onder andere 'gehasht': gekoppelde IoT-hubs hebben evenveel kans om apparaten aan zich te hebben toegewezen, 'geoLatency': Apparaten worden geprovisioneerd aan een IoT-hub met de laagste latentie voor het apparaat. Als meerdere gekoppelde IoT-hubs dezelfde laagste latentie bieden, hasht de provisioning service apparaten over die hubs, 'statisch': De specificatie van de gewenste IoT-hub in de enregistrmentlijst krijgt prioriteit boven het service-level allocatiebeleid, 'custom': Apparaten worden op basis van je eigen aangepaste logica aan een IoT-hub toegewezen. De provisioningservice geeft informatie over het apparaat door aan de logica, waarna de logica de gewenste IoT-hub en de gewenste initiële configuratie terugstuurt. We raden aan om Azure Functions te gebruiken om je logica te hosten. |
||
| attestation |
Attestatiemethode die door het apparaat wordt gebruikt. |
||
| capabilities |
Mogelijkheden van het apparaat. |
||
| createdDateTimeUtc |
string (date-time) |
De DateTime is deze bron gemaakt. |
|
| customAllocationDefinition |
Dit vertelt DPS welke webhook hij moet aanroepen bij gebruik van aangepaste allocatie. |
||
| deviceId |
string |
Gewenste IoT Hub-apparaat-ID (optioneel). |
|
| etag |
string |
De entiteitstag die aan de bron is gekoppeld. |
|
| initialTwin |
Eerste apparaattweeling. |
||
| iotHubHostName |
string |
De hostnaam van Iot Hub. |
|
| iotHubs |
string[] |
De lijst met IoT Hub-hostnamen waaraan het apparaat/apparaten in deze bron kunnen worden toegewezen. Moet een subset zijn van de tenant-niveau lijst van IoT-hubs. |
|
| lastUpdatedDateTimeUtc |
string (date-time) |
De DateTime die deze bron voor het laatst is bijgewerkt. |
|
| optionalDeviceInformation |
Optionele apparaatinformatie. |
||
| provisioningStatus | enabled |
De bevoorradingsstatus. |
|
| registrationId |
string |
Dit ID wordt gebruikt om een apparaatregistratie van een registratie van een inschrijving uniek te identificeren. Een hoofdletter-ongevoelige string (tot 128 tekens lang) van alfanumerieke tekens plus bepaalde speciale tekens : . _ -. Geen speciale tekens toegestaan aan het begin of einde. |
|
| registrationState |
Huidige registratiestatus. |
||
| reprovisionPolicy |
Het gedrag wanneer een apparaat opnieuw wordt geprovisioneerd naar een IoT-hub. |
InitialTwin
Eerste apparaattweeling. Bevat een deelverzameling van de eigenschappen van Twin.
| Name | Type | Description |
|---|---|---|
| properties |
Gewenste eigenschappen van dubbel. |
|
| tags |
Dubbeltags. |
InitialTwinProperties
Geeft de initiële eigenschappen weer die op de apparaattweeling worden ingesteld.
| Name | Type | Description |
|---|---|---|
| desired |
Krijgt en stelt de gewenste eigenschappen van InitialTwin op. |
Metadata
Metadata voor de TwinCollection
| Name | Type | Description |
|---|---|---|
| lastUpdated |
string (date-time) |
De vorige keer dat de TwinCollection werd bijgewerkt |
| lastUpdatedVersion |
integer (int32) |
Dit is nul voor gerapporteerde eigenschappenmetadata en niet nul voor gewenste eigenschappenmetadata. |
ProvisioningServiceErrorDetails
Bevat de eigenschappen van een foutmelding die wordt teruggegeven door de Azure IoT Hub Provisioning Service.
| Name | Type | Description |
|---|---|---|
| errorCode |
integer (int32) |
Foutcode voor de operatie. |
| info |
object |
Woordenlijst van <tekenreeks> |
| message |
string |
Voor mensen leesbare foutmelding. |
| timestampUtc |
string (date-time) |
UTC-tijdstempel van de fout. |
| trackingId |
string |
Tracking-ID voor de foutmelding. |
ProvisioningStatus
De bevoorradingsstatus.
| Waarde | Description |
|---|---|
| enabled |
enabled |
| disabled |
uitgeschakeld |
ReprovisionPolicy
Het gedrag van de dienst wanneer een apparaat opnieuw wordt geprovisioneerd naar een IoT-hub.
| Name | Type | Default value | Description |
|---|---|---|---|
| migrateDeviceData |
boolean |
True |
Wanneer deze op true (standaard) staat, zal de Device Provisioning Service de gegevens van het apparaat (twin, apparaatmogelijkheden en apparaat-ID) migreren van de ene IoT-hub naar de andere tijdens een IoT-hub toewijzingsupdate. Als deze op false staat, zal de Device Provisioning Service de gegevens van het apparaat terugzetten naar de initiële gewenste configuratie die is opgeslagen in de bijbehorende inschrijvingslijst. |
| updateHubAssignment |
boolean |
True |
Wanneer deze op true (standaard) staat, zal de Device Provisioning Service de IoT Hub-toewijzing van het apparaat evalueren en deze indien nodig bijwerken voor eventuele provisioningverzoeken die verder gaan dan de eerste van een bepaald apparaat. Als het op false staat, blijft het apparaat toegewezen aan zijn huidige IoT-hub. |
SymmetricKeyAttestation
Attestatie via SymmetricKey.
| Name | Type | Description |
|---|---|---|
| primaryKey |
string |
Primaire symmetrische sleutel. |
| secondaryKey |
string |
Secundaire symmetrische sleutel. |
TpmAttestation
Attestatie via TPM.
| Name | Type | Description |
|---|---|---|
| endorsementKey |
string |
TPM-endorsement sleutel. |
| storageRootKey |
string |
TPM-opslagroot key. |
TwinCollection
Vertegenwoordigt een verzameling eigenschappen binnen een Twin
| Name | Type | Description |
|---|---|---|
| count |
integer (int32) |
Aantal eigenschappen in de TwinCollection |
| metadata |
Metadata voor de TwinCollection |
|
| version |
integer (int32) |
Versie van de TwinCollection |
X509Attestation
Bevestiging via X509.
| Name | Type | Description |
|---|---|---|
| caReferences |
Primaire en secundaire CA-referenties. |
|
| clientCertificates |
Primaire en secundaire certificaten |
|
| signingCertificates |
Primaire en secundaire certificaten |
X509CAReferences
Primaire en secundaire CA-referenties.
| Name | Type | Description |
|---|---|---|
| primary |
string |
Primaire referentie voor CA. |
| secondary |
string |
Secundaire CA-referentie. |
X509CertificateInfo
X509-certificaatinformatie.
| Name | Type | Description |
|---|---|---|
| issuerName |
string |
Naam van de uitgever van het certificaat. |
| notAfterUtc |
string (date-time) |
Certificaatgeldigheid beëindigd (UTC). |
| notBeforeUtc |
string (date-time) |
Certificaatgeldigheid start (UTC). |
| serialNumber |
string |
Serienummer van het certificaat. |
| sha1Thumbprint |
string |
SHA-1 duimafdruk van het certificaat. |
| sha256Thumbprint |
string |
SHA-256 duimafdruk van het certificaat. |
| subjectName |
string |
Onderwerpnaam van het certificaat. |
| version |
integer (int32) |
Versie van het certificaat. |
X509Certificates
Primaire en secundaire certificaten
| Name | Type | Description |
|---|---|---|
| primary |
Certificaat en certificaatinformatie |
|
| secondary |
Certificaat en certificaatinformatie |
X509CertificateWithInfo
Certificaat en certificaatinformatie
| Name | Type | Description |
|---|---|---|
| certificate |
string |
PEM-geformatteerde certificaatstring. |
| info |
X509-certificaatinformatie. |