Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'doc/api/users.md')
-rw-r--r--doc/api/users.md40
1 files changed, 37 insertions, 3 deletions
diff --git a/doc/api/users.md b/doc/api/users.md
index 4a924f3b5f3..19c25236f55 100644
--- a/doc/api/users.md
+++ b/doc/api/users.md
@@ -431,7 +431,7 @@ see the `group_saml` option and `provisioned_by_group_id` parameter:
}
```
-Administrators can use the `created_by` parameter to see if a user account was created:
+Administrators can use the `created_by` parameter to see if a user account was created:
- [Manually by an administrator](../user/profile/account/create_accounts.md#create-users-in-admin-area).
- As a [project bot user](../user/project/settings/project_access_tokens.md#bot-users-for-projects).
@@ -510,6 +510,8 @@ Parameters:
Modifies an existing user. Only administrators can change attributes of a user.
+The `email` field is the user's primary email address. You can only change this field to an already-added secondary email address for that user. To add more email addresses to the same user, use the [add email function](#add-email).
+
```plaintext
PUT /users/:id
```
@@ -966,6 +968,33 @@ Example response:
Please refer to the [List of user projects](projects.md#list-user-projects).
+## List associations count for user
+
+Get a list of a specified user's count of projects, groups, issues and merge requests.
+
+Administrators can query any user, but non-administrators can only query themselves.
+
+```plaintext
+GET /users/:id/associations_count
+```
+
+Parameters:
+
+| Attribute | Type | Required | Description |
+|-----------|---------|----------|------------------|
+| `id` | integer | yes | ID of a user |
+
+Example response:
+
+```json
+{
+ "groups_count": 2,
+ "projects_count": 3,
+ "issues_count": 8,
+ "merge_requests_count": 5
+}
+```
+
## List SSH keys
Get a list of currently authenticated user's SSH keys.
@@ -1486,6 +1515,7 @@ Parameters:
Deletes email owned by currently authenticated user.
This returns a `204 No Content` status code if the operation was successfully or `404` if the resource was not found.
+This cannot delete a primary email address.
```plaintext
DELETE /user/emails/:email_id
@@ -1499,7 +1529,11 @@ Parameters:
## Delete email for given user **(FREE SELF)**
-Deletes email owned by a specified user. Available only for administrator.
+Prerequisite:
+
+- You must be an administrator of a self-managed GitLab instance.
+
+Deletes an email address owned by a specified user. This cannot delete a primary email address.
```plaintext
DELETE /users/:id/emails/:email_id
@@ -1573,7 +1607,7 @@ Returns:
- `404 User Not Found` if user cannot be found.
- `403 Forbidden` when trying to deactivate a user:
- Blocked by administrator or by LDAP synchronization.
- - That has any activity in past 90 days. These users cannot be deactivated.
+ - That is not [dormant](../user/admin_area/moderate_users.md#automatically-deactivate-dormant-users).
- That is internal.
## Activate user **(FREE SELF)**