The **Admin SDK Directory API** lets administrators of enterprise domains view and manage their organization's users, groups, devices, and related resources. The [Cloud Identity APIs](https://cloud.google.com/identity/docs/concepts) offer additional ways of managing some of the same resources.

## Service: admin.googleapis.com

To call this service, we recommend that you use the Google-provided [client libraries](https://cloud.google.com/apis/docs/client-libraries-explained). If your application needs to use your own libraries to call this service, use the following information when you make the API requests.

### Discovery document

A [Discovery Document](https://developers.google.com/discovery/v1/reference/apis) is a machine-readable specification for describing and consuming REST APIs. It is used to build client libraries, IDE plugins, and other tools that interact with Google APIs. One service may provide multiple discovery documents. This service provides the following discovery document:

- <https://admin.googleapis.com/$discovery/rest?version=directory_v1>

### Service endpoint

A [service endpoint](https://cloud.google.com/apis/design/glossary#api_service_endpoint) is a base URL that specifies the network address of an API service. One service might have multiple service endpoints. This service has the following service endpoint and all URIs below are relative to this service endpoint:

- `https://admin.googleapis.com`

## REST Resource: [asps](https://developers.google.com/workspace/admin/directory/reference/rest/v1/asps)

| Methods ||
|---|---|
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/asps/delete` | `DELETE /admin/directory/v1/users/{userKey}/asps/{codeId}` Deletes an ASP issued by a user. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/asps/get` | `GET /admin/directory/v1/users/{userKey}/asps/{codeId}` Gets information about an ASP issued by a user. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/asps/list` | `GET /admin/directory/v1/users/{userKey}/asps` Lists the ASPs issued by a user. |

## REST Resource: [chromeosdevices](https://developers.google.com/workspace/admin/directory/reference/rest/v1/chromeosdevices)

| Methods ||
|---|---|
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/chromeosdevices/action (deprecated)` | `POST /admin/directory/v1/customer/{customerId}/devices/chromeos/{resourceId}/action` Use [BatchChangeChromeOsDeviceStatus](https://developers.google.com/workspace/admin/directory/reference/rest/v1/customer.devices.chromeos/batchChangeStatus) instead. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/chromeosdevices/get` | `GET /admin/directory/v1/customer/{customerId}/devices/chromeos/{deviceId}` Retrieves a Chrome OS device's properties. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/chromeosdevices/list` | `GET /admin/directory/v1/customer/{customerId}/devices/chromeos` Retrieves a paginated list of Chrome OS devices within an account. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/chromeosdevices/moveDevicesToOu` | `POST /admin/directory/v1/customer/{customerId}/devices/chromeos/moveDevicesToOu` Moves or inserts multiple Chrome OS devices to an organizational unit. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/chromeosdevices/patch` | `PATCH /admin/directory/v1/customer/{customerId}/devices/chromeos/{deviceId}` Updates a device's updatable properties, such as `annotatedUser`, `annotatedLocation`, `notes`, `orgUnitPath`, or `annotatedAssetId`. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/chromeosdevices/update` | `PUT /admin/directory/v1/customer/{customerId}/devices/chromeos/{deviceId}` Updates a device's updatable properties, such as `annotatedUser`, `annotatedLocation`, `notes`, `orgUnitPath`, or `annotatedAssetId`. |

## REST Resource: [customer.devices.chromeos](https://developers.google.com/workspace/admin/directory/reference/rest/v1/customer.devices.chromeos)

| Methods ||
|---|---|
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/customer.devices.chromeos/batchChangeStatus` | `POST /admin/directory/v1/customer/{customerId}/devices/chromeos:batchChangeStatus` Changes the status of a batch of ChromeOS devices. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/customer.devices.chromeos/countChromeOsDevices` | `GET /admin/directory/v1/customer/{customerId}/devices/chromeos:countChromeOsDevices` Counts ChromeOS devices matching the request. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/customer.devices.chromeos/issueCommand` | `POST /admin/directory/v1/customer/{customerId}/devices/chromeos/{deviceId}:issueCommand` Issues a command for the device to execute. |

## REST Resource: [customer.devices.chromeos.commands](https://developers.google.com/workspace/admin/directory/reference/rest/v1/customer.devices.chromeos.commands)

| Methods ||
|---|---|
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/customer.devices.chromeos.commands/get` | `GET /admin/directory/v1/customer/{customerId}/devices/chromeos/{deviceId}/commands/{commandId}` Gets command data a specific command issued to the device. |

## REST Resource: [customers](https://developers.google.com/workspace/admin/directory/reference/rest/v1/customers)

| Methods ||
|---|---|
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/customers/get` | `GET /admin/directory/v1/customers/{customerKey}` Retrieves a customer. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/customers/patch` | `PATCH /admin/directory/v1/customers/{customerKey}` Patches a customer. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/customers/update` | `PUT /admin/directory/v1/customers/{customerKey}` Updates a customer. |

## REST Resource: [domainAliases](https://developers.google.com/workspace/admin/directory/reference/rest/v1/domainAliases)

| Methods ||
|---|---|
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/domainAliases/delete` | `DELETE /admin/directory/v1/customer/{customer}/domainaliases/{domainAliasName}` Deletes a domain Alias of the customer. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/domainAliases/get` | `GET /admin/directory/v1/customer/{customer}/domainaliases/{domainAliasName}` Retrieves a domain alias of the customer. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/domainAliases/insert` | `POST /admin/directory/v1/customer/{customer}/domainaliases` Inserts a domain alias of the customer. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/domainAliases/list` | `GET /admin/directory/v1/customer/{customer}/domainaliases` Lists the domain aliases of the customer. |

## REST Resource: [domains](https://developers.google.com/workspace/admin/directory/reference/rest/v1/domains)

| Methods ||
|---|---|
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/domains/delete` | `DELETE /admin/directory/v1/customer/{customer}/domains/{domainName}` Deletes a domain of the customer. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/domains/get` | `GET /admin/directory/v1/customer/{customer}/domains/{domainName}` Retrieves a domain of the customer. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/domains/insert` | `POST /admin/directory/v1/customer/{customer}/domains` Inserts a domain of the customer. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/domains/list` | `GET /admin/directory/v1/customer/{customer}/domains` Lists the domains of the customer. |

## REST Resource: [groups](https://developers.google.com/workspace/admin/directory/reference/rest/v1/groups)

| Methods ||
|---|---|
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/groups/delete` | `DELETE /admin/directory/v1/groups/{groupKey}` Deletes a group. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/groups/get` | `GET /admin/directory/v1/groups/{groupKey}` Retrieves a group's properties. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/groups/insert` | `POST /admin/directory/v1/groups` Creates a group. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/groups/list` | `GET /admin/directory/v1/groups` Retrieves all groups of a domain or of a user given a userKey (paginated). |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/groups/patch` | `PATCH /admin/directory/v1/groups/{groupKey}` Updates a group's properties. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/groups/update` | `PUT /admin/directory/v1/groups/{groupKey}` Updates a group's properties. |

## REST Resource: [groups.aliases](https://developers.google.com/workspace/admin/directory/reference/rest/v1/groups.aliases)

| Methods ||
|---|---|
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/groups.aliases/delete` | `DELETE /admin/directory/v1/groups/{groupKey}/aliases/{alias}` Removes an alias. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/groups.aliases/insert` | `POST /admin/directory/v1/groups/{groupKey}/aliases` Adds an alias for the group. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/groups.aliases/list` | `GET /admin/directory/v1/groups/{groupKey}/aliases` Lists all aliases for a group. |

## REST Resource: [members](https://developers.google.com/workspace/admin/directory/reference/rest/v1/members)

| Methods ||
|---|---|
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/members/delete` | `DELETE /admin/directory/v1/groups/{groupKey}/members/{memberKey}` Removes a member from a group. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/members/get` | `GET /admin/directory/v1/groups/{groupKey}/members/{memberKey}` Retrieves a group member's properties. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/members/hasMember` | `GET /admin/directory/v1/groups/{groupKey}/hasMember/{memberKey}` Checks whether the given user is a member of the group. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/members/insert` | `POST /admin/directory/v1/groups/{groupKey}/members` Adds a user to the specified group. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/members/list` | `GET /admin/directory/v1/groups/{groupKey}/members` Retrieves a paginated list of all members in a group. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/members/patch` | `PATCH /admin/directory/v1/groups/{groupKey}/members/{memberKey}` Updates the membership properties of a user in the specified group. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/members/update` | `PUT /admin/directory/v1/groups/{groupKey}/members/{memberKey}` Updates the membership of a user in the specified group. |

## REST Resource: [mobiledevices](https://developers.google.com/workspace/admin/directory/reference/rest/v1/mobiledevices)

| Methods ||
|---|---|
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/mobiledevices/action` | `POST /admin/directory/v1/customer/{customerId}/devices/mobile/{resourceId}/action` Takes an action that affects a mobile device. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/mobiledevices/delete` | `DELETE /admin/directory/v1/customer/{customerId}/devices/mobile/{resourceId}` Removes a mobile device. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/mobiledevices/get` | `GET /admin/directory/v1/customer/{customerId}/devices/mobile/{resourceId}` Retrieves a mobile device's properties. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/mobiledevices/list` | `GET /admin/directory/v1/customer/{customerId}/devices/mobile` Retrieves a paginated list of all user-owned mobile devices for an account. |

## REST Resource: [orgunits](https://developers.google.com/workspace/admin/directory/reference/rest/v1/orgunits)

| Methods ||
|---|---|
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/orgunits/delete` | `DELETE /admin/directory/v1/customer/{customerId}/orgunits/{orgUnitPath=**}` Removes an organizational unit. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/orgunits/get` | `GET /admin/directory/v1/customer/{customerId}/orgunits/{orgUnitPath=**}` Retrieves an organizational unit. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/orgunits/insert` | `POST /admin/directory/v1/customer/{customerId}/orgunits` Adds an organizational unit. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/orgunits/list` | `GET /admin/directory/v1/customer/{customerId}/orgunits` Retrieves a list of all organizational units for an account. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/orgunits/patch` | `PATCH /admin/directory/v1/customer/{customerId}/orgunits/{orgUnitPath=**}` Updates an organizational unit. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/orgunits/update` | `PUT /admin/directory/v1/customer/{customerId}/orgunits/{orgUnitPath=**}` Updates an organizational unit. |

## REST Resource: [privileges](https://developers.google.com/workspace/admin/directory/reference/rest/v1/privileges)

| Methods ||
|---|---|
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/privileges/list` | `GET /admin/directory/v1/customer/{customer}/roles/ALL/privileges` Retrieves a paginated list of all privileges for a customer. |

## REST Resource: [resources.buildings](https://developers.google.com/workspace/admin/directory/reference/rest/v1/resources.buildings)

| Methods ||
|---|---|
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/resources.buildings/delete` | `DELETE /admin/directory/v1/customer/{customer}/resources/buildings/{buildingId}` Deletes a building. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/resources.buildings/get` | `GET /admin/directory/v1/customer/{customer}/resources/buildings/{buildingId}` Retrieves a building. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/resources.buildings/insert` | `POST /admin/directory/v1/customer/{customer}/resources/buildings` Inserts a building. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/resources.buildings/list` | `GET /admin/directory/v1/customer/{customer}/resources/buildings` Retrieves a list of buildings for an account. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/resources.buildings/patch` | `PATCH /admin/directory/v1/customer/{customer}/resources/buildings/{buildingId}` Patches a building. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/resources.buildings/update` | `PUT /admin/directory/v1/customer/{customer}/resources/buildings/{buildingId}` Updates a building. |

## REST Resource: [resources.calendars](https://developers.google.com/workspace/admin/directory/reference/rest/v1/resources.calendars)

| Methods ||
|---|---|
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/resources.calendars/delete` | `DELETE /admin/directory/v1/customer/{customer}/resources/calendars/{calendarResourceId}` Deletes a calendar resource. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/resources.calendars/get` | `GET /admin/directory/v1/customer/{customer}/resources/calendars/{calendarResourceId}` Retrieves a calendar resource. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/resources.calendars/insert` | `POST /admin/directory/v1/customer/{customer}/resources/calendars` Inserts a calendar resource. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/resources.calendars/list` | `GET /admin/directory/v1/customer/{customer}/resources/calendars` Retrieves a list of calendar resources for an account. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/resources.calendars/patch` | `PATCH /admin/directory/v1/customer/{customer}/resources/calendars/{calendarResourceId}` Patches a calendar resource. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/resources.calendars/update` | `PUT /admin/directory/v1/customer/{customer}/resources/calendars/{calendarResourceId}` Updates a calendar resource. |

## REST Resource: [resources.features](https://developers.google.com/workspace/admin/directory/reference/rest/v1/resources.features)

| Methods ||
|---|---|
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/resources.features/delete` | `DELETE /admin/directory/v1/customer/{customer}/resources/features/{featureKey}` Deletes a feature. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/resources.features/get` | `GET /admin/directory/v1/customer/{customer}/resources/features/{featureKey}` Retrieves a feature. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/resources.features/insert` | `POST /admin/directory/v1/customer/{customer}/resources/features` Inserts a feature. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/resources.features/list` | `GET /admin/directory/v1/customer/{customer}/resources/features` Retrieves a list of features for an account. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/resources.features/patch` | `PATCH /admin/directory/v1/customer/{customer}/resources/features/{featureKey}` Patches a feature. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/resources.features/rename` | `POST /admin/directory/v1/customer/{customer}/resources/features/{oldName}/rename` Renames a feature. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/resources.features/update` | `PUT /admin/directory/v1/customer/{customer}/resources/features/{featureKey}` Updates a feature. |

## REST Resource: [roleAssignments](https://developers.google.com/workspace/admin/directory/reference/rest/v1/roleAssignments)

| Methods ||
|---|---|
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/roleAssignments/delete` | `DELETE /admin/directory/v1/customer/{customer}/roleassignments/{roleAssignmentId}` Deletes a role assignment. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/roleAssignments/get` | `GET /admin/directory/v1/customer/{customer}/roleassignments/{roleAssignmentId}` Retrieves a role assignment. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/roleAssignments/insert` | `POST /admin/directory/v1/customer/{customer}/roleassignments` Creates a role assignment. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/roleAssignments/list` | `GET /admin/directory/v1/customer/{customer}/roleassignments` Retrieves a paginated list of all roleAssignments. |

## REST Resource: [roles](https://developers.google.com/workspace/admin/directory/reference/rest/v1/roles)

| Methods ||
|---|---|
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/roles/delete` | `DELETE /admin/directory/v1/customer/{customer}/roles/{roleId}` Deletes a role. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/roles/get` | `GET /admin/directory/v1/customer/{customer}/roles/{roleId}` Retrieves a role. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/roles/insert` | `POST /admin/directory/v1/customer/{customer}/roles` Creates a role. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/roles/list` | `GET /admin/directory/v1/customer/{customer}/roles` Retrieves a paginated list of all the roles in a domain. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/roles/patch` | `PATCH /admin/directory/v1/customer/{customer}/roles/{roleId}` Patches a role. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/roles/update` | `PUT /admin/directory/v1/customer/{customer}/roles/{roleId}` Updates a role. |

## REST Resource: [schemas](https://developers.google.com/workspace/admin/directory/reference/rest/v1/schemas)

| Methods ||
|---|---|
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/schemas/delete` | `DELETE /admin/directory/v1/customer/{customerId}/schemas/{schemaKey}` Deletes a schema. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/schemas/get` | `GET /admin/directory/v1/customer/{customerId}/schemas/{schemaKey}` Retrieves a schema. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/schemas/insert` | `POST /admin/directory/v1/customer/{customerId}/schemas` Creates a schema. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/schemas/list` | `GET /admin/directory/v1/customer/{customerId}/schemas` Retrieves all schemas for a customer. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/schemas/patch` | `PATCH /admin/directory/v1/customer/{customerId}/schemas/{schemaKey}` Patches a schema. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/schemas/update` | `PUT /admin/directory/v1/customer/{customerId}/schemas/{schemaKey}` Updates a schema. |

## REST Resource: [tokens](https://developers.google.com/workspace/admin/directory/reference/rest/v1/tokens)

| Methods ||
|---|---|
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/tokens/delete` | `DELETE /admin/directory/v1/users/{userKey}/tokens/{clientId}` Deletes all access tokens issued by a user for an application. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/tokens/get` | `GET /admin/directory/v1/users/{userKey}/tokens/{clientId}` Gets information about an access token issued by a user. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/tokens/list` | `GET /admin/directory/v1/users/{userKey}/tokens` Returns the set of tokens specified user has issued to 3rd party applications. |

## REST Resource: [twoStepVerification](https://developers.google.com/workspace/admin/directory/reference/rest/v1/twoStepVerification)

| Methods ||
|---|---|
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/twoStepVerification/turnOff` | `POST /admin/directory/v1/users/{userKey}/twoStepVerification/turnOff` Turns off 2-Step Verification for user. |

## REST Resource: [users](https://developers.google.com/workspace/admin/directory/reference/rest/v1/users)

| Methods ||
|---|---|
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/users/createGuest` | `POST /admin/directory/v1/users:createGuest` Create a guest user with access to a [subset of Workspace capabilities](https://support.google.com/a/answer/16558545). |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/users/delete` | `DELETE /admin/directory/v1/users/{userKey}` Deletes a user. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/users/get` | `GET /admin/directory/v1/users/{userKey}` Retrieves a user. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/users/insert` | `POST /admin/directory/v1/users` Creates a user. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/users/list` | `GET /admin/directory/v1/users` Retrieves a paginated list of either deleted users or all users in a domain. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/users/makeAdmin` | `POST /admin/directory/v1/users/{userKey}/makeAdmin` Makes a user a super administrator. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/users/patch` | `PATCH /admin/directory/v1/users/{userKey}` Updates a user using patch semantics. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/users/signOut` | `POST /admin/directory/v1/users/{userKey}/signOut` Signs a user out of all web and device sessions and reset their sign-in cookies. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/users/undelete` | `POST /admin/directory/v1/users/{userKey}/undelete` Undeletes a deleted user. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/users/update` | `PUT /admin/directory/v1/users/{userKey}` Updates a user. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/users/watch` | `POST /admin/directory/v1/users/watch` Watches for changes in users list. |

## REST Resource: [users.aliases](https://developers.google.com/workspace/admin/directory/reference/rest/v1/users.aliases)

| Methods ||
|---|---|
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/users.aliases/delete` | `DELETE /admin/directory/v1/users/{userKey}/aliases/{alias}` Removes an alias. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/users.aliases/insert` | `POST /admin/directory/v1/users/{userKey}/aliases` Adds an alias. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/users.aliases/list` | `GET /admin/directory/v1/users/{userKey}/aliases` Lists all aliases for a user. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/users.aliases/watch` | `POST /admin/directory/v1/users/{userKey}/aliases/watch` Watches for changes in users list. |

## REST Resource: [users.photos](https://developers.google.com/workspace/admin/directory/reference/rest/v1/users.photos)

| Methods ||
|---|---|
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/users.photos/delete` | `DELETE /admin/directory/v1/users/{userKey}/photos/thumbnail` Removes the user's photo. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/users.photos/get` | `GET /admin/directory/v1/users/{userKey}/photos/thumbnail` Retrieves the user's photo. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/users.photos/patch` | `PATCH /admin/directory/v1/users/{userKey}/photos/thumbnail` Adds a photo for the user. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/users.photos/update` | `PUT /admin/directory/v1/users/{userKey}/photos/thumbnail` Adds a photo for the user. |

## REST Resource: [verificationCodes](https://developers.google.com/workspace/admin/directory/reference/rest/v1/verificationCodes)

| Methods ||
|---|---|
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/verificationCodes/generate` | `POST /admin/directory/v1/users/{userKey}/verificationCodes/generate` Generates new backup verification codes for the user. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/verificationCodes/invalidate` | `POST /admin/directory/v1/users/{userKey}/verificationCodes/invalidate` Invalidates the current backup verification codes for the user. |
| `https://developers.google.com/workspace/admin/directory/reference/rest/v1/verificationCodes/list` | `GET /admin/directory/v1/users/{userKey}/verificationCodes` Returns the current set of valid backup verification codes for the specified user. |