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=2021-08-01
URI Parameters
Name | In | Required | Type | Description |
---|---|---|---|---|
resource
|
path | True |
string |
The name of the resource group. |
service
|
path | True |
string |
The name of the API Management service. Regex pattern: |
subscription
|
path | True |
string |
Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. |
user
|
path | True |
string |
User identifier. Must be unique in the current API Management service instance. |
api-version
|
query | True |
string |
Version of the API to be used with the client request. |
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/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/users/5931a75ae4bbd512a88c680b?api-version=2021-08-01
{
"properties": {
"firstName": "foo",
"lastName": "bar",
"email": "foobar@outlook.com"
}
}
Sample response
{
"id": "/subscriptions/subid/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 |
Error Field contract. |
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. |
ErrorFieldContract
Error Field contract.
Name | Type | Description |
---|---|---|
code |
string |
Property level error code. |
message |
string |
Human-readable representation of property-level error. |
target |
string |
Property name. |
ErrorResponse
Error Response.
Name | Type | Description |
---|---|---|
error.code |
string |
Service-defined error code. This code serves as a sub-status for the HTTP error code specified in the response. |
error.details |
The list of invalid fields send in request, in case of validation error. |
|
error.message |
string |
Human-readable representation of the error. |
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. |