const { result, error } = await unkey.keys.removeRoles({
  keyId: "key_123",
  roles: [
    {
      name: "domain.manager",
    },
  ],
});

if (error) {
  // handle potential network or bad request error
  // a link to our docs will be in the `error.docs` field
  console.error(error.message);
  return;
}
console.log(result)
{ "result": {} }
const { result, error } = await unkey.keys.removeRoles({
  keyId: "key_123",
  roles: [
    {
      name: "domain.manager",
    },
  ],
});

if (error) {
  // handle potential network or bad request error
  // a link to our docs will be in the `error.docs` field
  console.error(error.message);
  return;
}
console.log(result)
{ "result": {} }

To use this function, your root key must have the rbac.*.remove_permission_from_key permission.

Request

keyId
string
required

The id of the key

roles
object[]
required

The roles you want to remove from this key

Response

result

{}