Partilhar via


Sensors - Create Or Update

Criar uma entidade de sensor.

PATCH {endpoint}/sensor-partners/{sensorPartnerId}/sensors/{sensorId}?api-version=2023-11-01-preview

Parâmetros do URI

Name Em Necessário Tipo Description
endpoint
path True

string

uri

O nome do anfitrião do espaço de nomes, por exemplo, admaInstanceName.farmbeats.azure.net

sensorId
path True

string

ID do recurso do sensor.

sensorPartnerId
path True

string

ID do parceiro do sensor.

api-version
query True

string

A versão da API pedida

Cabeçalho do Pedido

Media Types: "application/merge-patch+json"

Name Necessário Tipo Description
Authorization True

string

Forneça um token de portador válido para chamadas à API autorizadas. Tenha em atenção que poderá ter de limpar a cache do browser se já tiver tentado chamadas não autenticadas antes.

Corpo do Pedido

Media Types: "application/merge-patch+json"

Name Tipo Description
depthInMeters

number[]

A profundidade de cada sensor mede em metros. Como humidade do sensor a 2m, 4m, 6m.

description

string

Descrição textual do recurso.

deviceId

string

ID do dispositivo associado.

hardwareId

string

ID do hardware associado.

integrationId

string

ID de integração do dispositivo.

location

Location

Classe de modelo de localização.

name

string

Nome para identificar o recurso.

port

Port

Esquema para armazenar valores de porta.

properties

Uma coleção de pares de valores chave que pertence ao recurso. Cada par não pode ter uma chave superior a 50 carateres e não pode ter um valor superior a 150 carateres. Nota: é possível fornecer um máximo de 25 pares de valores de chave para um recurso e apenas os valores de cadeia, numeral e datetime (yyy-MM-ddTHH:mm:ssZ).

sensorDataModelId

string

ID do modelo de dados do sensor associado.

status

string

Estado do recurso.

type

string

Tipo de sensor.

Respostas

Name Tipo Description
200 OK

Sensor

Success

201 Created

Sensor

Criado

Other Status Codes

ErrorResponse

Erro

Headers

x-ms-error-code: string

Segurança

Authorization

Forneça um token de portador válido para chamadas à API autorizadas. Tenha em atenção que poderá ter de limpar a cache do browser se já tiver tentado chamadas não autenticadas antes.

Type: apiKey
In: header

Exemplos

Sensors_CreateOrUpdate

Sample Request

PATCH {endpoint}/sensor-partners/sp1/sensors/s124?api-version=2023-11-01-preview

{
  "sensorDataModelId": "sdm124",
  "integrationId": "string",
  "hardwareId": "SMHD 456",
  "deviceId": "d124",
  "type": "SM",
  "location": {
    "latitude": 23.5,
    "longitude": 42.7
  },
  "port": {
    "name": "measure",
    "type": "digital"
  },
  "status": "sm created",
  "name": "my new sm",
  "description": "description for sensor goes here",
  "properties": {
    "key1": "value1",
    "key2": 123.45
  }
}

Sample Response

{
  "sensorDataModelId": "sdm124",
  "integrationId": "string",
  "hardwareId": "SMHD-456",
  "deviceId": "d124",
  "type": "SM",
  "location": {
    "latitude": 23.5,
    "longitude": 42.7
  },
  "port": {
    "name": "measure",
    "type": "digital"
  },
  "sensorPartnerId": "sp1",
  "id": "s124",
  "status": "sm created",
  "createdDateTime": "2022-01-24T06:27:05Z",
  "modifiedDateTime": "2022-01-24T06:27:05Z",
  "eTag": "040139eb-0000-0700-0000-61ee46b90000",
  "name": "my new sm",
  "description": "description for sensor goes here",
  "properties": {
    "key1": "value1",
    "key2": 123.45
  }
}
{
  "sensorDataModelId": "sdm124",
  "integrationId": "string",
  "hardwareId": "SMHD-456",
  "deviceId": "d124",
  "type": "SM",
  "location": {
    "latitude": 23.5,
    "longitude": 42.7
  },
  "port": {
    "name": "measure",
    "type": "digital"
  },
  "sensorPartnerId": "sp1",
  "id": "s124",
  "status": "sm created",
  "createdDateTime": "2022-01-24T06:27:05Z",
  "modifiedDateTime": "2022-01-24T06:27:05Z",
  "eTag": "040139eb-0000-0700-0000-61ee46b90000",
  "name": "my new sm",
  "description": "description for sensor goes here",
  "properties": {
    "key1": "value1",
    "key2": 123.45
  }
}

