Compartilhar via


Twins - DigitalTwins Add

Adiciona ou substitui um gêmeo digital. Códigos de status:

  • 200 OK
  • 400 Solicitação Inválida
    • InvalidArgument - A ID do gêmeo digital ou o conteúdo é inválido.
    • ModelDecommissioned - O modelo para o gêmeo digital é desativado.
    • TwinLimitReached - O número máximo de gêmeos digitais permitidos foi atingido.
    • ValidationFailed - O conteúdo do gêmeo digital não é válido.
  • 412 Falha na Pré-condição
    • PreconditionFailed - Falha na verificação de pré-condição (If-Match ou If-None-Match).
PUT https://digitaltwins-hostname/digitaltwins/{id}?api-version=2023-10-31

Parâmetros de URI

Nome Em Obrigatório Tipo Description
id
path True

string

A ID do gêmeo digital. A ID é exclusiva dentro do serviço e diferencia maiúsculas de minúsculas.

api-version
query True

string

A versão da API solicitada.

Cabeçalho da solicitação

Nome Obrigatório Tipo Description
If-None-Match

string

Execute a operação somente se a entidade ainda não existir.

traceparent

string

Identifica a solicitação em um sistema de rastreamento distribuído.

tracestate

string

Fornece informações de identificação de rastreamento específicas do fornecedor e é um complemento ao rastreamentoparente.

Corpo da solicitação

Nome Tipo Description
twin

object

A instância de gêmeo digital que está sendo adicionada. Se fornecida, a propriedade $dtId será ignorada.

Respostas

Nome Tipo Description
200 OK

DigitalTwin

Sucesso

Headers

ETag: string

Other Status Codes

ErrorResponse

Resposta padrão.

Headers

x-ms-error-code: string

Segurança

oauth2

Type: oauth2
Flow: implicit
Authorization URL: https://login.microsoftonline.com/common/oauth2/authorize?resource=0b07f429-9f4b-4714-9392-cc5e8e80c8b0

Exemplos

Add a digital twin
Add a digital twin (with properties and components)

Add a digital twin

Sample Request

PUT https://digitaltwins-hostname/digitaltwins/myNewTwinId?api-version=2023-10-31

{
  "$metadata": {
    "$model": "dtmi:com:example:interfaces:interfaceName;1"
  }
}

Sample Response

{
  "$dtId": "myNewTwinId",
  "$metadata": {
    "$model": "dtmi:com:example:interfaces:interfaceName;1",
    "$lastUpdateTime": "2022-02-28T00:30:00.1234567Z"
  }
}

Add a digital twin (with properties and components)

Sample Request

PUT https://digitaltwins-hostname/digitaltwins/myNewTwinId?api-version=2023-10-31


{
  "$metadata": {
    "$model": "dtmi:com:example:interfaces:interfaceName;1",
    "property1": {
      "sourceTime": "2022-05-31T12:00:01.000125009Z"
    }
  },
  "property1": 1,
  "property2": {
    "subProperty1": "some value",
    "subProperty2": "some other value"
  },
  "component1": {
    "$metadata": {
      "componentProperty": {
        "sourceTime": "2022-05-31T12:00:00.000125009Z"
      }
    },
    "componentProperty": "some value"
  }
}

Sample Response

{
  "$dtId": "myNewTwinId",
  "$etag": "W/\"9c2876c2-aff0-40b3-9fba-0c6be9d020a6\"",
  "property1": 1,
  "property2": {
    "subProperty1": "some value",
    "subProperty2": "some other value"
  },
  "component1": {
    "componentProperty": "some value",
    "$metadata": {
      "$lastUpdateTime": "2022-02-28T00:30:00.1234567Z",
      "componentProperty": {
        "lastUpdateTime": "2022-02-28T00:30:00.1234567Z",
        "sourceTime": "2022-05-31T12:00:01.000125009Z"
      }
    }
  },
  "$metadata": {
    "$lastUpdateTime": "2022-02-28T00:30:00.1234567Z",
    "$model": "dtmi:com:example:interfaces:interfaceName;1",
    "property1": {
      "lastUpdateTime": "2022-02-28T00:30:00.1234567Z",
      "sourceTime": "2022-05-31T12:00:01.000125009Z"
    },
    "property2": {
      "lastUpdateTime": "2022-02-28T00:30:00.1234567Z"
    }
  }
}

Definições

Nome Description
Error

Definição de erro.

ErrorResponse

Resposta de erro.

InnerError

Uma descrição de erro mais específica do que foi fornecida pelo erro que o contém.

Error

Definição de erro.

Nome Tipo Description
code

string

Código de erro específico do serviço que serve como substatus para o código de erro HTTP.

details

Error[]

Detalhes do erro interno.

innererror

InnerError

Um objeto que contém informações mais específicas do que o objeto atual sobre o erro.

message

string

Uma representação legível do erro.

ErrorResponse

Resposta de erro.

Nome Tipo Description
error

Error

Os detalhes do erro.

InnerError

Uma descrição de erro mais específica do que foi fornecida pelo erro que o contém.

Nome Tipo Description
code

string

Um código de erro mais específico do que foi fornecido pelo erro que o contém.

innererror

InnerError

Um objeto que contém informações mais específicas do que o objeto atual sobre o erro.