Devices - Create Or Update
Maak een apparaatentiteit.
PATCH {endpoint}/sensor-partners/{sensorPartnerId}/devices/{deviceId}?api-version=2023-11-01-preview
URI-parameters
Name | In | Vereist | Type | Description |
---|---|---|---|---|
device
|
path | True |
string |
Id van de apparaatresource. |
endpoint
|
path | True |
string (uri) |
De hostnaam van de naamruimte, bijvoorbeeld admaInstanceName.farmbeats.azure.net |
sensor
|
path | True |
string |
Id van de sensorpartner. |
api-version
|
query | True |
string |
De aangevraagde API-versie |
Aanvraagkoptekst
Media Types: "application/merge-patch+json"
Name | Vereist | Type | Description |
---|---|---|---|
Authorization | True |
string |
Geef een geldig Bearer-token op voor geautoriseerde API-aanroepen. Houd er rekening mee dat u uw browsercache mogelijk moet wissen als u eerder niet-geverifieerde aanroepen hebt geprobeerd. |
Aanvraagbody
Media Types: "application/merge-patch+json"
Name | Type | Description |
---|---|---|
description |
string minLength: 0maxLength: 500 |
Tekstbeschrijving van de resource. |
deviceDataModelId |
string |
Id van het gekoppelde apparaatgegevensmodel. |
hardwareId |
string minLength: 0maxLength: 100 |
HardwareId van apparaat. |
integrationId |
string |
Integratie-id voor het apparaat. |
location |
Locatiemodelklasse. |
|
name |
string minLength: 0maxLength: 100 |
Naam om de resource te identificeren. |
parentDeviceId |
string |
Bovenliggende apparaat-id voor dit apparaat. |
properties |
Een verzameling sleutel-waardeparen die deel uitmaken van de resource. Elk paar mag geen sleutel van meer dan 50 tekens hebben en mag geen waarde van meer dan 150 tekens hebben. Opmerking: er kunnen maximaal 25 sleutelwaardeparen worden opgegeven voor een resource en alleen tekenreeks-, numerieke en datum/tijd-waarden (jjjj-MM-ddTHH:mm:ssZ) worden ondersteund. |
|
reportingIntervalInSeconds |
integer (int32) |
Interval waarmee het apparaat gegevens in seconden verzendt. |
status |
string minLength: 0maxLength: 100 |
Status van de resource. |
type |
string minLength: 0maxLength: 100 |
Het type apparaat. |
Antwoorden
Name | Type | Description |
---|---|---|
200 OK |
Geslaagd |
|
201 Created |
Gemaakt |
|
Other Status Codes |
Fout Kopteksten x-ms-error-code: string |
Beveiliging
Authorization
Geef een geldig Bearer-token op voor geautoriseerde API-aanroepen. Houd er rekening mee dat u uw browsercache mogelijk moet wissen als u eerder niet-geverifieerde aanroepen hebt geprobeerd.
Type:
apiKey
In:
header
Voorbeelden
Devices_CreateOrUpdate
Voorbeeldaanvraag
PATCH {endpoint}/sensor-partners/sp1/devices/d124?api-version=2023-11-01-preview
{
"deviceDataModelId": "ddm124",
"integrationId": "string",
"type": "device",
"hardwareId": "HD156",
"reportingIntervalInSeconds": 10,
"location": {
"latitude": 23.5,
"longitude": 42.7
},
"status": "new device",
"name": "my device",
"description": "description goes here",
"properties": {
"key1": "value1",
"key2": 123.45
}
}
Voorbeeldrespons
{
"deviceDataModelId": "ddm124",
"integrationId": "string",
"type": "device",
"hardwareId": "HD156",
"reportingIntervalInSeconds": 10,
"location": {
"latitude": 23.5,
"longitude": 42.7
},
"sensorPartnerId": "sp1",
"id": "d123",
"status": "new device",
"createdDateTime": "2022-01-24T06:20:47Z",
"modifiedDateTime": "2022-01-24T06:21:07Z",
"eTag": "0401a5cc-0000-0700-0000-61ee45540000",
"name": "my device",
"description": "description goes here",
"properties": {
"key1": "value1",
"key2": 123.45
}
}
{
"deviceDataModelId": "ddm124",
"integrationId": "string",
"type": "device",
"hardwareId": "HD156",
"reportingIntervalInSeconds": 10,
"location": {
"latitude": 23.5,
"longitude": 42.7
},
"sensorPartnerId": "sp1",
"id": "d123",
"status": "new device",
"createdDateTime": "2022-01-24T06:20:47Z",
"modifiedDateTime": "2022-01-24T06:20:47Z",
"eTag": "0401baca-0000-0700-0000-61ee453f0000",
"name": "my device",
"description": "description goes here",
"properties": {
"key1": "value1",
"key2": 123.45
}
}
Definities
Name | Description |
---|---|
Device |
Apparaat-API-model. |
Error |
Een fout van de Azure AgPlatform-service. |
Error |
Een foutreactie van de Azure AgPlatform-service. Zie https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses voor het referentiedocument ErrorResponse. |
Inner |
Interne fout met een lijst met fouten. Zie https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#innererror--object voor innerError-referentiedocument. |
Location |
Locatiemodelklasse. |
Device
Apparaat-API-model.
Name | Type | Description |
---|---|---|
createdBy |
string |
Gemaakt door gebruiker/tenant-id. |
createdDateTime |
string (date-time) |
Datum en tijd waarop de resource is gemaakt, voorbeeldindeling: jjjj-MM-ddTHH:mm:ssZ. |
description |
string minLength: 0maxLength: 500 |
Tekstbeschrijving van de resource. |
deviceDataModelId |
string |
Id van het gekoppelde apparaatgegevensmodel. |
eTag |
string |
De ETag-waarde voor het implementeren van optimistische gelijktijdigheid. |
hardwareId |
string minLength: 0maxLength: 100 |
HardwareId van apparaat. |
id |
string |
Id van de resource. |
integrationId |
string |
Integratie-id voor het apparaat. |
location |
Locatiemodelklasse. |
|
modifiedBy |
string |
Gewijzigd door de gebruikers-/tenant-id. |
modifiedDateTime |
string (date-time) |
Datum en tijd waarop de resource voor het laatst is gewijzigd, voorbeeldindeling: jjjj-MM-ddTHH:mm:ssZ. |
name |
string minLength: 0maxLength: 100 |
Naam om de resource te identificeren. |
parentDeviceId |
string |
Bovenliggende apparaat-id voor dit apparaat. |
properties |
Een verzameling sleutel-waardeparen die deel uitmaken van de resource. Elk paar mag geen sleutel van meer dan 50 tekens hebben en mag geen waarde van meer dan 150 tekens hebben. Opmerking: er kunnen maximaal 25 sleutelwaardeparen worden opgegeven voor een resource en alleen tekenreeks-, numerieke en datum/tijd-waarden (jjjj-MM-ddTHH:mm:ssZ) worden ondersteund. |
|
reportingIntervalInSeconds |
integer (int32) |
Interval waarmee het apparaat gegevens in seconden verzendt. |
sensorPartnerId |
string |
Id van de bijbehorende sensorpartner. |
status |
string minLength: 0maxLength: 100 |
Status van de resource. |
type |
string minLength: 0maxLength: 100 |
Het type apparaat. |
Error
Een fout van de Azure AgPlatform-service.
Name | Type | Description |
---|---|---|
code |
string minLength: 1 |
Door de server gedefinieerde set foutcodes. |
details |
Error[] |
Matrix met details over specifieke fouten die hebben geleid tot deze gemelde fout. |
innererror |
Interne fout met een lijst met fouten. Zie https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#innererror--object voor innerError-referentiedocument. |
|
message |
string minLength: 1 |
Leesbare weergave van de fout. |
target |
string |
Doel van de fout. |
ErrorResponse
Een foutreactie van de Azure AgPlatform-service. Zie https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses voor het referentiedocument ErrorResponse.
Name | Type | Description |
---|---|---|
error |
Een fout van de Azure AgPlatform-service. |
|
traceId |
string |
Unieke tracerings-id. |
InnerError
Interne fout met een lijst met fouten. Zie https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#innererror--object voor innerError-referentiedocument.
Name | Type | Description |
---|---|---|
code |
string |
Specifieke foutcode dan is opgegeven door de bijbehorende fout. |
innererror |
Interne fout met een lijst met fouten. Zie https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#innererror--object voor innerError-referentiedocument. |
Location
Locatiemodelklasse.
Name | Type | Description |
---|---|---|
latitude |
number (double) minimum: -90maximum: 90 |
Breedtegraad van de locatie. |
longitude |
number (double) minimum: -180maximum: 180 |
Lengtegraad van de locatie. |