> ## Documentation Index
> Fetch the complete documentation index at: https://docs.devin.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# EnterpriseUsersClient

## Constructor

```typescript
EnterpriseUsersClient(options: BaseClientOptions): UsersClient
```

### Parameters

**options** `BaseClientOptions` *required*

### Returns

`UsersClient`

## Methods

### assignOrganizationUserRole()

```typescript
assignOrganizationUserRole(request: AssignOrganizationUserRoleUsersRequest, requestOptions?: RequestOptions): HttpResponsePromise<User>
```

#### Parameters

**request** `AssignOrganizationUserRoleUsersRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<User>`

### bulkInviteUsers()

```typescript
bulkInviteUsers(request: UserBulkCreateRequest, requestOptions?: RequestOptions): HttpResponsePromise<User[]>
```

#### Parameters

**request** `UserBulkCreateRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<User[]>`

### getUser()

```typescript
getUser(request: GetUserUsersRequest, requestOptions?: RequestOptions): HttpResponsePromise<UserWithIdpRoles>
```

Get a user by ID. Returns both direct and IDP-group-derived role assignments.

```ts
await client.enterprise.users.getUser({
        user_id: "user_id"
    })
```

#### Parameters

**request** `GetUserUsersRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<UserWithIdpRoles>`

### listIdpUsers()

```typescript
listIdpUsers(request?: ListIdpUsersUsersRequest, requestOptions?: RequestOptions): Promise<Page<IdpGroupUser, PaginatedResponseIdpGroupUser>>
```

List users whose enterprise membership is derived from IDP group assignments.

```ts
await client.enterprise.users.listIdpUsers()
```

#### Parameters

**request** `ListIdpUsersUsersRequest`

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`Promise<Page<IdpGroupUser, PaginatedResponseIdpGroupUser>>`

### listOrganizationIdpUsers()

```typescript
listOrganizationIdpUsers(request: ListOrganizationIdpUsersUsersRequest, requestOptions?: RequestOptions): Promise<Page<IdpGroupUser, PaginatedResponseIdpGroupUser>>
```

List users whose organization membership is derived from IDP group assignments.

```ts
await client.enterprise.users.listOrganizationIdpUsers({
        org_id: "org-abc123def456"
    })
```

#### Parameters

**request** `ListOrganizationIdpUsersUsersRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`Promise<Page<IdpGroupUser, PaginatedResponseIdpGroupUser>>`

### listOrganizationUsers()

```typescript
listOrganizationUsers(request: ListOrganizationUsersUsersRequest, requestOptions?: RequestOptions): Promise<Page<User, PaginatedResponseUser>>
```

#### Parameters

**request** `ListOrganizationUsersUsersRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`Promise<Page<User, PaginatedResponseUser>>`

### listUsers()

```typescript
listUsers(request?: ListUsersUsersRequest, requestOptions?: RequestOptions): Promise<Page<User, PaginatedResponseUser>>
```

#### Parameters

**request** `ListUsersUsersRequest`

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`Promise<Page<User, PaginatedResponseUser>>`

### removeOrganizationUser()

```typescript
removeOrganizationUser(request: RemoveOrganizationUserUsersRequest, requestOptions?: RequestOptions): HttpResponsePromise<User>
```

#### Parameters

**request** `RemoveOrganizationUserUsersRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<User>`

### removeUser()

```typescript
removeUser(request: RemoveUserUsersRequest, requestOptions?: RequestOptions): HttpResponsePromise<User>
```

#### Parameters

**request** `RemoveUserUsersRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<User>`

### updateOrganizationUserRole()

```typescript
updateOrganizationUserRole(request: UpdateOrganizationUserRoleUsersRequest, requestOptions?: RequestOptions): HttpResponsePromise<User>
```

#### Parameters

**request** `UpdateOrganizationUserRoleUsersRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<User>`

### updateUserRole()

```typescript
updateUserRole(request: UpdateUserRoleUsersRequest, requestOptions?: RequestOptions): HttpResponsePromise<User>
```

#### Parameters

**request** `UpdateUserRoleUsersRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<User>`


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.