> ## 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.

# EnterpriseServiceUsersClient

## Constructor

```typescript
EnterpriseServiceUsersClient(options: BaseClientOptions): ServiceUsersClient
```

### Parameters

**options** `BaseClientOptions` *required*

### Returns

`ServiceUsersClient`

## Methods

### assignOrganizationServiceUserRole()

```typescript
assignOrganizationServiceUserRole(request: AssignOrganizationServiceUserRoleServiceUsersRequest, requestOptions?: RequestOptions): HttpResponsePromise<ServiceUser>
```

Assign organization role to service user.

```ts
await client.enterprise.serviceUsers.assignOrganizationServiceUserRole({
        org_id: "org-abc123def456",
        service_user_id: "service-user-abc123def456",
        body: {
            role_id: "role_id"
        }
    })
```

#### Parameters

**request** `AssignOrganizationServiceUserRoleServiceUsersRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<ServiceUser>`

### assignServiceUserRole()

```typescript
assignServiceUserRole(request: AssignServiceUserRoleServiceUsersRequest, requestOptions?: RequestOptions): HttpResponsePromise<ServiceUser>
```

Assign enterprise role to service user.

```ts
await client.enterprise.serviceUsers.assignServiceUserRole({
        service_user_id: "service-user-abc123def456",
        body: {
            role_id: "role_id"
        }
    })
```

#### Parameters

**request** `AssignServiceUserRoleServiceUsersRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<ServiceUser>`

### getServiceUser()

```typescript
getServiceUser(request: GetServiceUserServiceUsersRequest, requestOptions?: RequestOptions): HttpResponsePromise<ServiceUser>
```

Get a service user by ID.

```ts
await client.enterprise.serviceUsers.getServiceUser({
        service_user_id: "service-user-abc123def456"
    })
```

#### Parameters

**request** `GetServiceUserServiceUsersRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<ServiceUser>`

### listOrganizationServiceUsers()

```typescript
listOrganizationServiceUsers(request: ListOrganizationServiceUsersServiceUsersRequest, requestOptions?: RequestOptions): Promise<Page<ServiceUser, PaginatedResponseServiceUser>>
```

List service users in the organization.

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

#### Parameters

**request** `ListOrganizationServiceUsersServiceUsersRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`Promise<Page<ServiceUser, PaginatedResponseServiceUser>>`

### listServiceUsers()

```typescript
listServiceUsers(request?: ListServiceUsersServiceUsersRequest, requestOptions?: RequestOptions): Promise<Page<ServiceUser, PaginatedResponseServiceUser>>
```

List service users in the enterprise.

```ts
await client.enterprise.serviceUsers.listServiceUsers()
```

#### Parameters

**request** `ListServiceUsersServiceUsersRequest`

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`Promise<Page<ServiceUser, PaginatedResponseServiceUser>>`

### removeOrganizationServiceUser()

```typescript
removeOrganizationServiceUser(request: RemoveOrganizationServiceUserServiceUsersRequest, requestOptions?: RequestOptions): HttpResponsePromise<ServiceUser>
```

Remove service user from the organization.

```ts
await client.enterprise.serviceUsers.removeOrganizationServiceUser({
        org_id: "org-abc123def456",
        service_user_id: "service-user-abc123def456"
    })
```

#### Parameters

**request** `RemoveOrganizationServiceUserServiceUsersRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<ServiceUser>`

### removeServiceUser()

```typescript
removeServiceUser(request: RemoveServiceUserServiceUsersRequest, requestOptions?: RequestOptions): HttpResponsePromise<ServiceUser>
```

#### Parameters

**request** `RemoveServiceUserServiceUsersRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<ServiceUser>`

### updateOrganizationServiceUserRole()

```typescript
updateOrganizationServiceUserRole(request: UpdateOrganizationServiceUserRoleServiceUsersRequest, requestOptions?: RequestOptions): HttpResponsePromise<ServiceUser>
```

Update organization role for service user.

```ts
await client.enterprise.serviceUsers.updateOrganizationServiceUserRole({
        org_id: "org-abc123def456",
        service_user_id: "service-user-abc123def456",
        body: {
            role_id: "role_id"
        }
    })
```

#### Parameters

**request** `UpdateOrganizationServiceUserRoleServiceUsersRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<ServiceUser>`

### updateServiceUserRole()

```typescript
updateServiceUserRole(request: UpdateServiceUserRoleServiceUsersRequest, requestOptions?: RequestOptions): HttpResponsePromise<ServiceUser>
```

Update enterprise role for service user.

```ts
await client.enterprise.serviceUsers.updateServiceUserRole({
        service_user_id: "service-user-abc123def456",
        body: {
            role_id: "role_id"
        }
    })
```

#### Parameters

**request** `UpdateServiceUserRoleServiceUsersRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<ServiceUser>`


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