-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUserManagementSample.cs
More file actions
36 lines (32 loc) · 1.07 KB
/
UserManagementSample.cs
File metadata and controls
36 lines (32 loc) · 1.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
using CSharpAmazonBusinessAPI;
using CSharpAmazonBusinessAPI.Model.UserManagement;
namespace CSharpAmazonBusinessAPI.SampleCode;
public class UserManagementSample
{
private readonly AmazonBusinessConnection _connection;
public UserManagementSample(AmazonBusinessConnection connection)
{
_connection = connection;
}
public Task<CreateBusinessUserAccountResponse> CreateBusinessUserAsync(
string email, string givenName, string familyName, string groupId, BusinessRole role)
{
var request = new CreateBusinessUserAccountRequest
{
AccountHolder = new AccountHolder
{
Email = email,
GivenName = givenName,
FamilyName = familyName,
},
GroupId = new BusinessGroupIdentifier
{
IdType = BusinessGroupIdentifierIdType.GroupId,
Id = groupId,
},
Role = role,
Region = Region.US,
};
return _connection.Users.CreateBusinessUserAccountAsync(request);
}
}