Time Series Instances - Execute Batch
Exécute une opération d’obtention, de création, de mise à jour et de suppression par lot sur plusieurs instances de série chronologique.
POST https://{environmentFqdn}/timeseries/instances/$batch?api-version=2020-07-31
Paramètres URI
Nom | Dans | Obligatoire | Type | Description |
---|---|---|---|---|
environment
|
path | True |
string |
Par nom de domaine complet de l’environnement, par exemple 10000000-0000-0000-0000-100000000109.env.timeseries.azure.com. Vous pouvez obtenir ce nom de domaine à partir de la réponse de l’API Get Environments, Portail Azure ou azure Resource Manager. |
api-version
|
query | True |
string |
Version de l’API à utiliser avec la demande cliente. La version actuellement prise en charge est « 31/07/2020 ». |
En-tête de la demande
Nom | Obligatoire | Type | Description |
---|---|---|---|
x-ms-client-request-id |
string |
ID de demande client facultative. Le service enregistre cette valeur. Permet au service de suivre l’opération entre les services et permet au client de contacter le support technique pour une demande particulière. |
|
x-ms-client-session-id |
string |
ID de session client facultatif. Le service enregistre cette valeur. Permet au service de suivre un groupe d’opérations associées entre les services et permet au client de contacter le support technique concernant un groupe particulier de demandes. |
Corps de la demande
Nom | Type | Description |
---|---|---|
delete |
Instances de série chronologique à supprimer. L’ID ou le nom de la série chronologique peuvent être spécifiés. |
|
get |
ID de série chronologique ou noms d’instances de série chronologique à retourner. |
|
put |
Instances de série chronologique à créer ou à mettre à jour. |
|
update |
Les séries chronologiques instance à mettre à jour. Si instance n’existe pas, une erreur est retournée. |
Réponses
Nom | Type | Description |
---|---|---|
200 OK |
Opération réussie. En-têtes x-ms-request-id: string |
|
Other Status Codes |
Erreur inattendue. En-têtes x-ms-request-id: string |
Sécurité
azure_auth
Flux OAuth2 Azure Active Directory
Type:
oauth2
Flux:
implicit
URL d’autorisation:
https://login.microsoftonline.com/common/oauth2/authorize
Étendues
Nom | Description |
---|---|
user_impersonation | Emprunter l’identité de votre compte d’utilisateur |
Exemples
Instances |
Instances |
Instances |
Instances |
Instances |
Instances |
InstancesBatchDeleteByIds
Exemple de requête
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/instances/$batch?api-version=2020-07-31
{
"delete": {
"timeSeriesIds": [
[
"2da181d7-8346-4cf2-bd94-a17742237429",
"T1"
],
[
"18672e3d-2beb-4007-9846-042b09ef3c72",
"T2"
]
]
}
}
Exemple de réponse
{
"delete": [
null,
{
"code": "InvalidInput",
"message": "Time series instance with ID '[\"18672e3d-2beb-4007-9846-042b09ef3c72\", \"T2\"]' cannot be deleted. There are already ingested events associated with this time series ID.",
"innerError": {
"code": "CannotDeleteInstance"
}
}
]
}
InstancesBatchDeleteByNames
Exemple de requête
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/instances/$batch?api-version=2020-07-31
{
"delete": {
"names": [
"F2W6.GF",
"F1W7.GS1"
]
}
}
Exemple de réponse
{
"delete": [
null,
{
"code": "InvalidInput",
"message": "Time series instance with ID '[\"18672e3d-2beb-4007-9846-042b09ef3c72\", \"T2\"]' cannot be deleted. There are already ingested events associated with this time series ID.",
"innerError": {
"code": "CannotDeleteInstance"
}
}
]
}
InstancesBatchGetByIds
Exemple de requête
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/instances/$batch?api-version=2020-07-31
{
"get": {
"timeSeriesIds": [
[
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
]
]
}
}
Exemple de réponse
{
"get": [
{
"instance": {
"typeId": "9b84e946-7b36-4aa0-9d26-71bf48cb2aff",
"name": "F1W7.GS1",
"timeSeriesId": [
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
],
"description": "ContosoFarm1W7_GenSpeed1",
"hierarchyIds": [
"33d72529-dd73-4c31-93d8-ae4e6cb5605d"
],
"instanceFields": {
"Name": "GeneratorSpeed",
"Plant": "Contoso Plant 1",
"Unit": "W7",
"System": "Generator System",
"Status": false,
"Version": 1.3,
"Code": 28
}
}
}
]
}
InstancesBatchGetByNames
Exemple de requête
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/instances/$batch?api-version=2020-07-31
{
"get": {
"names": [
"F1W7.GS1"
]
}
}
Exemple de réponse
{
"get": [
{
"instance": {
"typeId": "9b84e946-7b36-4aa0-9d26-71bf48cb2aff",
"name": "F1W7.GS1",
"timeSeriesId": [
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
],
"description": "ContosoFarm1W7_GenSpeed1",
"hierarchyIds": [
"33d72529-dd73-4c31-93d8-ae4e6cb5605d"
],
"instanceFields": {
"Name": "GeneratorSpeed",
"Plant": "Contoso Plant 1",
"Unit": "W7",
"System": "Generator System",
"Status": false,
"Version": 1.3,
"Code": 28
}
}
}
]
}
InstancesBatchPut
Exemple de requête
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/instances/$batch?api-version=2020-07-31
{
"put": [
{
"typeId": "9b84e946-7b36-4aa0-9d26-71bf48cb2aff",
"name": "F1W7.GS1",
"timeSeriesId": [
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
],
"description": "ContosoFarm1W7_GenSpeed1",
"hierarchyIds": [
"33d72529-dd73-4c31-93d8-ae4e6cb5605d"
],
"instanceFields": {
"Name": "GeneratorSpeed",
"Plant": "Contoso Plant 1",
"Unit": "W7",
"System": "Generator System",
"Status": false,
"Version": 1.3,
"Code": 28
}
}
]
}
Exemple de réponse
{
"put": [
{
"error": null
}
]
}
InstancesBatchUpdate
Exemple de requête
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/instances/$batch?api-version=2020-07-31
{
"update": [
{
"typeId": "9b84e946-7b36-4aa0-9d26-71bf48cb2aff",
"name": "F1W7.GS1",
"timeSeriesId": [
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
],
"description": "ContosoFarm1W7_GenSpeed1",
"hierarchyIds": [
"33d72529-dd73-4c31-93d8-ae4e6cb5605d"
],
"instanceFields": {
"Name": "GeneratorSpeed",
"Plant": "Contoso Plant 1",
"Unit": "W7",
"System": "Generator System",
"Status": false,
"Version": 1.3,
"Code": 28
}
}
]
}
Exemple de réponse
{
"update": [
{
"error": null
}
]
}
Définitions
Nom | Description |
---|---|
Instance |
Résultat d’une opération par lot sur une série chronologique particulière instance. L’objet Instance est défini lorsque l’opération réussit (à l’exception de l’opération put) et l’objet d’erreur est défini en cas d’échec de l’opération. |
Instances |
Demande d’effectuer une seule opération sur un lot d’instances. L’un des éléments « get », « put », « update » ou « delete » doit être défini. |
Instances |
Réponse d’une opération unique sur un lot d’instances. Un seul des éléments « get », « put », « update » ou « delete » sera défini en fonction de la demande. |
Instances |
Demande d’obtention ou de suppression d’instances par ID de série chronologique ou de noms de série chronologique. L’un des « timeSeriesIds » ou « noms » doit être défini. |
Time |
Les instances de série chronologique sont les séries chronologiques elles-mêmes. Dans la plupart des cas, deviceId ou assetId est l’identificateur unique de la ressource dans l’environnement. Les instances sont associées à des informations descriptives appelées champs instance. Au minimum, instance champs incluent des informations de hiérarchie. Elles peuvent également inclure des données utiles et des descriptifs, par exemple le fabricant, l’opérateur ou la date du dernier entretien. |
Tsi |
Informations sur une erreur d’API. |
Tsi |
Erreur d’API particulière avec un code d’erreur et un message. |
Tsi |
Informations supplémentaires sur l’erreur. |
InstanceOrError
Résultat d’une opération par lot sur une série chronologique particulière instance. L’objet Instance est défini lorsque l’opération réussit (à l’exception de l’opération put) et l’objet d’erreur est défini en cas d’échec de l’opération.
Nom | Type | Description |
---|---|---|
error |
Objet Error : défini en cas d’échec de l’opération. |
|
instance |
Série chronologique instance objet : défini lorsque l’opération réussit (à l’exception de l’opération put). |
InstancesBatchRequest
Demande d’effectuer une seule opération sur un lot d’instances. L’un des éléments « get », « put », « update » ou « delete » doit être défini.
Nom | Type | Description |
---|---|---|
delete |
Instances de série chronologique à supprimer. L’ID ou le nom de la série chronologique peuvent être spécifiés. |
|
get |
ID de série chronologique ou noms d’instances de série chronologique à retourner. |
|
put |
Instances de série chronologique à créer ou à mettre à jour. |
|
update |
Les séries chronologiques instance à mettre à jour. Si instance n’existe pas, une erreur est retournée. |
InstancesBatchResponse
Réponse d’une opération unique sur un lot d’instances. Un seul des éléments « get », « put », « update » ou « delete » sera défini en fonction de la demande.
Nom | Type | Description |
---|---|---|
delete |
Liste des objets d’erreur correspondant par position au tableau « delete » dans la demande. Null signifie que le instance a été supprimé ou n’existait pas. L’objet Error est défini en cas d’échec de l’opération (par exemple, quand des événements sont associés à cette série chronologique instance). |
|
get |
Liste des objets instance ou d’erreur correspondant par position au tableau « get » dans la requête. L’objet Instance est défini lorsque l’opération réussit et que l’objet d’erreur est défini en cas d’échec de l’opération. |
|
put |
Liste des objets d’erreur correspondant par position au tableau « put » dans la demande. L’objet Error est défini en cas d’échec de l’opération. |
|
update |
Liste des objets d’erreur correspondant par position au tableau « update » dans la demande. L’objet Instance est défini lorsque l’opération réussit et que l’objet d’erreur est défini en cas d’échec de l’opération. |
InstancesRequestBatchGetOrDelete
Demande d’obtention ou de suppression d’instances par ID de série chronologique ou de noms de série chronologique. L’un des « timeSeriesIds » ou « noms » doit être défini.
Nom | Type | Description |
---|---|---|
names |
string[] |
Liste des noms des instances de série chronologique à retourner ou à supprimer. |
timeSeriesIds |
Time |
Liste des ID de série chronologique des instances de série chronologique à retourner ou à supprimer. |
TimeSeriesInstance
Les instances de série chronologique sont les séries chronologiques elles-mêmes. Dans la plupart des cas, deviceId ou assetId est l’identificateur unique de la ressource dans l’environnement. Les instances sont associées à des informations descriptives appelées champs instance. Au minimum, instance champs incluent des informations de hiérarchie. Elles peuvent également inclure des données utiles et des descriptifs, par exemple le fabricant, l’opérateur ou la date du dernier entretien.
Nom | Type | Description |
---|---|---|
description |
string |
Ce champ facultatif contient une description du instance. |
hierarchyIds |
string[] |
Ensemble d’ID de hiérarchie de série chronologique auxquels appartiennent les instance. Ce paramètre peut être null. |
instanceFields |
Ensemble de paires clé-valeur qui contiennent des propriétés instance définies par l’utilisateur. Le paramètre peut avoir la valeur null. Les types de valeurs de propriété pris en charge sont les suivants : bool, string, long, double et il ne peut pas être imbriqué ou null. |
|
name |
string |
Nom facultatif du instance unique dans un environnement. Noms agit comme un alias mutable ou un nom d’affichage de la série chronologique instance. Mutable, peut être null. |
timeSeriesId |
Time |
ID de série chronologique qui identifie de manière unique le instance. Il correspond aux propriétés d’ID de série chronologique dans un environnement. Immuable, jamais null. |
typeId |
string |
Cela représente le type auquel appartient cette instance. Jamais null. |
TsiError
Informations sur une erreur d’API.
Nom | Type | Description |
---|---|---|
error |
Erreur d’API particulière avec un code d’erreur et un message. |
TsiErrorBody
Erreur d’API particulière avec un code d’erreur et un message.
Nom | Type | Description |
---|---|---|
code |
string |
Chaîne indépendante du langage et lisible par l’homme qui définit un code d’erreur spécifique au service. Ce code sert d’indicateur plus spécifique pour le code d’erreur HTTP spécifié dans la réponse. Peut être utilisé pour gérer par programmation des cas d’erreur spécifiques. |
details |
Contient des informations supplémentaires sur les erreurs. Ce paramètre peut être null. |
|
innerError |
Contient une erreur plus spécifique qui limite la cause. Ce paramètre peut être null. |
|
message |
string |
Représentation de l’erreur, lisible et indépendante de la langue. Il est destiné à aider les développeurs et n’est pas adapté à l’exposition aux utilisateurs finaux. |
target |
string |
Cible de l’erreur particulière (par exemple, le nom de la propriété en erreur). Ce paramètre peut être null. |
TsiErrorDetails
Informations supplémentaires sur l’erreur.
Nom | Type | Description |
---|---|---|
code |
string |
Chaîne indépendante du langage et lisible par l’homme qui définit un code d’erreur spécifique au service. Ce code sert d’indicateur plus spécifique pour le code d’erreur HTTP spécifié dans la réponse. Peut être utilisé pour gérer par programmation des cas d’erreur spécifiques. |
message |
string |
Représentation de l’erreur, lisible et indépendante de la langue. Il est destiné à aider les développeurs et n’est pas adapté à l’exposition aux utilisateurs finaux. |