Sensor Data Models - Create Or Update
Skapa en sensordatamodellentitet.
PATCH {endpoint}/sensor-partners/{sensorPartnerId}/sensor-data-models/{sensorDataModelId}?api-version=2023-11-01-preview
URI-parametrar
Name | I | Obligatorisk | Typ | Description |
---|---|---|---|---|
endpoint
|
path | True |
string (uri) |
Namnområdets värdnamn, t.ex. admaInstanceName.farmbeats.azure.net |
sensor
|
path | True |
string |
ID för sensordatamodellen. |
sensor
|
path | True |
string |
ID för sensorpartnern. |
api-version
|
query | True |
string |
Den begärda API-versionen |
Begärandehuvud
Media Types: "application/merge-patch+json"
Name | Obligatorisk | Typ | Description |
---|---|---|---|
Authorization | True |
string |
Ange en giltig ägartoken för auktoriserade API-anrop. Observera att du kan behöva rensa webbläsarens cacheminne om du har provat oautentiserade anrop tidigare. |
Begärandetext
Media Types: "application/merge-patch+json"
Name | Obligatorisk | Typ | Description |
---|---|---|---|
measures | True |
<string,
Sensor |
Karta över sensortyp till sensormått. |
description |
string minLength: 0maxLength: 500 |
Textbeskrivning av resursen. |
|
manufacturer |
string minLength: 0maxLength: 100 |
Sensortillverkare. |
|
name |
string minLength: 0maxLength: 100 |
Namn för att identifiera resursen. |
|
productCode |
string minLength: 0maxLength: 100 |
Sensor productCode. |
|
properties |
En samling nyckelvärdepar som tillhör resursen. Varje par får inte ha en nyckel som är större än 50 tecken och får inte ha ett värde som är större än 150 tecken. Obs! Högst 25 nyckelvärdepar kan anges för en resurs och endast värden för sträng, siffror och datetime (åååå-MM-ddTHH:mm:ssZ) stöds. |
||
status |
string minLength: 0maxLength: 100 |
Status för resursen. |
|
type |
string minLength: 0maxLength: 100 |
Typ av sensor. |
Svar
Name | Typ | Description |
---|---|---|
200 OK |
Framgång |
|
201 Created |
Skapad |
|
Other Status Codes |
Fel Sidhuvuden x-ms-error-code: string |
Säkerhet
Authorization
Ange en giltig ägartoken för auktoriserade API-anrop. Observera att du kan behöva rensa webbläsarens cacheminne om du har provat oautentiserade anrop tidigare.
Typ:
apiKey
I:
header
Exempel
SensorDataModels_CreateOrUpdate
Exempelbegäran
PATCH {endpoint}/sensor-partners/sp1/sensor-data-models/sdm124?api-version=2023-11-01-preview
{
"type": "Sensor",
"manufacturer": "Some sensor manufacturer",
"productCode": "soil m",
"measures": {
"soilMoisture": {
"description": "measures soil moisture",
"dataType": "Bool",
"type": "sm",
"unit": "none",
"properties": {
"abc": "def",
"elevation": 5
}
}
},
"status": "new",
"name": "my sdm for soil moisture",
"description": "description goes here",
"properties": {
"key1": "value1",
"key2": 123.45
}
}
Exempelsvar
{
"type": "Sensor",
"manufacturer": "Some sensor manufacturer",
"productCode": "soil m",
"measures": {
"soilMoisture": {
"description": "measures soil moisture",
"dataType": "Bool",
"type": "sm",
"unit": "none",
"properties": {
"abc": "def",
"elevation": 5
}
}
},
"sensorPartnerId": "sp1",
"id": "sdm124",
"status": "new",
"createdDateTime": "2022-01-24T06:12:15Z",
"modifiedDateTime": "2022-01-24T06:12:42Z",
"eTag": "040161a2-0000-0700-0000-61ee435a0000",
"name": "my sdm for soil moisture",
"description": "description goes here",
"properties": {
"key1": "value1",
"key2": 123.45
}
}
{
"type": "Sensor",
"manufacturer": "Some sensor manufacturer",
"productCode": "soil m",
"measures": {
"soilMoisture": {
"description": "measures soil moisture",
"dataType": "Bool",
"type": "sm",
"unit": "none",
"properties": {
"abc": "def",
"elevation": 5
}
}
},
"sensorPartnerId": "sp1",
"id": "sdm124",
"status": "new",
"createdDateTime": "2022-01-24T06:12:15Z",
"modifiedDateTime": "2022-01-24T06:12:15Z",
"eTag": "040158a0-0000-0700-0000-61ee433f0000",
"name": "my sdm for soil moisture",
"description": "description goes here",
"properties": {
"key1": "value1",
"key2": 123.45
}
}
Definitioner
Name | Description |
---|---|
Error |
Ett fel från Azure AgPlatform-tjänsten. |
Error |
Ett felsvar från Azure AgPlatform-tjänsten. Se https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses för ErrorResponse-referensdokumentet. |
Inner |
Inre fel som innehåller en lista över fel. Se referensdokumentet https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#innererror--object för InnerError. |
Sensor |
SensorModel API-modell. |
Sensor |
Mätinformation för sensormodell. |
Sensor |
Sensormått för datatyp. |
Error
Ett fel från Azure AgPlatform-tjänsten.
Name | Typ | Description |
---|---|---|
code |
string minLength: 1 |
Serverdefinierad uppsättning felkoder. |
details |
Error[] |
Matris med information om specifika fel som ledde till det rapporterade felet. |
innererror |
Inre fel som innehåller en lista över fel. Se referensdokumentet https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#innererror--object för InnerError. |
|
message |
string minLength: 1 |
Mänsklig läsbar representation av felet. |
target |
string |
Målet för felet. |
ErrorResponse
Ett felsvar från Azure AgPlatform-tjänsten. Se https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses för ErrorResponse-referensdokumentet.
Name | Typ | Description |
---|---|---|
error |
Ett fel från Azure AgPlatform-tjänsten. |
|
traceId |
string |
Unikt spårnings-ID. |
InnerError
Inre fel som innehåller en lista över fel. Se referensdokumentet https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#innererror--object för InnerError.
Name | Typ | Description |
---|---|---|
code |
string |
Specifik felkod än vad som angavs av det innehållande felet. |
innererror |
Inre fel som innehåller en lista över fel. Se referensdokumentet https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#innererror--object för InnerError. |
SensorDataModel
SensorModel API-modell.
Name | Typ | Description |
---|---|---|
createdBy |
string |
Skapad av användar-/klient-ID. |
createdDateTime |
string (date-time) |
Datum-tid när resursen skapades, exempelformat: åååå-MM-ddTHH:mm:ssZ. |
description |
string minLength: 0maxLength: 500 |
Textbeskrivning av resursen. |
eTag |
string |
ETag-värdet för att implementera optimistisk samtidighet. |
id |
string |
ID för resursen. |
manufacturer |
string minLength: 0maxLength: 100 |
Sensortillverkare. |
measures |
<string,
Sensor |
Karta över sensortyp till sensormått. |
modifiedBy |
string |
Ändrat av användar-/klient-ID. |
modifiedDateTime |
string (date-time) |
Datum-tid när resursen senast ändrades, exempelformat: åååå-MM-ddTHH:mm:ssZ. |
name |
string minLength: 0maxLength: 100 |
Namn för att identifiera resursen. |
productCode |
string minLength: 0maxLength: 100 |
Sensor productCode. |
properties |
En samling nyckelvärdepar som tillhör resursen. Varje par får inte ha en nyckel som är större än 50 tecken och får inte ha ett värde som är större än 150 tecken. Obs! Högst 25 nyckelvärdepar kan anges för en resurs och endast värden för sträng, siffror och datetime (åååå-MM-ddTHH:mm:ssZ) stöds. |
|
sensorPartnerId |
string |
ID för den associerade sensorpartnern. |
status |
string minLength: 0maxLength: 100 |
Status för resursen. |
type |
string minLength: 0maxLength: 100 |
Typ av sensor. |
SensorDataModelMeasure
Mätinformation för sensormodell.
Name | Typ | Description |
---|---|---|
dataType |
minLength: 2 maxLength: 100 |
Sensormått för datatyp. |
description |
string minLength: 0maxLength: 500 |
Beskrivning av sensormått. |
properties |
En samling nyckelvärdepar för sensordatamodellen. Varje par får inte ha en nyckel som är större än 50 tecken och får inte ha ett värde som är större än 150 tecken. Obs! Högst 25 nyckelvärdepar kan anges för en modell och endast värden för sträng, siffror och datetime (åååå-MM-ddTHH:mm:ssZ) stöds. |
|
type |
string minLength: 0maxLength: 100 |
Mättyp för sensordata. |
unit |
string minLength: 0maxLength: 100 |
Enheten för sensormått. |
SensorDataType
Sensormått för datatyp.
Värde | Description |
---|---|
Bool | |
DateTime | |
Double | |
Long | |
String |