https://manage.kontent.ai/v2/projects/{environment_id}/usershttps://manage.kontent.ai/v2/projects/{environment_id}/users/{user_identifier}/rolesenvironment_idThe user to be invited.
emailcollection_groups[]user_idcollection_groups[]environment_iduser_identifierUser role, collection, and language assignments to be updated.
collection_groups[]collections[]user_idcollection_groups[]idcodenameexternal_idroles[]idlanguages[]idcodenameexternal_idmB9I0b-n-Zhe-x2my4NPjJovOiE0cqKgIyuVjqfKyW0) or email (e.g., email/user@example.com).codename property must meet the conditions defined in rules for codenames.external_id property must not contain the following characters: /, ., ;.codename property must meet the conditions defined in rules for codenames.external_id property must not contain the following characters: /, ., ;.user_idcollection_groups[]{
"user_id": "d94bc87a-c066-48a1-a910-4f991ccc1fb5",
"collection_groups": {
"collections": [
{
"id": "00000000-0000-0000-0000-000000000000"
},
{
"codename": "collection-1"
}
],
"roles": {
"id": "f58733b9-520b-406b-9d45-eb15a2baee96",
"languages": [
{
"codename": "english"
}
]
}
}
}// Tip: Find more about .NET SDKs at https://kontent.ai/learn/net
using Kontent.Ai.Management;
var client = new ManagementClient(new ManagementOptions
{
ApiKey = "KONTENT_AI_MANAGEMENT_API_KEY",
EnvironmentId = "KONTENT_AI_ENVIRONMENT_ID"
});
var response = await client.InviteUserIntoProjectAsync(new UserInviteModel
{
CollectionGroup = new List<UserCollectionGroup>
{
new UserCollectionGroup
{
Collections = new List<Reference>
{
Reference.ById(Guid.Empty),
Reference.ById(Guid.Parse("28b68213-d636-4b01-9fd1-988b93789e17"))
},
Roles = new List<Role>
{
new Role
{
Id = Guid.Parse("f58733b9-520b-406b-9d45-eb15a2baee96"),
Languages = new List<Reference>() { Reference.ById(Guid.Parse("7df9a691-cf29-402d-9598-66273e7561b7")) }
}
}
}
}
});
{
"user_id": "d94bc87a-c066-48a1-a910-4f991ccc1fb5",
"collection_groups": {
"collections": [
{
"id": "00000000-0000-0000-0000-000000000000"
},
{
"codename": "collection-1"
}
],
"roles": {
"id": "f58733b9-520b-406b-9d45-eb15a2baee96",
"languages": [
{
"codename": "english"
}
]
}
}
}// Tip: Find more about .NET SDKs at https://kontent.ai/learn/net
using Kontent.Ai.Management;
var client = new ManagementClient(new ManagementOptions
{
ApiKey = "KONTENT_AI_MANAGEMENT_API_KEY",
EnvironmentId = "KONTENT_AI_ENVIRONMENT_ID"
});
var identifier = UserIdentifier.ByEmail("user@kontent.ai");
//var identifier = UserIdentifier.ById("d94bc87a-c066-48a1-a910-4f991ccc1fb5");
var response = await client.ModifyUsersRolesAsync(
identifier,
new UserModel
{
CollectionGroup = new List<UserCollectionGroup>
{
new UserCollectionGroup
{
Collections = new List<Reference>
{
Reference.ById(Guid.Empty),
},
Roles = new List<Role>
{
new Role
{
Id = Guid.Parse("f58733b9-520b-406b-9d45-eb15a2baee96"),
Languages = new List<Reference>() { Reference.ByCodename("english") }
}
}
}
}
});
{
"user_id": "d94bc87a-c066-48a1-a910-4f991ccc1fb5",
"collection_groups": {
"collections": [
{
"id": "00000000-0000-0000-0000-000000000000"
},
{
"codename": "collection-1"
}
],
"roles": {
"id": "f58733b9-520b-406b-9d45-eb15a2baee96",
"languages": [
{
"codename": "english"
}
]
}
}
}