From d27cd75045528bf551d1b8dda9faf5ba8842e2b5 Mon Sep 17 00:00:00 2001 From: Logan Zipkes <44794089+LFZ96@users.noreply.github.com> Date: Mon, 6 Feb 2023 20:08:03 -0600 Subject: [PATCH] Add ConfirmConsentCode to APIM RP (#22418) * Update apimauthorizationproviders.json Add ConfirmConsentCode endpoint * Update definitions.json * Create ApiManagementPostAuthorizationConfirmConsentCodeRequest.json * Update definitions.json Remove count property * Update apimauthorizationproviders.json --- .../apimauthorizationproviders.json | 60 +++++++++++++++++++ .../stable/2022-08-01/definitions.json | 15 +++-- ...uthorizationConfirmConsentCodeRequest.json | 16 +++++ 3 files changed, 86 insertions(+), 5 deletions(-) create mode 100644 specification/apimanagement/resource-manager/Microsoft.ApiManagement/stable/2022-08-01/examples/ApiManagementPostAuthorizationConfirmConsentCodeRequest.json diff --git a/specification/apimanagement/resource-manager/Microsoft.ApiManagement/stable/2022-08-01/apimauthorizationproviders.json b/specification/apimanagement/resource-manager/Microsoft.ApiManagement/stable/2022-08-01/apimauthorizationproviders.json index 356963779b4b..d132f9c60a87 100644 --- a/specification/apimanagement/resource-manager/Microsoft.ApiManagement/stable/2022-08-01/apimauthorizationproviders.json +++ b/specification/apimanagement/resource-manager/Microsoft.ApiManagement/stable/2022-08-01/apimauthorizationproviders.json @@ -582,6 +582,66 @@ } } }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/authorizationProviders/{authorizationProviderId}/authorizations/{authorizationId}/confirmConsentCode": { + "post": { + "tags": [ + "AuthorizationConfirmConsentCode" + ], + "operationId": "Authorization_ConfirmConsentCode", + "description": "Confirm valid consent code to suppress Authorizations anti-phishing page.", + "x-ms-examples": { + "ApiManagementPostAuthorizationConfirmConsentCodeRequest": { + "$ref": "./examples/ApiManagementPostAuthorizationConfirmConsentCodeRequest.json" + } + }, + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "$ref": "./apimanagement.json#/parameters/ServiceNameParameter" + }, + { + "$ref": "./apimanagement.json#/parameters/AuthorizationProviderIdParameter" + }, + { + "$ref": "./apimanagement.json#/parameters/AuthorizationIdParameter" + }, + { + "name": "parameters", + "in": "body", + "required": true, + "schema": { + "$ref": "./definitions.json#/definitions/AuthorizationConfirmConsentCodeRequestContract" + }, + "description": "Create parameters." + }, + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" + } + ], + "responses": { + "200": { + "description": "The response body is empty.", + "headers": { + "ETag": { + "description": "Current entity state version. Should be treated as opaque and used to make conditional HTTP requests.", + "type": "string" + } + } + }, + "default": { + "description": "Error response describing why the operation failed.", + "schema": { + "$ref": "./apimanagement.json#/definitions/ErrorResponse" + } + } + } + } + }, "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/authorizationProviders/{authorizationProviderId}/authorizations/{authorizationId}/accessPolicies": { "get": { "tags": [ diff --git a/specification/apimanagement/resource-manager/Microsoft.ApiManagement/stable/2022-08-01/definitions.json b/specification/apimanagement/resource-manager/Microsoft.ApiManagement/stable/2022-08-01/definitions.json index 473d9c9ffc75..5d6eac2c1cb4 100644 --- a/specification/apimanagement/resource-manager/Microsoft.ApiManagement/stable/2022-08-01/definitions.json +++ b/specification/apimanagement/resource-manager/Microsoft.ApiManagement/stable/2022-08-01/definitions.json @@ -1382,6 +1382,16 @@ }, "description": "Authorization login response contract." }, + "AuthorizationConfirmConsentCodeRequestContract": { + "type": "object", + "properties": { + "consentCode": { + "type": "string", + "description": "The consent code from the authorization server after authorizing and consenting." + } + }, + "description": "Authorization confirm consent code request contract." + }, "AuthorizationProviderCollection": { "type": "object", "properties": { @@ -1392,11 +1402,6 @@ }, "description": "Page values." }, - "count": { - "type": "integer", - "format": "int64", - "description": "Total record count number across all pages." - }, "nextLink": { "type": "string", "description": "Next page link if any." diff --git a/specification/apimanagement/resource-manager/Microsoft.ApiManagement/stable/2022-08-01/examples/ApiManagementPostAuthorizationConfirmConsentCodeRequest.json b/specification/apimanagement/resource-manager/Microsoft.ApiManagement/stable/2022-08-01/examples/ApiManagementPostAuthorizationConfirmConsentCodeRequest.json new file mode 100644 index 000000000000..c09ed9178139 --- /dev/null +++ b/specification/apimanagement/resource-manager/Microsoft.ApiManagement/stable/2022-08-01/examples/ApiManagementPostAuthorizationConfirmConsentCodeRequest.json @@ -0,0 +1,16 @@ +{ + "parameters": { + "serviceName": "apimService1", + "resourceGroupName": "rg1", + "api-version": "2022-08-01", + "subscriptionId": "subid", + "authorizationProviderId": "aadwithauthcode", + "authorizationId": "authz1", + "parameters": { + "consentCode": "theconsentcode" + } + }, + "responses": { + "200": {} + } +}