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

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": [
    {
      "id": 'role_45TTRKT5Yh28M6Qj',
      "name": 'domain.manager'
    }
  ]
}
const { result, error } = await unkey.keys.addRoles({
  keyId: "key_123",
  roles: [{
    "name": "domain.manager",
    "create": true
  }]
})

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": [
    {
      "id": 'role_45TTRKT5Yh28M6Qj',
      "name": 'domain.manager'
    }
  ]
}

To use this function, your root key must have the rbac..add_role_to_key and potentially the rbac..create_role permissions.

Request

keyId
string
required

The id of the key

roles
object[]
required

The roles you want to add to this key

Response

result
object[]