Microsoft.BotService (preview:2023-09-15)

2025/07/23 • 10 updated methods

Bots_List (updated)
Description Returns all the resources of a particular type belonging to a subscription.
Reference Link ¶

⚶ Changes

{
  "#id": "Bots_List",
  "$responses": {
    "200": {
      "$properties": {
        "value": {
          "$properties": {
            "@added_c11102813faf444483dcf0819765abb9": {
              "#name": "location",
              "Description": "Specifies the location of the resource.",
              "Required": false,
              "Type": "string"
            },
            "@added_f69a03cd1d264188a8cdfeee438d7c2e": {
              "#name": "tags",
              "Description": "Contains resource tags defined as key/value pairs.",
              "Required": false,
              "Type": "object"
            }
          }
        }
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.BotService/botServices
{
api-version: string ,
subscriptionId: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
displayName: string ,
description: string ,
iconUrl: string ,
endpoint: string ,
endpointVersion: string ,
allSettings: object ,
parameters: object ,
manifestUrl: string ,
msaAppType: enum ,
msaAppId: string ,
msaAppTenantId: string ,
msaAppMSIResourceId: string ,
configuredChannels:
[
string ,
]
,
enabledChannels:
[
string ,
]
,
developerAppInsightKey: string ,
developerAppInsightsApiKey: string ,
developerAppInsightsApplicationId: string ,
luisAppIds:
[
string ,
]
,
luisKey: string ,
isCmekEnabled: boolean ,
cmekKeyVaultUrl: string ,
cmekEncryptionStatus: string ,
tenantId: string ,
publicNetworkAccess: enum ,
isStreamingSupported: boolean ,
isDeveloperAppInsightsApiKeySet: boolean ,
migrationToken: string ,
disableLocalAuth: boolean ,
schemaTransformationVersion: string ,
storageResourceId: string ,
privateEndpointConnections:
[
{
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
provisioningState: enum ,
groupIds:
[
string ,
]
,
}
,
}
,
]
,
networkSecurityPerimeterConfigurations:
[
{
properties:
{
provisioningState: enum ,
provisioningIssues:
[
{
name: string ,
properties:
{
issueType: string ,
severity: enum ,
description: string ,
suggestedResourceIds:
[
string ,
]
,
suggestedAccessRules:
[
{
name: string ,
properties:
{
direction: enum ,
addressPrefixes:
[
string ,
]
,
subscriptions:
[
{
id: string ,
}
,
]
,
networkSecurityPerimeters:
[
{
id: string ,
perimeterGuid: string ,
location: string ,
}
,
]
,
fullyQualifiedDomainNames:
[
string ,
]
,
emailAddresses:
[
string ,
]
,
phoneNumbers:
[
string ,
]
,
}
,
}
,
]
,
}
,
}
,
]
,
networkSecurityPerimeter:
{
id: string ,
perimeterGuid: string ,
location: string ,
}
,
resourceAssociation:
{
name: string ,
accessMode: enum ,
}
,
profile:
{
name: string ,
accessRulesVersion: integer ,
accessRules:
[
{
name: string ,
properties:
{
direction: enum ,
addressPrefixes:
[
string ,
]
,
subscriptions:
[
{
id: string ,
}
,
]
,
networkSecurityPerimeters:
[
{
id: string ,
perimeterGuid: string ,
location: string ,
}
,
]
,
fullyQualifiedDomainNames:
[
string ,
]
,
emailAddresses:
[
string ,
]
,
phoneNumbers:
[
string ,
]
,
}
,
}
,
]
,
diagnosticSettingsVersion: integer ,
enabledLogCategories:
[
string ,
]
,
}
,
}
,
}
,
]
,
openWithHint: string ,
appPasswordHint: string ,
provisioningState: string ,
publishingCredentials: string ,
}
,
location: string ,
tags: object ,
sku:
{
name: enum ,
tier: enum ,
}
,
kind: enum ,
etag: string ,
zones:
[
string ,
]
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
Bots_ListByResourceGroup (updated)
Description Returns all the resources of a particular type belonging to a resource group
Reference Link ¶

⚶ Changes

{
  "#id": "Bots_ListByResourceGroup",
  "$responses": {
    "200": {
      "$properties": {
        "value": {
          "$properties": {
            "@added_1037b37f8dfe4e6b991cf05e82686b83": {
              "#name": "location",
              "Description": "Specifies the location of the resource.",
              "Required": false,
              "Type": "string"
            },
            "@added_245a77c30a744bf798f93da8c5315e5b": {
              "#name": "tags",
              "Description": "Contains resource tags defined as key/value pairs.",
              "Required": false,
              "Type": "object"
            }
          }
        }
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.BotService/botServices
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
displayName: string ,
description: string ,
iconUrl: string ,
endpoint: string ,
endpointVersion: string ,
allSettings: object ,
parameters: object ,
manifestUrl: string ,
msaAppType: enum ,
msaAppId: string ,
msaAppTenantId: string ,
msaAppMSIResourceId: string ,
configuredChannels:
[
string ,
]
,
enabledChannels:
[
string ,
]
,
developerAppInsightKey: string ,
developerAppInsightsApiKey: string ,
developerAppInsightsApplicationId: string ,
luisAppIds:
[
string ,
]
,
luisKey: string ,
isCmekEnabled: boolean ,
cmekKeyVaultUrl: string ,
cmekEncryptionStatus: string ,
tenantId: string ,
publicNetworkAccess: enum ,
isStreamingSupported: boolean ,
isDeveloperAppInsightsApiKeySet: boolean ,
migrationToken: string ,
disableLocalAuth: boolean ,
schemaTransformationVersion: string ,
storageResourceId: string ,
privateEndpointConnections:
[
{
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
provisioningState: enum ,
groupIds:
[
string ,
]
,
}
,
}
,
]
,
networkSecurityPerimeterConfigurations:
[
{
properties:
{
provisioningState: enum ,
provisioningIssues:
[
{
name: string ,
properties:
{
issueType: string ,
severity: enum ,
description: string ,
suggestedResourceIds:
[
string ,
]
,
suggestedAccessRules:
[
{
name: string ,
properties:
{
direction: enum ,
addressPrefixes:
[
string ,
]
,
subscriptions:
[
{
id: string ,
}
,
]
,
networkSecurityPerimeters:
[
{
id: string ,
perimeterGuid: string ,
location: string ,
}
,
]
,
fullyQualifiedDomainNames:
[
string ,
]
,
emailAddresses:
[
string ,
]
,
phoneNumbers:
[
string ,
]
,
}
,
}
,
]
,
}
,
}
,
]
,
networkSecurityPerimeter:
{
id: string ,
perimeterGuid: string ,
location: string ,
}
,
resourceAssociation:
{
name: string ,
accessMode: enum ,
}
,
profile:
{
name: string ,
accessRulesVersion: integer ,
accessRules:
[
{
name: string ,
properties:
{
direction: enum ,
addressPrefixes:
[
string ,
]
,
subscriptions:
[
{
id: string ,
}
,
]
,
networkSecurityPerimeters:
[
{
id: string ,
perimeterGuid: string ,
location: string ,
}
,
]
,
fullyQualifiedDomainNames:
[
string ,
]
,
emailAddresses:
[
string ,
]
,
phoneNumbers:
[
string ,
]
,
}
,
}
,
]
,
diagnosticSettingsVersion: integer ,
enabledLogCategories:
[
string ,
]
,
}
,
}
,
}
,
]
,
openWithHint: string ,
appPasswordHint: string ,
provisioningState: string ,
publishingCredentials: string ,
}
,
location: string ,
tags: object ,
sku:
{
name: enum ,
tier: enum ,
}
,
kind: enum ,
etag: string ,
zones:
[
string ,
]
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
Bots_Get (updated)
Description Returns a BotService specified by the parameters.
Reference Link ¶

⚶ Changes

{
  "#id": "Bots_Get",
  "$responses": {
    "200": {
      "$properties": {
        "@added_f88c0ae1dddd4ee9a5c1edb96854487b": {
          "#name": "location",
          "Description": "Specifies the location of the resource.",
          "Required": false,
          "Type": "string"
        },
        "@added_09e9e21093444b028d48ed7000de223c": {
          "#name": "tags",
          "Description": "Contains resource tags defined as key/value pairs.",
          "Required": false,
          "Type": "object"
        }
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.BotService/botServices/{resourceName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
}

⚐ Response (200)

{
properties:
{
displayName: string ,
description: string ,
iconUrl: string ,
endpoint: string ,
endpointVersion: string ,
allSettings: object ,
parameters: object ,
manifestUrl: string ,
msaAppType: enum ,
msaAppId: string ,
msaAppTenantId: string ,
msaAppMSIResourceId: string ,
configuredChannels:
[
string ,
]
,
enabledChannels:
[
string ,
]
,
developerAppInsightKey: string ,
developerAppInsightsApiKey: string ,
developerAppInsightsApplicationId: string ,
luisAppIds:
[
string ,
]
,
luisKey: string ,
isCmekEnabled: boolean ,
cmekKeyVaultUrl: string ,
cmekEncryptionStatus: string ,
tenantId: string ,
publicNetworkAccess: enum ,
isStreamingSupported: boolean ,
isDeveloperAppInsightsApiKeySet: boolean ,
migrationToken: string ,
disableLocalAuth: boolean ,
schemaTransformationVersion: string ,
storageResourceId: string ,
privateEndpointConnections:
[
{
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
provisioningState: enum ,
groupIds:
[
string ,
]
,
}
,
}
,
]
,
networkSecurityPerimeterConfigurations:
[
{
properties:
{
provisioningState: enum ,
provisioningIssues:
[
{
name: string ,
properties:
{
issueType: string ,
severity: enum ,
description: string ,
suggestedResourceIds:
[
string ,
]
,
suggestedAccessRules:
[
{
name: string ,
properties:
{
direction: enum ,
addressPrefixes:
[
string ,
]
,
subscriptions:
[
{
id: string ,
}
,
]
,
networkSecurityPerimeters:
[
{
id: string ,
perimeterGuid: string ,
location: string ,
}
,
]
,
fullyQualifiedDomainNames:
[
string ,
]
,
emailAddresses:
[
string ,
]
,
phoneNumbers:
[
string ,
]
,
}
,
}
,
]
,
}
,
}
,
]
,
networkSecurityPerimeter:
{
id: string ,
perimeterGuid: string ,
location: string ,
}
,
resourceAssociation:
{
name: string ,
accessMode: enum ,
}
,
profile:
{
name: string ,
accessRulesVersion: integer ,
accessRules:
[
{
name: string ,
properties:
{
direction: enum ,
addressPrefixes:
[
string ,
]
,
subscriptions:
[
{
id: string ,
}
,
]
,
networkSecurityPerimeters:
[
{
id: string ,
perimeterGuid: string ,
location: string ,
}
,
]
,
fullyQualifiedDomainNames:
[
string ,
]
,
emailAddresses:
[
string ,
]
,
phoneNumbers:
[
string ,
]
,
}
,
}
,
]
,
diagnosticSettingsVersion: integer ,
enabledLogCategories:
[
string ,
]
,
}
,
}
,
}
,
]
,
openWithHint: string ,
appPasswordHint: string ,
provisioningState: string ,
publishingCredentials: string ,
}
,
location: string ,
tags: object ,
sku:
{
name: enum ,
tier: enum ,
}
,
kind: enum ,
etag: string ,
zones:
[
string ,
]
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
Bots_Create (updated)
Description Creates a Bot Service. Bot Service is a resource group wide resource type.
Reference Link ¶

⚶ Changes

{
  "#id": "Bots_Create",
  "$parameters": {
    "parameters": {
      "$properties": {
        "@added_03e4e1bf9622457aa5d3a79746be3fa5": {
          "#name": "location",
          "Description": "Specifies the location of the resource.",
          "Required": false,
          "Type": "string"
        },
        "@added_e889ded8b3fb4d9f8d9e8faffe2b958b": {
          "#name": "tags",
          "Description": "Contains resource tags defined as key/value pairs.",
          "Required": false,
          "Type": "object"
        }
      }
    }
  },
  "$responses": {
    "200": {
      "$properties": {
        "@added_e62f672ab57f4552b72597317d5a101e": {
          "#name": "location",
          "Description": "Specifies the location of the resource.",
          "Required": false,
          "Type": "string"
        },
        "@added_cbb25bf1e7714fd9b1b54529c7ce0b8e": {
          "#name": "tags",
          "Description": "Contains resource tags defined as key/value pairs.",
          "Required": false,
          "Type": "object"
        }
      }
    },
    "201": {
      "$properties": {
        "@added_2c572659d18d4418aa4a3ebddbaac564": {
          "#name": "location",
          "Description": "Specifies the location of the resource.",
          "Required": false,
          "Type": "string"
        },
        "@added_d8491b1b833e4f3f95be83ff6a50e751": {
          "#name": "tags",
          "Description": "Contains resource tags defined as key/value pairs.",
          "Required": false,
          "Type": "object"
        }
      }
    }
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.BotService/botServices/{resourceName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
parameters:
{
properties:
{
displayName: string ,
description: string ,
iconUrl: string ,
endpoint: string ,
endpointVersion: string ,
allSettings: object ,
parameters: object ,
manifestUrl: string ,
msaAppType: enum ,
msaAppId: string ,
msaAppTenantId: string ,
msaAppMSIResourceId: string ,
configuredChannels:
[
string ,
]
,
enabledChannels:
[
string ,
]
,
developerAppInsightKey: string ,
developerAppInsightsApiKey: string ,
developerAppInsightsApplicationId: string ,
luisAppIds:
[
string ,
]
,
luisKey: string ,
isCmekEnabled: boolean ,
cmekKeyVaultUrl: string ,
cmekEncryptionStatus: string ,
tenantId: string ,
publicNetworkAccess: enum ,
isStreamingSupported: boolean ,
isDeveloperAppInsightsApiKeySet: boolean ,
migrationToken: string ,
disableLocalAuth: boolean ,
schemaTransformationVersion: string ,
storageResourceId: string ,
privateEndpointConnections:
[
{
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
provisioningState: enum ,
groupIds:
[
string ,
]
,
}
,
}
,
]
,
networkSecurityPerimeterConfigurations:
[
{
properties:
{
provisioningState: enum ,
provisioningIssues:
[
{
name: string ,
properties:
{
issueType: string ,
severity: enum ,
description: string ,
suggestedResourceIds:
[
string ,
]
,
suggestedAccessRules:
[
{
name: string ,
properties:
{
direction: enum ,
addressPrefixes:
[
string ,
]
,
subscriptions:
[
{
id: string ,
}
,
]
,
networkSecurityPerimeters:
[
{
id: string ,
perimeterGuid: string ,
location: string ,
}
,
]
,
fullyQualifiedDomainNames:
[
string ,
]
,
emailAddresses:
[
string ,
]
,
phoneNumbers:
[
string ,
]
,
}
,
}
,
]
,
}
,
}
,
]
,
networkSecurityPerimeter:
{
id: string ,
perimeterGuid: string ,
location: string ,
}
,
resourceAssociation:
{
name: string ,
accessMode: enum ,
}
,
profile:
{
name: string ,
accessRulesVersion: integer ,
accessRules:
[
{
name: string ,
properties:
{
direction: enum ,
addressPrefixes:
[
string ,
]
,
subscriptions:
[
{
id: string ,
}
,
]
,
networkSecurityPerimeters:
[
{
id: string ,
perimeterGuid: string ,
location: string ,
}
,
]
,
fullyQualifiedDomainNames:
[
string ,
]
,
emailAddresses:
[
string ,
]
,
phoneNumbers:
[
string ,
]
,
}
,
}
,
]
,
diagnosticSettingsVersion: integer ,
enabledLogCategories:
[
string ,
]
,
}
,
}
,
}
,
]
,
openWithHint: string ,
appPasswordHint: string ,
provisioningState: string ,
publishingCredentials: string ,
}
,
location: string ,
tags: object ,
sku:
{
name: enum ,
tier: enum ,
}
,
kind: enum ,
etag: string ,
zones:
[
string ,
]
,
}
,
}

⚐ Response (200)

{
properties:
{
displayName: string ,
description: string ,
iconUrl: string ,
endpoint: string ,
endpointVersion: string ,
allSettings: object ,
parameters: object ,
manifestUrl: string ,
msaAppType: enum ,
msaAppId: string ,
msaAppTenantId: string ,
msaAppMSIResourceId: string ,
configuredChannels:
[
string ,
]
,
enabledChannels:
[
string ,
]
,
developerAppInsightKey: string ,
developerAppInsightsApiKey: string ,
developerAppInsightsApplicationId: string ,
luisAppIds:
[
string ,
]
,
luisKey: string ,
isCmekEnabled: boolean ,
cmekKeyVaultUrl: string ,
cmekEncryptionStatus: string ,
tenantId: string ,
publicNetworkAccess: enum ,
isStreamingSupported: boolean ,
isDeveloperAppInsightsApiKeySet: boolean ,
migrationToken: string ,
disableLocalAuth: boolean ,
schemaTransformationVersion: string ,
storageResourceId: string ,
privateEndpointConnections:
[
{
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
provisioningState: enum ,
groupIds:
[
string ,
]
,
}
,
}
,
]
,
networkSecurityPerimeterConfigurations:
[
{
properties:
{
provisioningState: enum ,
provisioningIssues:
[
{
name: string ,
properties:
{
issueType: string ,
severity: enum ,
description: string ,
suggestedResourceIds:
[
string ,
]
,
suggestedAccessRules:
[
{
name: string ,
properties:
{
direction: enum ,
addressPrefixes:
[
string ,
]
,
subscriptions:
[
{
id: string ,
}
,
]
,
networkSecurityPerimeters:
[
{
id: string ,
perimeterGuid: string ,
location: string ,
}
,
]
,
fullyQualifiedDomainNames:
[
string ,
]
,
emailAddresses:
[
string ,
]
,
phoneNumbers:
[
string ,
]
,
}
,
}
,
]
,
}
,
}
,
]
,
networkSecurityPerimeter:
{
id: string ,
perimeterGuid: string ,
location: string ,
}
,
resourceAssociation:
{
name: string ,
accessMode: enum ,
}
,
profile:
{
name: string ,
accessRulesVersion: integer ,
accessRules:
[
{
name: string ,
properties:
{
direction: enum ,
addressPrefixes:
[
string ,
]
,
subscriptions:
[
{
id: string ,
}
,
]
,
networkSecurityPerimeters:
[
{
id: string ,
perimeterGuid: string ,
location: string ,
}
,
]
,
fullyQualifiedDomainNames:
[
string ,
]
,
emailAddresses:
[
string ,
]
,
phoneNumbers:
[
string ,
]
,
}
,
}
,
]
,
diagnosticSettingsVersion: integer ,
enabledLogCategories:
[
string ,
]
,
}
,
}
,
}
,
]
,
openWithHint: string ,
appPasswordHint: string ,
provisioningState: string ,
publishingCredentials: string ,
}
,
location: string ,
tags: object ,
sku:
{
name: enum ,
tier: enum ,
}
,
kind: enum ,
etag: string ,
zones:
[
string ,
]
,
}

⚐ Response (201)

{
properties:
{
displayName: string ,
description: string ,
iconUrl: string ,
endpoint: string ,
endpointVersion: string ,
allSettings: object ,
parameters: object ,
manifestUrl: string ,
msaAppType: enum ,
msaAppId: string ,
msaAppTenantId: string ,
msaAppMSIResourceId: string ,
configuredChannels:
[
string ,
]
,
enabledChannels:
[
string ,
]
,
developerAppInsightKey: string ,
developerAppInsightsApiKey: string ,
developerAppInsightsApplicationId: string ,
luisAppIds:
[
string ,
]
,
luisKey: string ,
isCmekEnabled: boolean ,
cmekKeyVaultUrl: string ,
cmekEncryptionStatus: string ,
tenantId: string ,
publicNetworkAccess: enum ,
isStreamingSupported: boolean ,
isDeveloperAppInsightsApiKeySet: boolean ,
migrationToken: string ,
disableLocalAuth: boolean ,
schemaTransformationVersion: string ,
storageResourceId: string ,
privateEndpointConnections:
[
{
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
provisioningState: enum ,
groupIds:
[
string ,
]
,
}
,
}
,
]
,
networkSecurityPerimeterConfigurations:
[
{
properties:
{
provisioningState: enum ,
provisioningIssues:
[
{
name: string ,
properties:
{
issueType: string ,
severity: enum ,
description: string ,
suggestedResourceIds:
[
string ,
]
,
suggestedAccessRules:
[
{
name: string ,
properties:
{
direction: enum ,
addressPrefixes:
[
string ,
]
,
subscriptions:
[
{
id: string ,
}
,
]
,
networkSecurityPerimeters:
[
{
id: string ,
perimeterGuid: string ,
location: string ,
}
,
]
,
fullyQualifiedDomainNames:
[
string ,
]
,
emailAddresses:
[
string ,
]
,
phoneNumbers:
[
string ,
]
,
}
,
}
,
]
,
}
,
}
,
]
,
networkSecurityPerimeter:
{
id: string ,
perimeterGuid: string ,
location: string ,
}
,
resourceAssociation:
{
name: string ,
accessMode: enum ,
}
,
profile:
{
name: string ,
accessRulesVersion: integer ,
accessRules:
[
{
name: string ,
properties:
{
direction: enum ,
addressPrefixes:
[
string ,
]
,
subscriptions:
[
{
id: string ,
}
,
]
,
networkSecurityPerimeters:
[
{
id: string ,
perimeterGuid: string ,
location: string ,
}
,
]
,
fullyQualifiedDomainNames:
[
string ,
]
,
emailAddresses:
[
string ,
]
,
phoneNumbers:
[
string ,
]
,
}
,
}
,
]
,
diagnosticSettingsVersion: integer ,
enabledLogCategories:
[
string ,
]
,
}
,
}
,
}
,
]
,
openWithHint: string ,
appPasswordHint: string ,
provisioningState: string ,
publishingCredentials: string ,
}
,
location: string ,
tags: object ,
sku:
{
name: enum ,
tier: enum ,
}
,
kind: enum ,
etag: string ,
zones:
[
string ,
]
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
Bots_Update (updated)
Description Updates a Bot Service
Reference Link ¶

⚶ Changes

{
  "#id": "Bots_Update",
  "$parameters": {
    "parameters": {
      "$properties": {
        "@added_06e00ef095054f399fcee6a4e77637b9": {
          "#name": "location",
          "Description": "Specifies the location of the resource.",
          "Required": false,
          "Type": "string"
        },
        "@added_bde1657bf14940a8af636f73f8f3a563": {
          "#name": "tags",
          "Description": "Contains resource tags defined as key/value pairs.",
          "Required": false,
          "Type": "object"
        }
      }
    }
  },
  "$responses": {
    "200": {
      "$properties": {
        "@added_20066b58907548a79ef3ac8e6237daba": {
          "#name": "location",
          "Description": "Specifies the location of the resource.",
          "Required": false,
          "Type": "string"
        },
        "@added_a41b864ac2cd4ec5897845dc0386cdc1": {
          "#name": "tags",
          "Description": "Contains resource tags defined as key/value pairs.",
          "Required": false,
          "Type": "object"
        }
      }
    },
    "201": {
      "$properties": {
        "@added_b7df8d188598477f878737045e24fde7": {
          "#name": "location",
          "Description": "Specifies the location of the resource.",
          "Required": false,
          "Type": "string"
        },
        "@added_43bcbe58b5f348ee8ed6697e4c9cf46d": {
          "#name": "tags",
          "Description": "Contains resource tags defined as key/value pairs.",
          "Required": false,
          "Type": "object"
        }
      }
    }
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.BotService/botServices/{resourceName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
parameters:
{
properties:
{
displayName: string ,
description: string ,
iconUrl: string ,
endpoint: string ,
endpointVersion: string ,
allSettings: object ,
parameters: object ,
manifestUrl: string ,
msaAppType: enum ,
msaAppId: string ,
msaAppTenantId: string ,
msaAppMSIResourceId: string ,
configuredChannels:
[
string ,
]
,
enabledChannels:
[
string ,
]
,
developerAppInsightKey: string ,
developerAppInsightsApiKey: string ,
developerAppInsightsApplicationId: string ,
luisAppIds:
[
string ,
]
,
luisKey: string ,
isCmekEnabled: boolean ,
cmekKeyVaultUrl: string ,
cmekEncryptionStatus: string ,
tenantId: string ,
publicNetworkAccess: enum ,
isStreamingSupported: boolean ,
isDeveloperAppInsightsApiKeySet: boolean ,
migrationToken: string ,
disableLocalAuth: boolean ,
schemaTransformationVersion: string ,
storageResourceId: string ,
privateEndpointConnections:
[
{
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
provisioningState: enum ,
groupIds:
[
string ,
]
,
}
,
}
,
]
,
networkSecurityPerimeterConfigurations:
[
{
properties:
{
provisioningState: enum ,
provisioningIssues:
[
{
name: string ,
properties:
{
issueType: string ,
severity: enum ,
description: string ,
suggestedResourceIds:
[
string ,
]
,
suggestedAccessRules:
[
{
name: string ,
properties:
{
direction: enum ,
addressPrefixes:
[
string ,
]
,
subscriptions:
[
{
id: string ,
}
,
]
,
networkSecurityPerimeters:
[
{
id: string ,
perimeterGuid: string ,
location: string ,
}
,
]
,
fullyQualifiedDomainNames:
[
string ,
]
,
emailAddresses:
[
string ,
]
,
phoneNumbers:
[
string ,
]
,
}
,
}
,
]
,
}
,
}
,
]
,
networkSecurityPerimeter:
{
id: string ,
perimeterGuid: string ,
location: string ,
}
,
resourceAssociation:
{
name: string ,
accessMode: enum ,
}
,
profile:
{
name: string ,
accessRulesVersion: integer ,
accessRules:
[
{
name: string ,
properties:
{
direction: enum ,
addressPrefixes:
[
string ,
]
,
subscriptions:
[
{
id: string ,
}
,
]
,
networkSecurityPerimeters:
[
{
id: string ,
perimeterGuid: string ,
location: string ,
}
,
]
,
fullyQualifiedDomainNames:
[
string ,
]
,
emailAddresses:
[
string ,
]
,
phoneNumbers:
[
string ,
]
,
}
,
}
,
]
,
diagnosticSettingsVersion: integer ,
enabledLogCategories:
[
string ,
]
,
}
,
}
,
}
,
]
,
openWithHint: string ,
appPasswordHint: string ,
provisioningState: string ,
publishingCredentials: string ,
}
,
location: string ,
tags: object ,
sku:
{
name: enum ,
tier: enum ,
}
,
kind: enum ,
etag: string ,
zones:
[
string ,
]
,
}
,
}

⚐ Response (200)

{
properties:
{
displayName: string ,
description: string ,
iconUrl: string ,
endpoint: string ,
endpointVersion: string ,
allSettings: object ,
parameters: object ,
manifestUrl: string ,
msaAppType: enum ,
msaAppId: string ,
msaAppTenantId: string ,
msaAppMSIResourceId: string ,
configuredChannels:
[
string ,
]
,
enabledChannels:
[
string ,
]
,
developerAppInsightKey: string ,
developerAppInsightsApiKey: string ,
developerAppInsightsApplicationId: string ,
luisAppIds:
[
string ,
]
,
luisKey: string ,
isCmekEnabled: boolean ,
cmekKeyVaultUrl: string ,
cmekEncryptionStatus: string ,
tenantId: string ,
publicNetworkAccess: enum ,
isStreamingSupported: boolean ,
isDeveloperAppInsightsApiKeySet: boolean ,
migrationToken: string ,
disableLocalAuth: boolean ,
schemaTransformationVersion: string ,
storageResourceId: string ,
privateEndpointConnections:
[
{
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
provisioningState: enum ,
groupIds:
[
string ,
]
,
}
,
}
,
]
,
networkSecurityPerimeterConfigurations:
[
{
properties:
{
provisioningState: enum ,
provisioningIssues:
[
{
name: string ,
properties:
{
issueType: string ,
severity: enum ,
description: string ,
suggestedResourceIds:
[
string ,
]
,
suggestedAccessRules:
[
{
name: string ,
properties:
{
direction: enum ,
addressPrefixes:
[
string ,
]
,
subscriptions:
[
{
id: string ,
}
,
]
,
networkSecurityPerimeters:
[
{
id: string ,
perimeterGuid: string ,
location: string ,
}
,
]
,
fullyQualifiedDomainNames:
[
string ,
]
,
emailAddresses:
[
string ,
]
,
phoneNumbers:
[
string ,
]
,
}
,
}
,
]
,
}
,
}
,
]
,
networkSecurityPerimeter:
{
id: string ,
perimeterGuid: string ,
location: string ,
}
,
resourceAssociation:
{
name: string ,
accessMode: enum ,
}
,
profile:
{
name: string ,
accessRulesVersion: integer ,
accessRules:
[
{
name: string ,
properties:
{
direction: enum ,
addressPrefixes:
[
string ,
]
,
subscriptions:
[
{
id: string ,
}
,
]
,
networkSecurityPerimeters:
[
{
id: string ,
perimeterGuid: string ,
location: string ,
}
,
]
,
fullyQualifiedDomainNames:
[
string ,
]
,
emailAddresses:
[
string ,
]
,
phoneNumbers:
[
string ,
]
,
}
,
}
,
]
,
diagnosticSettingsVersion: integer ,
enabledLogCategories:
[
string ,
]
,
}
,
}
,
}
,
]
,
openWithHint: string ,
appPasswordHint: string ,
provisioningState: string ,
publishingCredentials: string ,
}
,
location: string ,
tags: object ,
sku:
{
name: enum ,
tier: enum ,
}
,
kind: enum ,
etag: string ,
zones:
[
string ,
]
,
}

⚐ Response (201)

{
properties:
{
displayName: string ,
description: string ,
iconUrl: string ,
endpoint: string ,
endpointVersion: string ,
allSettings: object ,
parameters: object ,
manifestUrl: string ,
msaAppType: enum ,
msaAppId: string ,
msaAppTenantId: string ,
msaAppMSIResourceId: string ,
configuredChannels:
[
string ,
]
,
enabledChannels:
[
string ,
]
,
developerAppInsightKey: string ,
developerAppInsightsApiKey: string ,
developerAppInsightsApplicationId: string ,
luisAppIds:
[
string ,
]
,
luisKey: string ,
isCmekEnabled: boolean ,
cmekKeyVaultUrl: string ,
cmekEncryptionStatus: string ,
tenantId: string ,
publicNetworkAccess: enum ,
isStreamingSupported: boolean ,
isDeveloperAppInsightsApiKeySet: boolean ,
migrationToken: string ,
disableLocalAuth: boolean ,
schemaTransformationVersion: string ,
storageResourceId: string ,
privateEndpointConnections:
[
{
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
provisioningState: enum ,
groupIds:
[
string ,
]
,
}
,
}
,
]
,
networkSecurityPerimeterConfigurations:
[
{
properties:
{
provisioningState: enum ,
provisioningIssues:
[
{
name: string ,
properties:
{
issueType: string ,
severity: enum ,
description: string ,
suggestedResourceIds:
[
string ,
]
,
suggestedAccessRules:
[
{
name: string ,
properties:
{
direction: enum ,
addressPrefixes:
[
string ,
]
,
subscriptions:
[
{
id: string ,
}
,
]
,
networkSecurityPerimeters:
[
{
id: string ,
perimeterGuid: string ,
location: string ,
}
,
]
,
fullyQualifiedDomainNames:
[
string ,
]
,
emailAddresses:
[
string ,
]
,
phoneNumbers:
[
string ,
]
,
}
,
}
,
]
,
}
,
}
,
]
,
networkSecurityPerimeter:
{
id: string ,
perimeterGuid: string ,
location: string ,
}
,
resourceAssociation:
{
name: string ,
accessMode: enum ,
}
,
profile:
{
name: string ,
accessRulesVersion: integer ,
accessRules:
[
{
name: string ,
properties:
{
direction: enum ,
addressPrefixes:
[
string ,
]
,
subscriptions:
[
{
id: string ,
}
,
]
,
networkSecurityPerimeters:
[
{
id: string ,
perimeterGuid: string ,
location: string ,
}
,
]
,
fullyQualifiedDomainNames:
[
string ,
]
,
emailAddresses:
[
string ,
]
,
phoneNumbers:
[
string ,
]
,
}
,
}
,
]
,
diagnosticSettingsVersion: integer ,
enabledLogCategories:
[
string ,
]
,
}
,
}
,
}
,
]
,
openWithHint: string ,
appPasswordHint: string ,
provisioningState: string ,
publishingCredentials: string ,
}
,
location: string ,
tags: object ,
sku:
{
name: enum ,
tier: enum ,
}
,
kind: enum ,
etag: string ,
zones:
[
string ,
]
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
Channels_ListByResourceGroup (updated)
Description Returns all the Channel registrations of a particular BotService resource
Reference Link ¶

⚶ Changes

{
  "#id": "Channels_ListByResourceGroup",
  "$responses": {
    "200": {
      "$properties": {
        "value": {
          "$properties": {
            "@added_52ef109bd9604b38a4e902da0a0438e8": {
              "#name": "location",
              "Description": "Specifies the location of the resource.",
              "Required": false,
              "Type": "string"
            },
            "@added_1727c73b042942afa12c6d2c20e2fa3d": {
              "#name": "tags",
              "Description": "Contains resource tags defined as key/value pairs.",
              "Required": false,
              "Type": "object"
            }
          }
        }
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.BotService/botServices/{resourceName}/channels
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
channelName: string ,
etag: string ,
provisioningState: string ,
location: string ,
}
,
location: string ,
tags: object ,
sku:
{
name: enum ,
tier: enum ,
}
,
kind: enum ,
etag: string ,
zones:
[
string ,
]
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
Channels_Get (updated)
Description Returns a BotService Channel registration specified by the parameters.
Reference Link ¶

⚶ Changes

{
  "#id": "Channels_Get",
  "$responses": {
    "200": {
      "$properties": {
        "@added_ecccbbd0b0d84b038c341d9f246cc89b": {
          "#name": "location",
          "Description": "Specifies the location of the resource.",
          "Required": false,
          "Type": "string"
        },
        "@added_4ac793b1d2ef426a9d178d37facd7972": {
          "#name": "tags",
          "Description": "Contains resource tags defined as key/value pairs.",
          "Required": false,
          "Type": "object"
        }
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.BotService/botServices/{resourceName}/channels/{channelName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
channelName: string ,
}

⚐ Response (200)

{
properties:
{
channelName: string ,
etag: string ,
provisioningState: string ,
location: string ,
}
,
location: string ,
tags: object ,
sku:
{
name: enum ,
tier: enum ,
}
,
kind: enum ,
etag: string ,
zones:
[
string ,
]
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
Channels_Create (updated)
Description Creates a Channel registration for a Bot Service
Reference Link ¶

⚶ Changes

{
  "#id": "Channels_Create",
  "$parameters": {
    "parameters": {
      "$properties": {
        "@added_eceef10e25064d5786c5b8afded9f65c": {
          "#name": "location",
          "Description": "Specifies the location of the resource.",
          "Required": false,
          "Type": "string"
        },
        "@added_5a6400222b434893acd357b57bb61aca": {
          "#name": "tags",
          "Description": "Contains resource tags defined as key/value pairs.",
          "Required": false,
          "Type": "object"
        }
      }
    }
  },
  "$responses": {
    "200": {
      "$properties": {
        "@added_b635004b18124db89395cc4763426b88": {
          "#name": "location",
          "Description": "Specifies the location of the resource.",
          "Required": false,
          "Type": "string"
        },
        "@added_8252e138a0a54284ae608eb45edd04c5": {
          "#name": "tags",
          "Description": "Contains resource tags defined as key/value pairs.",
          "Required": false,
          "Type": "object"
        }
      }
    },
    "201": {
      "$properties": {
        "@added_370b358ec31c4d2ca514c00a4396a5c5": {
          "#name": "location",
          "Description": "Specifies the location of the resource.",
          "Required": false,
          "Type": "string"
        },
        "@added_817dbf076ee14f2dab441df1c8336c01": {
          "#name": "tags",
          "Description": "Contains resource tags defined as key/value pairs.",
          "Required": false,
          "Type": "object"
        }
      }
    }
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.BotService/botServices/{resourceName}/channels/{channelName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
channelName: string ,
parameters:
{
properties:
{
channelName: string ,
etag: string ,
provisioningState: string ,
location: string ,
}
,
location: string ,
tags: object ,
sku:
{
name: enum ,
tier: enum ,
}
,
kind: enum ,
etag: string ,
zones:
[
string ,
]
,
}
,
}

⚐ Response (200)

{
properties:
{
channelName: string ,
etag: string ,
provisioningState: string ,
location: string ,
}
,
location: string ,
tags: object ,
sku:
{
name: enum ,
tier: enum ,
}
,
kind: enum ,
etag: string ,
zones:
[
string ,
]
,
}

⚐ Response (201)

{
properties:
{
channelName: string ,
etag: string ,
provisioningState: string ,
location: string ,
}
,
location: string ,
tags: object ,
sku:
{
name: enum ,
tier: enum ,
}
,
kind: enum ,
etag: string ,
zones:
[
string ,
]
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
Channels_Update (updated)
Description Updates a Channel registration for a Bot Service
Reference Link ¶

⚶ Changes

{
  "#id": "Channels_Update",
  "$parameters": {
    "parameters": {
      "$properties": {
        "@added_54fc883151b848d2a528c04a386fd4df": {
          "#name": "location",
          "Description": "Specifies the location of the resource.",
          "Required": false,
          "Type": "string"
        },
        "@added_2b2e2a18310946fc988649b657abf9ba": {
          "#name": "tags",
          "Description": "Contains resource tags defined as key/value pairs.",
          "Required": false,
          "Type": "object"
        }
      }
    }
  },
  "$responses": {
    "200": {
      "$properties": {
        "@added_4ad3a621c4084ac28bc0c9c9a2344d54": {
          "#name": "location",
          "Description": "Specifies the location of the resource.",
          "Required": false,
          "Type": "string"
        },
        "@added_3e7d57995e9b4e3da6a594b5eecda1e0": {
          "#name": "tags",
          "Description": "Contains resource tags defined as key/value pairs.",
          "Required": false,
          "Type": "object"
        }
      }
    },
    "201": {
      "$properties": {
        "@added_09245cb82d4f4d8fb3a868fb03e7df68": {
          "#name": "location",
          "Description": "Specifies the location of the resource.",
          "Required": false,
          "Type": "string"
        },
        "@added_0cab93461c284ce1b8c4d09e52beddda": {
          "#name": "tags",
          "Description": "Contains resource tags defined as key/value pairs.",
          "Required": false,
          "Type": "object"
        }
      }
    }
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.BotService/botServices/{resourceName}/channels/{channelName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
channelName: string ,
parameters:
{
properties:
{
channelName: string ,
etag: string ,
provisioningState: string ,
location: string ,
}
,
location: string ,
tags: object ,
sku:
{
name: enum ,
tier: enum ,
}
,
kind: enum ,
etag: string ,
zones:
[
string ,
]
,
}
,
}

⚐ Response (200)

{
properties:
{
channelName: string ,
etag: string ,
provisioningState: string ,
location: string ,
}
,
location: string ,
tags: object ,
sku:
{
name: enum ,
tier: enum ,
}
,
kind: enum ,
etag: string ,
zones:
[
string ,
]
,
}

⚐ Response (201)

{
properties:
{
channelName: string ,
etag: string ,
provisioningState: string ,
location: string ,
}
,
location: string ,
tags: object ,
sku:
{
name: enum ,
tier: enum ,
}
,
kind: enum ,
etag: string ,
zones:
[
string ,
]
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
DirectLine_RegenerateKeys (updated)
Description Regenerates secret keys and returns them for the DirectLine Channel of a particular BotService resource
Reference Link ¶

⚶ Changes

{
  "#id": "DirectLine_RegenerateKeys",
  "$responses": {
    "200": {
      "$properties": {
        "@added_b6b2c09b6b1e464d84b2f55a9eed2f72": {
          "#name": "location",
          "Description": "Specifies the location of the resource.",
          "Required": false,
          "Type": "string"
        },
        "@added_ac20151de3334f79a95e65d4d2bc119e": {
          "#name": "tags",
          "Description": "Contains resource tags defined as key/value pairs.",
          "Required": false,
          "Type": "object"
        }
      }
    }
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.BotService/botServices/{resourceName}/channels/{channelName}/regeneratekeys
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
channelName: string ,
parameters:
{
siteName: string ,
key: enum ,
}
,
}

⚐ Response (200)

{
properties:
{
channelName: string ,
etag: string ,
provisioningState: string ,
location: string ,
}
,
location: string ,
tags: object ,
sku:
{
name: enum ,
tier: enum ,
}
,
kind: enum ,
etag: string ,
zones:
[
string ,
]
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}