Updates Role Configuration

Updates role configuration.

Updates role configuration for the specified role ID.

PUT/api/v1/permissions/roles/{id}
Authorization
Path parameters
id*string

Role Identifier

Example: "000000000000000000000001"
Body

Role configuration.

uuid*string
Example: "00000000-0000-0000-0000-000000000000"
name*string
Example: "Name"
description*string
Example: "Description"
owner*string
Example: "#did:hedera:testnet:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA_0.0.0000001"
permissions*enum
ANALYTIC_POLICY_READANALYTIC_MODULE_READANALYTIC_TOOL_READANALYTIC_SCHEMA_READANALYTIC_DOCUMENT_READARTIFACTS_FILE_READARTIFACTS_FILE_CREATEARTIFACTS_FILE_DELETECONTRACTS_CONTRACT_READCONTRACTS_CONTRACT_EXECUTECONTRACTS_CONTRACT_MANAGEMODULES_MODULE_READMODULES_MODULE_CREATEMODULES_MODULE_UPDATEMODULES_MODULE_DELETEMODULES_MODULE_REVIEWPOLICIES_POLICY_READPOLICIES_POLICY_CREATEPOLICIES_POLICY_UPDATEPOLICIES_POLICY_DELETEPOLICIES_POLICY_REVIEWPOLICIES_POLICY_EXECUTEPOLICIES_POLICY_MANAGESCHEMAS_SCHEMA_READSCHEMAS_SCHEMA_CREATESCHEMAS_SCHEMA_UPDATESCHEMAS_SCHEMA_DELETESCHEMAS_SCHEMA_REVIEWTOOLS_TOOL_READTOOLS_TOOL_CREATETOOLS_TOOL_UPDATETOOLS_TOOL_DELETETOOLS_TOOL_REVIEWTOKENS_TOKEN_READTOKENS_TOKEN_CREATETOKENS_TOKEN_UPDATETOKENS_TOKEN_DELETETOKENS_TOKEN_EXECUTETOKENS_TOKEN_MANAGETAGS_TAG_READTAGS_TAG_CREATESUGGESTIONS_SUGGESTIONS_READSUGGESTIONS_SUGGESTIONS_UPDATEPERMISSIONS_ROLE_READPERMISSIONS_ROLE_CREATEPERMISSIONS_ROLE_UPDATEPERMISSIONS_ROLE_DELETEPERMISSIONS_ROLE_MANAGEACCESS_POLICY_ALLACCESS_POLICY_ASSIGNEDACCESS_POLICY_PUBLISHEDACCESS_POLICY_ASSIGNED_AND_PUBLISHEDDELEGATION_ROLE_MANAGE
Response

Role configuration.

Body
uuid*string
Example: "00000000-0000-0000-0000-000000000000"
name*string
Example: "Name"
description*string
Example: "Description"
owner*string
Example: "#did:hedera:testnet:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA_0.0.0000001"
permissions*enum
ANALYTIC_POLICY_READANALYTIC_MODULE_READANALYTIC_TOOL_READANALYTIC_SCHEMA_READANALYTIC_DOCUMENT_READARTIFACTS_FILE_READARTIFACTS_FILE_CREATEARTIFACTS_FILE_DELETECONTRACTS_CONTRACT_READCONTRACTS_CONTRACT_EXECUTECONTRACTS_CONTRACT_MANAGEMODULES_MODULE_READMODULES_MODULE_CREATEMODULES_MODULE_UPDATEMODULES_MODULE_DELETEMODULES_MODULE_REVIEWPOLICIES_POLICY_READPOLICIES_POLICY_CREATEPOLICIES_POLICY_UPDATEPOLICIES_POLICY_DELETEPOLICIES_POLICY_REVIEWPOLICIES_POLICY_EXECUTEPOLICIES_POLICY_MANAGESCHEMAS_SCHEMA_READSCHEMAS_SCHEMA_CREATESCHEMAS_SCHEMA_UPDATESCHEMAS_SCHEMA_DELETESCHEMAS_SCHEMA_REVIEWTOOLS_TOOL_READTOOLS_TOOL_CREATETOOLS_TOOL_UPDATETOOLS_TOOL_DELETETOOLS_TOOL_REVIEWTOKENS_TOKEN_READTOKENS_TOKEN_CREATETOKENS_TOKEN_UPDATETOKENS_TOKEN_DELETETOKENS_TOKEN_EXECUTETOKENS_TOKEN_MANAGETAGS_TAG_READTAGS_TAG_CREATESUGGESTIONS_SUGGESTIONS_READSUGGESTIONS_SUGGESTIONS_UPDATEPERMISSIONS_ROLE_READPERMISSIONS_ROLE_CREATEPERMISSIONS_ROLE_UPDATEPERMISSIONS_ROLE_DELETEPERMISSIONS_ROLE_MANAGEACCESS_POLICY_ALLACCESS_POLICY_ASSIGNEDACCESS_POLICY_PUBLISHEDACCESS_POLICY_ASSIGNED_AND_PUBLISHEDDELEGATION_ROLE_MANAGE
Request
const response = await fetch('/api/v1/permissions/roles/{id}', {
    method: 'PUT',
    headers: {
      "Authorization": "Bearer JWT",
      "Content-Type": "application/json"
    },
    body: JSON.stringify({
      "uuid": "00000000-0000-0000-0000-000000000000",
      "name": "Name",
      "description": "Description",
      "owner": "#did:hedera:testnet:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA_0.0.0000001",
      "permissions": [
        "POLICIES_POLICY_READ"
      ]
    }),
});
const data = await response.json();
Response
{
  "uuid": "00000000-0000-0000-0000-000000000000",
  "name": "Name",
  "description": "Description",
  "owner": "#did:hedera:testnet:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA_0.0.0000001",
  "permissions": [
    "POLICIES_POLICY_READ"
  ]
}

Last updated