Automated commit 'IDNLANAI-8724: Promote role & access profile delete endpoints to /v3 (#1446)

* IDNLANAI-8724: Promote role & access profile delete endpoints from /beta to /v3

* IDNLANAI-8724: Promote role & access profile delete endpoints from /beta to /v3' by github action: 6535095067
This commit is contained in:
GitHub Action Bot
2023-10-16 14:30:20 +00:00
parent d46d0bf57e
commit 424d2b0bee
3 changed files with 86 additions and 1 deletions

View File

@@ -139,7 +139,7 @@ delete:
This API deletes an existing Access Profile. This API deletes an existing Access Profile.
The Access Profile must not be in use. If it is, a 400 error is returned. The Access Profile must not be in use, for example, Access Profile can not be deleted if they belong to an Application, Life Cycle State or a Role. If it is, a 400 error is returned.
A token with API, ORG_ADMIN, SOURCE_ADMIN, or SOURCE_SUBADMIN authority is required to invoke this API. In addition, A token with API, ORG_ADMIN, SOURCE_ADMIN, or SOURCE_SUBADMIN authority is required to invoke this API. In addition,

View File

@@ -188,5 +188,55 @@ patch:
$ref: '../../v3/responses/500.yaml' $ref: '../../v3/responses/500.yaml'
security: security:
- UserContextAuth: [idn:access-profile:manage] - UserContextAuth: [idn:access-profile:manage]
delete:
operationId: deleteAccessProfile
tags:
- Access Profiles
summary: Delete the specified Access Profile
description: >-
This API deletes an existing Access Profile.
The Access Profile must not be in use, for example, Access Profile can not be deleted if they belong to an Application, Life Cycle State or a Role. If it is, a 400 error is returned.
A token with API, ORG_ADMIN, SOURCE_ADMIN, or SOURCE_SUBADMIN authority is required to invoke this API. In addition,
a SOURCE_SUBADMIN token must be able to administer the Source associated with the Access Profile.
parameters:
- name: id
in: path
description: ID of the Access Profile to delete
required: true
schema:
type: string
example: 2c91808a7813090a017814121919ecca
responses:
'204':
$ref: "../../v3/responses/204.yaml"
'400':
description: Returned when an access profile cannot be deleted as it's being used.
content:
application/json:
schema:
$ref: '../../v3/schemas/ErrorResponseDto.yaml'
examples:
400.2.1.0 Object in use by another:
description: Returned when an access profile cannot be deleted as it's being used
value:
detailCode: 400.2.1.0 Object in use by another
trackingId: c9c1033c55b84ebc9e93e926dcf8b8b3
messages:
- locale: en-US
localeOrigin: DEFAULT
text: The "testAccessProfile" access profile can't be deleted because it's in use.
'401':
$ref: '../../v3/responses/401.yaml'
'403':
$ref: '../../v3/responses/403.yaml'
'429':
$ref: '../../v3/responses/429.yaml'
'500':
$ref: '../../v3/responses/500.yaml'
security:
- UserContextAuth: [idn:access-profile:manage]

View File

@@ -193,3 +193,38 @@ patch:
$ref: '../../v3/responses/500.yaml' $ref: '../../v3/responses/500.yaml'
security: security:
- UserContextAuth: [idn:role-unchecked:manage, idn:role-checked:manage] - UserContextAuth: [idn:role-unchecked:manage, idn:role-checked:manage]
delete:
operationId: deleteRole
tags:
- Roles
summary: Delete a Role
description: >-
This API deletes a Role by its ID.
A token with API, ORG_ADMIN, ROLE_ADMIN, or ROLE_SUBADMIN authority is required to call this API. In addition, a
token with ROLE_SUBADMIN authority may only call this API if all Access Profiles included in the Role are associated
to Sources with management workgroups of which the ROLE_SUBADMIN is a member.
parameters:
- in: path
name: id
required: true
schema:
type: string
description: >-
ID of the Role
example: 2c91808a7813090a017814121e121518
responses:
'204':
$ref: "../../v3/responses/204.yaml"
'400':
$ref: '../../v3/responses/400.yaml'
'401':
$ref: '../../v3/responses/401.yaml'
'403':
$ref: '../../v3/responses/403.yaml'
'429':
$ref: '../../v3/responses/429.yaml'
'500':
$ref: '../../v3/responses/500.yaml'
security:
- UserContextAuth: [idn:role-unchecked:manage,idn:role-checked:manage]