Time Series Hierarchies - Execute Batch
Выполняет пакетную операцию получения, создания, обновления, удаления для нескольких определений иерархии временных рядов.
POST https://{environmentFqdn}/timeseries/hierarchies/$batch?api-version=2020-07-31
Параметры URI
| Name | In | Required | Type | Description |
|---|---|---|---|---|
|
environment
|
path | True |
|
Полное доменное имя среды, например 10000000-0000-0000-0000-100000000109.env.timeseries.azure.com. Это доменное имя можно получить из ответа API get Environments, портал Azure или Azure Resource Manager. |
|
api-version
|
query | True |
|
Версия API, используемая с клиентским запросом. В настоящее время поддерживается версия 2020-07-31. |
Заголовок запроса
| Name | Required | Type | Description |
|---|---|---|---|
| x-ms-client-request-id |
|
Необязательный идентификатор запроса клиента. Служба записывает это значение. Позволяет службе отслеживать операции между службами и позволяет клиенту обращаться в службу поддержки в отношении конкретного запроса. |
|
| x-ms-client-session-id |
|
Необязательный идентификатор сеанса клиента. Служба записывает это значение. Позволяет службе отслеживать группу связанных операций между службами и позволяет клиенту обращаться в службу поддержки в отношении определенной группы запросов. |
Текст запроса
| Name | Type | Description |
|---|---|---|
| delete |
При выборе определенных иерархий по идентификаторам или именам необходимо задать значение delete. |
|
| get |
Параметр get должен быть задан при выборе определенных иерархий по идентификаторам или именам. |
|
| put |
При создании или обновлении иерархий должно быть задано значение put. |
Ответы
| Name | Type | Description |
|---|---|---|
| 200 OK |
Успешная операция. Headers
|
|
| Other Status Codes |
Непредвиденная ошибка. Headers
|
Безопасность
azure_auth
Flow OAuth2 Azure Active Directory
Type:
oauth2
Flow:
implicit
Authorization URL:
https://login.microsoftonline.com/common/oauth2/authorize
Scopes
| Name | Description |
|---|---|
| user_impersonation | олицетворения учетной записи пользователя |
Примеры
|
Hierarchies |
|
Hierarchies |
|
Hierarchies |
|
Hierarchies |
|
Hierarchies |
HierarchiesBatchDeleteByIds
Sample Request
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/hierarchies/$batch?api-version=2020-07-31
{
"delete": {
"hierarchyIds": [
"a28fd14c-6b98-4ab5-9301-3840f142d30e"
]
}
}
Sample Response
{
"delete": [
null
]
}
HierarchiesBatchDeleteByNames
Sample Request
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/hierarchies/$batch?api-version=2020-07-31
{
"delete": {
"names": [
"WindFarm"
]
}
}
Sample Response
{
"delete": [
null
]
}
HierarchiesBatchGetByIds
Sample Request
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/hierarchies/$batch?api-version=2020-07-31
{
"get": {
"hierarchyIds": [
"6e292e54-9a26-4be1-9034-607d71492707",
"a28fd14c-6b98-4ab5-9301-3840f142d30e"
]
}
}
Sample Response
{
"get": [
{
"hierarchy": {
"id": "6e292e54-9a26-4be1-9034-607d71492707",
"name": "Location",
"source": {
"instanceFieldNames": [
"state",
"city"
]
}
}
},
{
"hierarchy": {
"id": "a28fd14c-6b98-4ab5-9301-3840f142d30e",
"name": "ManufactureDate",
"source": {
"instanceFieldNames": [
"year",
"month"
]
}
}
}
]
}
HierarchiesBatchGetByNames
Sample Request
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/hierarchies/$batch?api-version=2020-07-31
{
"get": {
"names": [
"Location",
"ManufactureDate"
]
}
}
Sample Response
{
"get": [
{
"hierarchy": {
"id": "6e292e54-9a26-4be1-9034-607d71492707",
"name": "Location",
"source": {
"instanceFieldNames": [
"state",
"city"
]
}
}
},
{
"hierarchy": {
"id": "a28fd14c-6b98-4ab5-9301-3840f142d30e",
"name": "ManufactureDate",
"source": {
"instanceFieldNames": [
"year",
"month"
]
}
}
}
]
}
HierarchiesBatchPut
Sample Request
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/hierarchies/$batch?api-version=2020-07-31
{
"put": [
{
"id": "6e292e54-9a26-4be1-9034-607d71492707",
"name": "Location",
"source": {
"instanceFieldNames": [
"state",
"city"
]
}
},
{
"id": "a28fd14c-6b98-4ab5-9301-3840f142d30e",
"name": "ManufactureDate",
"source": {
"instanceFieldNames": [
"year",
"month"
]
}
}
]
}
Sample Response
{
"put": [
{
"hierarchy": {
"id": "6e292e54-9a26-4be1-9034-607d71492707",
"name": "Location",
"source": {
"instanceFieldNames": [
"state",
"city"
]
}
},
"error": null
},
{
"hierarchy": {
"id": "a28fd14c-6b98-4ab5-9301-3840f142d30e",
"name": "ManufactureDate",
"source": {
"instanceFieldNames": [
"year",
"month"
]
}
},
"error": null
}
]
}
Определения
|
Hierarchies |
Запрос на выполнение одной операции в пакете иерархий. Необходимо задать только один из "get", "put" или "delete". |
|
Hierarchies |
Ответ одной операции на пакет иерархий временных рядов. Будет задано только одно из "get", "put" или "delete". |
|
Hierarchies |
Запрос на получение или удаление нескольких иерархий временных рядов. Необходимо задать именно один из hierarchyIds или "names". |
| Source |
Определение способа создания уровней дерева иерархии временных рядов. |
|
Time |
Иерархия временных рядов упорядочивает экземпляры временных рядов в дерево. |
|
Time |
Результат пакетной операции в определенной иерархии временных рядов. Иерархия задается, если операция выполнена успешно, а объект ошибки устанавливается при неудачной операции. |
|
Tsi |
Сведения об ошибке API. |
|
Tsi |
Конкретная ошибка API с кодом ошибки и сообщением. |
|
Tsi |
Дополнительные сведения об ошибке. |
HierarchiesBatchRequest
Запрос на выполнение одной операции в пакете иерархий. Необходимо задать только один из "get", "put" или "delete".
| Name | Type | Description |
|---|---|---|
| delete |
При выборе определенных иерархий по идентификаторам или именам необходимо задать значение delete. |
|
| get |
Параметр get должен быть задан при выборе определенных иерархий по идентификаторам или именам. |
|
| put |
При создании или обновлении иерархий должно быть задано значение put. |
HierarchiesBatchResponse
Ответ одной операции на пакет иерархий временных рядов. Будет задано только одно из "get", "put" или "delete".
| Name | Type | Description |
|---|---|---|
| delete |
Список объектов ошибок, соответствующих по позиции массива delete в запросе, — null при успешном выполнении операции. |
|
| get |
Список объектов иерархии или ошибок, соответствующих по позиции массива get в запросе. Объект Hierarchy задается, если операция выполнена успешно, а объект ошибки устанавливается при неудачной операции. |
|
| put |
Список иерархии или объекта ошибки, соответствующих по позиции массива put в запросе. Объект Hierarchy задается, если операция выполнена успешно, а объект ошибки устанавливается при неудачной операции. |
HierarchiesRequestBatchGetDelete
Запрос на получение или удаление нескольких иерархий временных рядов. Необходимо задать именно один из hierarchyIds или "names".
| Name | Type | Description |
|---|---|---|
| hierarchyIds |
|
Список идентификаторов иерархии. |
| names |
|
Список имен иерархии. |
Source
Определение способа создания уровней дерева иерархии временных рядов.
| Name | Type | Description |
|---|---|---|
| instanceFieldNames |
|
Список имен полей экземпляров, которые должны быть заданы во всех экземплярах временных рядов, принадлежащих этой иерархии. Порядок полей экземпляра определяет уровни иерархии. |
TimeSeriesHierarchy
Иерархия временных рядов упорядочивает экземпляры временных рядов в дерево.
| Name | Type | Description |
|---|---|---|
| id |
|
Уникальный идентификатор иерархии с учетом регистра. Может иметь значение NULL при создании объектов иерархии, а затем сервер создает идентификатор, а не null при операциях получения и удаления. |
| name |
|
Уникальное имя типа, заданное пользователем. Он является изменяемым и не имеет значения NULL. |
| source |
Определение способа создания уровней дерева иерархии временных рядов. |
TimeSeriesHierarchyOrError
Результат пакетной операции в определенной иерархии временных рядов. Иерархия задается, если операция выполнена успешно, а объект ошибки устанавливается при неудачной операции.
| Name | Type | Description |
|---|---|---|
| error |
Объект ошибки — устанавливается, если операция завершается неудачно. |
|
| hierarchy |
Объект иерархии временных рядов — устанавливается при успешном выполнении операции. |
TsiError
Сведения об ошибке API.
| Name | Type | Description |
|---|---|---|
| error |
Конкретная ошибка API с кодом ошибки и сообщением. |
TsiErrorBody
Конкретная ошибка API с кодом ошибки и сообщением.
| Name | Type | Description |
|---|---|---|
| code |
|
Независимая от языка строка, читаемая человеком, которая определяет код ошибки, относящуюся к конкретной службе. Этот код служит более конкретным индикатором для кода ошибки HTTP, указанного в ответе. Можно использовать для программной обработки конкретных случаев ошибок. |
| details |
Содержит дополнительные сведения об ошибке. Может принимать значение NULL. |
|
| innerError |
Содержит более конкретную ошибку, которая сужает причину. Может принимать значение NULL. |
|
| message |
|
Удобочитаемое, независимое от языка представление ошибки. Она предназначена для разработчиков и не подходит для воздействия на конечных пользователей. |
| target |
|
Целевой объект конкретной ошибки (например, имя свойства в ошибке). Может принимать значение NULL. |
TsiErrorDetails
Дополнительные сведения об ошибке.
| Name | Type | Description |
|---|---|---|
| code |
|
Независимая от языка строка, читаемая человеком, которая определяет код ошибки, относящуюся к конкретной службе. Этот код служит более конкретным индикатором для кода ошибки HTTP, указанного в ответе. Можно использовать для программной обработки конкретных случаев ошибок. |
| message |
|
Удобочитаемое, независимое от языка представление ошибки. Она предназначена для разработчиков и не подходит для воздействия на конечных пользователей. |