Box.V2.Managers.BoxUsersManager.CreateEnterpriseUserAsync C# (CSharp) Method

CreateEnterpriseUserAsync() public method

Used to provision a new user in an enterprise. This method only works for enterprise admins.
public CreateEnterpriseUserAsync ( BoxUserRequest userRequest, List fields = null ) : Task
userRequest BoxUserRequest BoxUserRequest object.
fields List Attribute(s) to include in the response.
return Task
        public async Task<BoxUser> CreateEnterpriseUserAsync(BoxUserRequest userRequest, List<string> fields = null)
        {
            userRequest.ThrowIfNull("userRequest");
            userRequest.Name.ThrowIfNull("userRequest.Name");

            BoxRequest request = new BoxRequest(_config.UserEndpointUri, "")
                .Param(ParamFields, fields)
                .Payload(_converter.Serialize(userRequest))
                .Method(RequestMethod.Post);

            IBoxResponse<BoxUser> response = await ToResponseAsync<BoxUser>(request).ConfigureAwait(false);

            return response.ResponseObject;
        }