Definições

Name Description
Error

Um erro do serviço Azure AgPlatform.

ErrorResponse

Uma resposta de erro do serviço Azure AgPlatform. Veja https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses o documento de referência ErrorResponse.

InnerError

Erro interno que contém a lista de erros. Veja https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#innererror--object o documento de referência InnerError.

Location

Classe de modelo de localização.

Port

Esquema para armazenar valores de porta.

Sensor

Modelo de API do Sensor.

Error

Um erro do serviço Azure AgPlatform.

Name Tipo Description
code

string

Conjunto definido pelo servidor de códigos de erro.

details

Error[]

Matriz de detalhes sobre erros específicos que levaram a este erro reportado.

innererror

InnerError

Erro interno que contém a lista de erros. Veja https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#innererror--object o documento de referência InnerError.

message

string

Representação legível por humanos do erro.

target

string

Destino do erro.

ErrorResponse

Uma resposta de erro do serviço Azure AgPlatform. Veja https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses o documento de referência ErrorResponse.

Name Tipo Description
error

Error

Um erro do serviço Azure AgPlatform.

traceId

string

ID de rastreio exclusivo.

InnerError

Erro interno que contém a lista de erros. Veja https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#innererror--object o documento de referência InnerError.

Name Tipo Description
code

string

Código de erro específico do que foi fornecido pelo erro de contenção.

innererror

InnerError

Erro interno que contém a lista de erros. Veja https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#innererror--object o documento de referência InnerError.

Location

Classe de modelo de localização.

Name Tipo Description
latitude

number

Latitude da localização.

longitude

number

Longitude da localização.

Port

Esquema para armazenar valores de porta.

Name Tipo Description
name

string

Nome da porta.

type

string

Tipo de porta digital/analógica.

Sensor

Modelo de API do Sensor.

Name Tipo Description
createdBy

string

Criado pelo ID de utilizador/inquilino.

createdDateTime

string

Data-hora em que o recurso foi criado, formato de exemplo: yyyy-MM-ddTHH:mm:ssZ.

depthInMeters

number[]

A profundidade de cada sensor mede em metros. Como humidade do sensor a 2m, 4m, 6m.

description

string

Descrição textual do recurso.

deviceId

string

ID do dispositivo associado.

eTag

string

O valor ETag para implementar a simultaneidade otimista.

hardwareId

string

ID do hardware associado.

id

string

ID do recurso.

integrationId

string

ID de integração do dispositivo.

location

Location

Classe de modelo de localização.

modifiedBy

string

Modificado pelo ID de utilizador/inquilino.

modifiedDateTime

string

Data-hora em que o recurso foi modificado pela última vez, formato de exemplo: yyyy-MM-ddTHH:mm:ssZ.

name

string

Nome para identificar o recurso.

port

Port

Esquema para armazenar valores de porta.

properties

Uma coleção de pares de valores chave que pertence ao recurso. Cada par não pode ter uma chave superior a 50 carateres e não pode ter um valor superior a 150 carateres. Nota: é possível fornecer um máximo de 25 pares de valores de chave para um recurso e apenas os valores de cadeia, numeral e datetime (yyy-MM-ddTHH:mm:ssZ).

sensorDataModelId

string

ID do modelo de dados do sensor associado.

sensorPartnerId

string

ID do parceiro de sensor associado.

status

string

Estado do recurso.

type

string

Tipo de sensor.