Time Series Types - Execute Batch
Exécute une opération d’obtention, de création, de mise à jour et de suppression par lot sur plusieurs types de séries chronologiques.
POST https://{environmentFqdn}/timeseries/types/$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 |
Définition des types de séries chronologiques à supprimer. |
|
get |
Définition des types de séries chronologiques à retourner. |
|
put |
Définition des types de séries chronologiques à mettre à jour ou à créer. |
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
Types |
Types |
Types |
Types |
Types |
TypesBatchDeleteByIds
Exemple de requête
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/types/$batch?api-version=2020-07-31
{
"delete": {
"typeIds": [
"9250f816-faed-44c4-88e6-630e5eefa38b"
]
}
}
Exemple de réponse
{
"delete": [
null
]
}
TypesBatchDeleteByNames
Exemple de requête
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/types/$batch?api-version=2020-07-31
{
"delete": {
"names": [
"TemperatureSensor"
]
}
}
Exemple de réponse
{
"delete": [
null
]
}
TypesBatchGetByIds
Exemple de requête
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/types/$batch?api-version=2020-07-31
{
"get": {
"typeIds": [
"1be09af9-f089-4d6b-9f0b-48018b5f7393",
"c1cb7a33-ed9b-4cf1-9958-f3162fed8ee8"
],
"names": null
}
}
Exemple de réponse
{
"get": [
{
"timeSeriesType": {
"id": "1be09af9-f089-4d6b-9f0b-48018b5f7393",
"name": "DefaultType",
"description": "Default type",
"variables": {
"EventCount": {
"kind": "aggregate",
"filter": null,
"aggregation": {
"tsx": "count()"
}
}
}
},
"error": null
},
{
"timeSeriesType": {
"id": "c1cb7a33-ed9b-4cf1-9958-f3162fed8ee8",
"name": "TemperatureSensor",
"description": "This is a temperature sensor.",
"variables": {
"AverageTemperature": {
"kind": "numeric",
"value": {
"tsx": "$event.Temperature.Double"
},
"filter": null,
"aggregation": {
"tsx": "avg($value)"
}
}
}
},
"error": null
}
]
}
TypesBatchGetByNames
Exemple de requête
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/types/$batch?api-version=2020-07-31
{
"get": {
"names": [
"DefaultType",
"TemperatureSensor"
]
}
}
Exemple de réponse
{
"get": [
{
"timeSeriesType": {
"id": "1be09af9-f089-4d6b-9f0b-48018b5f7393",
"name": "DefaultType",
"description": "Default type",
"variables": {
"EventCount": {
"kind": "aggregate",
"filter": null,
"aggregation": {
"tsx": "count()"
}
}
}
},
"error": null
},
{
"timeSeriesType": {
"id": "c1cb7a33-ed9b-4cf1-9958-f3162fed8ee8",
"name": "TemperatureSensor",
"description": "This is a temperature sensor.",
"variables": {
"AverageTemperature": {
"kind": "numeric",
"value": {
"tsx": "$event.Temperature.Double"
},
"filter": null,
"aggregation": {
"tsx": "avg($value)"
}
}
}
},
"error": null
}
]
}
TypesBatchPut
Exemple de requête
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/types/$batch?api-version=2020-07-31
{
"put": [
{
"id": "1be09af9-f089-4d6b-9f0b-48018b5f7393",
"name": "DefaultType",
"description": "My Default type",
"variables": {
"EventCount": {
"kind": "aggregate",
"filter": null,
"aggregation": {
"tsx": "count()"
}
}
}
},
{
"id": "c1cb7a33-ed9b-4cf1-9958-f3162fed8ee8",
"name": "OutdoorTemperatureSensor",
"description": "This is an outdoor temperature sensor.",
"variables": {
"AverageTemperature": {
"kind": "numeric",
"value": {
"tsx": "$event.Temperature.Double"
},
"filter": {
"tsx": "$event.Mode.String = 'outdoor'"
},
"aggregation": {
"tsx": "avg($value)"
}
}
}
}
]
}
Exemple de réponse
{
"put": [
{
"timeSeriesType": {
"id": "1be09af9-f089-4d6b-9f0b-48018b5f7393",
"name": "DefaultType",
"description": "My Default type",
"variables": {
"EventCount": {
"kind": "aggregate",
"filter": null,
"aggregation": {
"tsx": "count()"
}
}
}
},
"error": null
},
{
"timeSeriesType": {
"id": "c1cb7a33-ed9b-4cf1-9958-f3162fed8ee8",
"name": "OutdoorTemperatureSensor",
"description": "This is an outdoor temperature sensor.",
"variables": {
"AverageTemperature": {
"kind": "numeric",
"value": {
"tsx": "$event.Temperature.Double"
},
"filter": {
"tsx": "$event.Mode.String = 'outdoor'"
},
"aggregation": {
"tsx": "avg($value)"
}
}
}
},
"error": null
}
]
}
Définitions
Nom | Description |
---|---|
Aggregate |
La variable d’agrégation représente n’importe quel calcul d’agrégation. Les variables d’agrégation ne prennent pas en charge l’interpolation. |
Boundary |
Intervalle de temps à gauche et à droite de l’étendue de recherche à utiliser pour l’interpolation. Cela est utile dans les scénarios où les points de données sont manquants près du début ou de la fin de l’étendue de recherche d’entrée. Peuvent avoir la valeur null. |
Categorical |
La variable de catégorie représente le signal qui doit être analysé en fonction du nombre ou de la durée d’occurrence d’un ensemble limité de valeurs définies. |
Interpolation |
Opération d’interpolation à effectuer sur les points de données brutes. Actuellement, seul l’échantillonnage de séries chronologiques interpolées est autorisé. Fonction d’agrégation autorisée - par exemple : left($value). Peut être null si aucune interpolation ne doit être appliquée. |
Interpolation |
Type de technique d’interpolation : « Linéaire » ou « Step ». |
Numeric |
La variable numérique représente un seul signal numérique continu qui peut être reconstruit à l’aide de l’interpolation. |
Time |
Catégorie utilisée dans les variables catégorielles. Une catégorie est définie par « label » et les « valeurs » auxquelles cette étiquette est attribuée. |
Time |
Représente la catégorie par défaut. |
Time |
Le type de série chronologique définit des variables ou des formules pour effectuer des calculs sur des événements associés à des instances de série chronologique. Chaque série chronologique instance est associée à exactement un type. Un type peut avoir une ou plusieurs variables. Par exemple, une série chronologique instance peut être de type Capteur de température, qui se compose des variables température moyenne, température minimale et température maximale. |
Time |
Résultat d’une opération par lot sur un type de série chronologique particulier. L’objet Type 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. |
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. |
Tsx |
Expression de série chronologique (TSX) écrite sous la forme d’une chaîne unique. Exemples : « $event. Status.String='Good' », « avg($event. Température) ». Reportez-vous à la documentation sur l’écriture d’expressions de série chronologique. |
Types |
Demande d’effectuer une seule opération sur un lot de types de séries chronologiques. L’un des éléments « get », « put » ou « delete » doit être défini. |
Types |
Réponse d’une seule opération sur un lot de types de séries chronologiques. L’une des valeurs « get », « put » ou « delete » sera définie. |
Types |
Demande d’obtention ou de suppression de types de séries chronologiques par ID ou nom de type. L’un des « typeIds » ou « noms » doit être défini. |
AggregateVariable
La variable d’agrégation représente n’importe quel calcul d’agrégation. Les variables d’agrégation ne prennent pas en charge l’interpolation.
Nom | Type | Description |
---|---|---|
aggregation |
L’expression de série chronologique d’agrégation lorsque le type est « agrégat » est utilisée pour représenter l’agrégation qui doit être effectuée directement à l’aide de propriétés d’événement telles que « $event . Température ». Par exemple, l’agrégation pour calculer la plage de changements de température peut être écrite comme suit : « max($event. Température)-min($event. Température) ». |
|
filter |
Filtrez les événements qui limitent le nombre d’événements pris en compte pour le calcul. Exemple : « $event. Status.String='Good' ». facultatif. |
|
kind |
string:
aggregate |
Les valeurs « kind » autorisées sont « numeric » ou « aggregate ». Alors que « numérique » vous permet de spécifier la valeur du signal reconstruit et l’expression pour les agréger, le type « agrégat » vous permet d’agréger directement sur les propriétés d’événement sans spécifier de valeur. |
Boundary
Intervalle de temps à gauche et à droite de l’étendue de recherche à utiliser pour l’interpolation. Cela est utile dans les scénarios où les points de données sont manquants près du début ou de la fin de l’étendue de recherche d’entrée. Peuvent avoir la valeur null.
Nom | Type | Description |
---|---|---|
span |
string |
CategoricalVariable
La variable de catégorie représente le signal qui doit être analysé en fonction du nombre ou de la durée d’occurrence d’un ensemble limité de valeurs définies.
Nom | Type | Description |
---|---|---|
categories |
Catégorie utilisée dans les variables catégorielles. Une catégorie est définie par « label » et les « valeurs » auxquelles cette étiquette est attribuée. |
|
defaultCategory |
Représente la catégorie par défaut. |
|
filter |
Filtrez les événements qui limitent le nombre d’événements pris en compte pour le calcul. Exemple : « $event. Status.String='Good' ». facultatif. |
|
interpolation |
La variable de catégorie prend uniquement en charge l’interpolation « étape ». |
|
kind |
string:
categorical |
Les valeurs « kind » autorisées sont « numeric » ou « aggregate ». Alors que « numérique » vous permet de spécifier la valeur du signal reconstruit et l’expression pour les agréger, le type « agrégat » vous permet d’agréger directement sur les propriétés d’événement sans spécifier de valeur. |
value |
L’expression de série chronologique value est utilisée pour représenter la valeur du signal qui va être classé. Il peut évaluer uniquement le type « String » ou « Long » pour les variables catégorielles. |
Interpolation
Opération d’interpolation à effectuer sur les points de données brutes. Actuellement, seul l’échantillonnage de séries chronologiques interpolées est autorisé. Fonction d’agrégation autorisée - par exemple : left($value). Peut être null si aucune interpolation ne doit être appliquée.
Nom | Type | Description |
---|---|---|
boundary |
Intervalle de temps à gauche et à droite de l’étendue de recherche à utiliser pour l’interpolation. Cela est utile dans les scénarios où les points de données sont manquants près du début ou de la fin de l’étendue de recherche d’entrée. Peuvent avoir la valeur null. |
|
kind |
Type de technique d’interpolation : « Linéaire » ou « Step ». |
InterpolationKind
Type de technique d’interpolation : « Linéaire » ou « Step ».
Nom | Type | Description |
---|---|---|
Linear |
string |
|
Step |
string |
NumericVariable
La variable numérique représente un seul signal numérique continu qui peut être reconstruit à l’aide de l’interpolation.
Nom | Type | Description |
---|---|---|
aggregation |
L’expression de série chronologique d’agrégation lorsque le type est « numérique » est utilisée pour représenter l’agrégation qui doit être effectuée sur l’expression $value. Cela nécessite que $value soient spécifiés et ne peut utiliser que $value à l’intérieur des fonctions d’agrégation. Par exemple, l’agrégation pour calculer le minimum de la $value est écrite comme suit : « min($value) ». |
|
filter |
Filtrez les événements qui limitent le nombre d’événements pris en compte pour le calcul. Exemple : « $event. Status.String='Good' ». facultatif. |
|
interpolation |
Opération d’interpolation à effectuer sur les points de données brutes. Actuellement, seul l’échantillonnage de séries chronologiques interpolées est autorisé. Fonction d’agrégation autorisée - par exemple : left($value). Peut être null si aucune interpolation ne doit être appliquée. |
|
kind |
string:
numeric |
Les valeurs « kind » autorisées sont « numeric » ou « aggregate ». Alors que « numérique » vous permet de spécifier la valeur du signal reconstruit et l’expression pour les agréger, le type « agrégat » vous permet d’agréger directement sur les propriétés d’événement sans spécifier de valeur. |
value |
L’expression de série chronologique value est utilisée pour représenter la valeur du signal qui va être agrégé ou interpolé. Par exemple, les valeurs de température de l’événement sont représentées comme suit : « $event. Temperature.Double ». |
TimeSeriesAggregateCategory
Catégorie utilisée dans les variables catégorielles. Une catégorie est définie par « label » et les « valeurs » auxquelles cette étiquette est attribuée.
Nom | Type | Description |
---|---|---|
label |
string |
Nom de la catégorie qui sera utilisée pour construire les noms de variables de sortie. |
values |
object[] |
Liste des valeurs auxquelles une catégorie est mappée. Il peut s’agir d’une liste unique de chaîne ou d’une liste de long. |
TimeSeriesDefaultCategory
Représente la catégorie par défaut.
Nom | Type | Description |
---|---|---|
label |
string |
Nom de la catégorie par défaut qui sera affectée aux valeurs qui ne correspondent à aucune de celles définies dans les « catégories ». |
TimeSeriesType
Le type de série chronologique définit des variables ou des formules pour effectuer des calculs sur des événements associés à des instances de série chronologique. Chaque série chronologique instance est associée à exactement un type. Un type peut avoir une ou plusieurs variables. Par exemple, une série chronologique instance peut être de type Capteur de température, qui se compose des variables température moyenne, température minimale et température maximale.
Nom | Type | Description |
---|---|---|
description |
string |
Description du type. Ce paramètre peut être null. |
id |
string |
Identificateur de type unique respectant la casse qui est immuable. Peut être null sur les demandes de création ou de mise à jour, puis le serveur génère l’ID. Non null sur les opérations d’obtention et de suppression. |
name |
string |
Nom unique donné par l’utilisateur pour le type. Mutable, et non null. |
variables |
object |
Différentes variables associées au type. Non vide, pas null. |
TimeSeriesTypeOrError
Résultat d’une opération par lot sur un type de série chronologique particulier. L’objet Type 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.
Nom | Type | Description |
---|---|---|
error |
Objet Error : défini en cas d’échec de l’opération. |
|
timeSeriesType |
Objet de type série chronologique : défini lorsque l’opération réussit. |
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. |
Tsx
Expression de série chronologique (TSX) écrite sous la forme d’une chaîne unique. Exemples : « $event. Status.String='Good' », « avg($event. Température) ». Reportez-vous à la documentation sur l’écriture d’expressions de série chronologique.
Nom | Type | Description |
---|---|---|
tsx |
string |
Expression de série chronologique (TSX) écrite sous la forme d’une chaîne unique. Exemples : « $event. Status.String='Good' », « avg($event. Température) ». Reportez-vous à la documentation sur l’écriture d’expressions de série chronologique. |
TypesBatchRequest
Demande d’effectuer une seule opération sur un lot de types de séries chronologiques. L’un des éléments « get », « put » ou « delete » doit être défini.
Nom | Type | Description |
---|---|---|
delete |
Définition des types de séries chronologiques à supprimer. |
|
get |
Définition des types de séries chronologiques à retourner. |
|
put |
Définition des types de séries chronologiques à mettre à jour ou à créer. |
TypesBatchResponse
Réponse d’une seule opération sur un lot de types de séries chronologiques. L’une des valeurs « get », « put » ou « delete » sera définie.
Nom | Type | Description |
---|---|---|
delete |
Liste des objets d’erreur correspondant par position au tableau « delete » dans la demande - null lorsque l’opération réussit. |
|
get |
Liste des types ou objets d’erreur correspondant par position au tableau « get » dans la requête. L’objet Type 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 types ou objets d’erreur correspondant par position au tableau « put » dans la requête. L’objet Type 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. |
TypesRequestBatchGetOrDelete
Demande d’obtention ou de suppression de types de séries chronologiques par ID ou nom de type. L’un des « typeIds » ou « noms » doit être défini.
Nom | Type | Description |
---|---|---|
names |
string[] |
Liste des noms des types de séries chronologiques à retourner ou à supprimer. |
typeIds |
string[] |
Liste des ID des types de séries chronologiques à retourner ou à supprimer. |