/// <summary> /// Create user /// </summary> /// <example> /// This example shows how to use the <see cref="AccountManagementApi.AddUserAsync(User)"/> method. /// <code> /// try /// { /// var user = new User /// { /// Email = "*****@*****.**", /// FullName = "monty bot", /// Username = "******", /// } /// var newUser = await accountApi.AddUserAsync(user); /// return newUser; /// } /// catch (Exception) /// { /// throw; /// } /// </code> /// </example> /// <param name="user"><see cref="User"/></param> /// <returns><see cref="Task"/> with <see cref="User"/></returns> /// <exception cref="CloudApiException">CloudApiException</exception> public async Task <User> AddUserAsync(User user) { try { var req = user.CreatePostRequest(); return(User.Map(await AdminApi.CreateUserAsync(req))); } catch (iam.Client.ApiException e) { throw new CloudApiException(e.ErrorCode, e.Message, e.ErrorContent); } }