User - Update
Updates the details of the user specified by its identifier.
PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/users/{userId}?api-version=2024-05-01
URI Parameters
Name | In | Required | Type | Description |
---|---|---|---|---|
resource
|
path | True |
string |
The name of the resource group. The name is case insensitive. |
service
|
path | True |
string |
The name of the API Management service. Regex pattern: |
subscription
|
path | True |
string uuid |
The ID of the target subscription. The value must be an UUID. |
user
|
path | True |
string |
User identifier. Must be unique in the current API Management service instance. |
api-version
|
query | True |
string |
The API version to use for this operation. |
Request Header
Name | Required | Type | Description |
---|---|---|---|
If-Match | True |
string |
ETag of the Entity. ETag should match the current entity state from the header response of the GET request or it should be * for unconditional update. |
Request Body
Name | Type | Description |
---|---|---|
properties.email |
string |
Email address. Must not be empty and must be unique within the service instance. |
properties.firstName |
string |
First name. |
properties.identities |
Collection of user identities. |
|
properties.lastName |
string |
Last name. |
properties.note |
string |
Optional note about a user set by the administrator. |
properties.password |
string |
User Password. |
properties.state |
Account state. Specifies whether the user is active or not. Blocked users are unable to sign into the developer portal or call any APIs of subscribed products. Default state is Active. |
Responses
Name | Type | Description |
---|---|---|
200 OK |
User was successfully updated. Headers ETag: string |
|
Other Status Codes |
Error response describing why the operation failed. |
Security
azure_auth
Azure Active Directory OAuth2 Flow.
Type:
oauth2
Flow:
implicit
Authorization URL:
https://login.microsoftonline.com/common/oauth2/authorize
Scopes
Name | Description |
---|---|
user_impersonation | impersonate your user account |
Examples
ApiManagementUpdateUser
Sample request
PATCH https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/users/5931a75ae4bbd512a88c680b?api-version=2024-05-01
{
"properties": {
"firstName": "foo",
"lastName": "bar",
"email": "foobar@outlook.com"
}
}
Sample response
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/users/5931a75ae4bbd512a88c680b",
"type": "Microsoft.ApiManagement/service/users",
"name": "5931a75ae4bbd512a88c680b",
"properties": {
"firstName": "foo",
"lastName": "bar",
"email": "foobar@outlook.com",
"state": "active",
"registrationDate": "2017-06-02T17:58:50.357Z",
"identities": [
{
"provider": "Microsoft",
"id": "*************"
}
]
}
}
Definitions
Name | Description |
---|---|
Error |
The resource management error additional info. |
Error |
The error detail. |
Error |
Error response |
Group |
Group contract Properties. |
Group |
Group type. |
User |
User details. |
User |
User identity details. |
User |
Account state. Specifies whether the user is active or not. Blocked users are unable to sign into the developer portal or call any APIs of subscribed products. Default state is Active. |
User |
User update parameters. |
ErrorAdditionalInfo
The resource management error additional info.
Name | Type | Description |
---|---|---|
info |
object |
The additional info. |
type |
string |
The additional info type. |
ErrorDetail
The error detail.
Name | Type | Description |
---|---|---|
additionalInfo |
The error additional info. |
|
code |
string |
The error code. |
details |
The error details. |
|
message |
string |
The error message. |
target |
string |
The error target. |
ErrorResponse
Error response
Name | Type | Description |
---|---|---|
error |
The error object. |
GroupContractProperties
Group contract Properties.
Name | Type | Description |
---|---|---|
builtIn |
boolean |
true if the group is one of the three system groups (Administrators, Developers, or Guests); otherwise false. |
description |
string |
Group description. Can contain HTML formatting tags. |
displayName |
string |
Group name. |
externalId |
string |
For external groups, this property contains the id of the group from the external identity provider, e.g. for Azure Active Directory |
type |
Group type. |
GroupType
Group type.
Name | Type | Description |
---|---|---|
custom |
string |
|
external |
string |
|
system |
string |
UserContract
User details.
Name | Type | Default value | Description |
---|---|---|---|
id |
string |
Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} |
|
name |
string |
The name of the resource |
|
properties.email |
string |
Email address. |
|
properties.firstName |
string |
First name. |
|
properties.groups |
Collection of groups user is part of. |
||
properties.identities |
Collection of user identities. |
||
properties.lastName |
string |
Last name. |
|
properties.note |
string |
Optional note about a user set by the administrator. |
|
properties.registrationDate |
string |
Date of user registration. The date conforms to the following format: |
|
properties.state | active |
Account state. Specifies whether the user is active or not. Blocked users are unable to sign into the developer portal or call any APIs of subscribed products. Default state is Active. |
|
type |
string |
The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" |
UserIdentityContract
User identity details.
Name | Type | Description |
---|---|---|
id |
string |
Identifier value within provider. |
provider |
string |
Identity provider name. |
UserState
Account state. Specifies whether the user is active or not. Blocked users are unable to sign into the developer portal or call any APIs of subscribed products. Default state is Active.
Name | Type | Description |
---|---|---|
active |
string |
User state is active. |
blocked |
string |
User is blocked. Blocked users cannot authenticate at developer portal or call API. |
deleted |
string |
User account is closed. All identities and related entities are removed. |
pending |
string |
User account is pending. Requires identity confirmation before it can be made active. |
UserUpdateParameters
User update parameters.
Name | Type | Default value | Description |
---|---|---|---|
properties.email |
string |
Email address. Must not be empty and must be unique within the service instance. |
|
properties.firstName |
string |
First name. |
|
properties.identities |
Collection of user identities. |
||
properties.lastName |
string |
Last name. |
|
properties.note |
string |
Optional note about a user set by the administrator. |
|
properties.password |
string |
User Password. |
|
properties.state | active |
Account state. Specifies whether the user is active or not. Blocked users are unable to sign into the developer portal or call any APIs of subscribed products. Default state is Active. |