Update a User
Update the properties of a specified ACS user
Updates any of the following properties of a specified ACS user:
full_nameemail_addressphone_numberaccess_schedule
Updates the properties of a specified access system user.
ID of the access system user that you want to update. You can only provide acs_user_id or user_identity_id.
ID of the user identity that you want to update. You can only provide acs_user_id or user_identity_id. If you provide user_identity_id, you must also provide acs_system_id.
ID of the access system that you want to update. You can only provide acs_system_id with user_identity_id.
Full name of the access system user.
Phone number of the access system user in E.164 format (for example, +15555550100).
Email address of the access system user.
OK
Bad Request
Unauthorized
POST /acs/users/update HTTP/1.1
Host: connect.getseam.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 396
{
"access_schedule": {
"starts_at": "2025-11-03T13:59:12.440Z",
"ends_at": "2025-11-03T13:59:12.440Z"
},
"acs_user_id": "123e4567-e89b-12d3-a456-426614174000",
"user_identity_id": "123e4567-e89b-12d3-a456-426614174000",
"acs_system_id": "123e4567-e89b-12d3-a456-426614174000",
"full_name": "text",
"phone_number": "text",
"email_address": "[email protected]",
"hid_acs_system_id": "123e4567-e89b-12d3-a456-426614174000"
}{
"ok": true
}Request
Specify the desired ACS user by including the corresponding acs_user_id in the request body. In addition, in the request body, include the properties that you want to update, along with the desired replacement values.
Request Body Parameters
acs_user_id
String (UUID) Required
ID of the desired ACS user
full_name
String Optional
Replacement full name for the ACS user
email_address
String Optional
Replacement email address for the ACS user
phone_number
String Optional
Replacement phone number for the ACS user in E.164 format (for example, +15555550100)
access_schedule
Object Optional
Replacement starts_at and ends_at dates/times for the ACS user's access
Sample Request
seam.acs.users.update(
acs_user_id="33333333-3333-3333-3333-333333333333",
full_name="Jack Doe",
email_address="[email protected]",
phone_number="+15555550101",
access_schedule={
"starts_at": "2024-04-01T10:40:00Z",
"ends_at": "2024-04-04T10:40:00Z"
}
)curl -X 'POST' \
"https://connect.getseam.com/acs/users/update" \
-H 'accept: application/json' \
-H "Authorization: Bearer ${API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"acs_user_id": "33333333-3333-3333-3333-333333333333",
"full_name": "Jack Doe",
"email_address": "[email protected]",
"phone_number": "+15555550101",
"access_schedule": {
"starts_at": "2024-04-01T10:40:00Z",
"ends_at": "2024-04-04T10:40:00Z"
}
}'await seam.acs.users.update({
acs_user_id: "33333333-3333-3333-3333-333333333333",
full_name: "Jack Doe",
email_address: "[email protected]",
phone_number: "+15555550101",
access_schedule: {
"starts_at": "2024-04-01T10:40:00Z",
"ends_at": "2024-04-04T10:40:00Z"
}
});# Coming soon!$seam->acs->users->update(
acs_user_id: "33333333-3333-3333-3333-333333333333",
full_name: "Jack Doe",
email_address: "[email protected]",
phone_number: "+15555550101",
access_schedule: array(
"starts_at" => "2024-04-01T10:40:00Z",
"ends_at" => "2024-04-04T10:40:00Z"
)
);seam.UsersAcs.Update(
acsUserId: "33333333-3333-3333-3333-333333333333",
fullName: "Jack Doe",
emailAddress: "[email protected]",
phoneNumber: "+15555550101",
accessSchedule: new Dictionary<string, string>()
{
{"starts_at", "2024-04-01T10:40:00Z"},
{"ends_at", "2024-04-04T10:40:00Z"}
}
);// Coming soon!startsAt, err := time.Parse(time.RFC3339, "2024-04-01T10:40:00Z")
endsAt, err := time.Parse(time.RFC3339, "2024-04-04T10:40:00Z")
if err != nil {
return err
}
acs_user, uErr := client.Acs.Users.Update(
context.Background(), &acs.UsersUpdateRequest{
AcsUserId: "33333333-3333-3333-3333-333333333333",
FullName: api.String("Jack Doe"),
EmailAddress: api.String("[email protected]"),
PhoneNumber: api.String("+15555550101"),
AccessSchedule: &acs.UsersCreateRequestAccessSchedule{
StartsAt: startsAt,
EndsAt: endsAt,
},
},
)Response
Returns a Boolean ok status indicator or void.
Sample Response
None{
"ok": true
}void# Coming soon!voidvoid// Coming soon!{
"acs_user": {
"acs_user_id": "33333333-3333-3333-3333-333333333333",
"display_name": "Jack Doe",
"full_name": "Jack Doe",
"email": "[email protected]",
"email_address": "[email protected]",
"phone_number": "+15555550101",
"acs_system_id": "11111111-1111-1111-1111-111111111111",
"workspace_id": "00000000-0000-0000-0000-000000000000",
"created_at": "2024-04-02T09:53:26.421Z",
"is_suspended": false,
"user_identity_id": "22222222-2222-2222-2222-222222222222"
},
"ok": true
}Last updated
Was this helpful?

