PUT api/v2/Users/{id}
Updates a single User that is already in the system. Returns Success/Error code.
Request Information
URI Parameters
| Name | Description | Type | Additional information |
|---|---|---|---|
| id |
User Id |
globally unique identifier |
Required |
Body Parameters
UpdateUserViewModel| Name | Description | Type | Additional information |
|---|---|---|---|
| UserId |
Required: The PK of the existing User that you want to update. |
globally unique identifier |
None. |
| UserUpdatingOptions |
Optional flags for the UpdateUser call |
UserUpdatingOptions |
None. |
| FirstName |
Required: The User's first/given name. Max Length = 60 |
string |
Required Max length: 60 |
| LastName |
Required: The User's last name / surname. Max Length = 60 |
string |
Required Max length: 60 |
| MiddleInitial |
Optional: The User's middle initial. Max Length = 2 |
string |
Max length: 2 |
| Nickname |
Represents the User's nickname |
string |
None. |
| sGenderId |
Optional: 1=Female, 2=Male, 3=Unspecified |
integer |
None. |
| DefaultFloorId |
Optional: Usually the Floor that the person's desk/primary workplace is on. |
globally unique identifier |
None. |
| DefaultFloorStopId |
Optional: Default Floor Stop in elevator that the person will go to when using Destination elevator systems. |
integer |
None. |
| FacilityId |
Required: PK of the facility that the User is located in. Retrieve possible values by calling /Facility/GetAllFacilities |
globally unique identifier |
Required |
| CompanyInstanceType |
Required: The type of company instance that the User belongs to - 1 = Occupancy, 2 = Vendor, 3 = System Owner, 4 = Integrator |
integer |
Required |
| CompanyInstanceId |
Required: The PK of the company instance the User will be assigned to. Retrieve this by calling /Occupancy/GetAllOccupancies, /Vendor/GetAllVendors, /SystemOwner/GetAllOwners, or Integrator/GetAllIntegrators based on the CompanyInstanceType. |
globally unique identifier |
Required |
| ACSystemId |
Required: The PK of the Access Control System the User will be assigned to. Retrieve this by calling /ACSystem/GetAllSystems |
globally unique identifier |
Required |
| StartDatetime |
Optional: The DateTime when the record will start to be valid. If null, the record will be active immediately. |
date |
None. |
| EndDatetime |
Optional: The DateTime when the record will stop being valid. If null, the record will be active indefinitely. |
date |
None. |
| AccessRightsSuspended |
Required: Whether or not the User's Access Rights are suspended |
boolean |
None. |
| AccessRightsSuspendedStart |
Optional: The DateTime when the User's Access Rights will become suspended. If null and AccessRightsSuspended is true, all access will be suspended immediately. |
date |
None. |
| AccessRightsSuspendedEnd |
Optional: The DateTime when the User's Access Rights will stop being suspended. If null and AccessRightsSuspended is true, access will be suspended indefinitely. |
date |
None. |
| WebSiteRightsSuspended |
Required: Whether or not the User's BluSKY login is suspended |
boolean |
None. |
| WebSiteRightsSuspendedStart |
Optional: The DateTime when the User's BluSKY login will become suspended. If null and WebSiteRightsSuspended is true, all BluSKY access will be suspended immediately. |
date |
None. |
| WebSiteRightsSuspendedEnd |
Optional: The DateTime when the User's BluSKY login will become suspended. If null and WebSiteRightsSuspended is true, all BluSKY access will be suspended immediately. |
date |
None. |
| BadgeTemplateId |
Optional: The PK of the Badge Template assinged to the User. Retrieve this by calling /Badges/GetAllBadges |
globally unique identifier |
None. |
| EmployeeNumber |
Optional: The employee number assigned to the User (typically by their HR department) |
string |
None. |
| HasLoginRights |
Required: Whether or not the User should have a login and password |
boolean |
None. |
| Login |
Conditional: Required if HasLoginRights is true |
string |
None. |
| Password |
Conditional: Required if HasLoginRights is true |
string |
None. |
| GenerateWelcomeMessage |
Optional: True to send a welcome email message |
boolean |
None. |
| Deleted |
Optional: True to create/update User as deleted |
boolean |
None. |
| JobTitle |
Optional: Job Title |
string |
None. |
| OccupancyName |
Represents an Occupancy a User belongs to. If specified, ACSystemId and FacilityId can be omited as well as a CompanyInstanceId when CompanyInstanceType = 1 |
string |
None. |
| UserUDFValueViewModels |
Optional : User Defined Values while creating a new user in BluSky |
Collection of UserUDFValueViewModel |
None. |
| DepartmentName |
Optional : The name of the department the person belgons to |
string |
None. |
| DepartmentCode |
Optional : The Code of the department the person belgons to |
string |
None. |
| PronounId |
Optional : The pronoun the person needs to be called as. Example : He/Him/His Or They/Them/Theirs She/Her/Hers Or They/Them/Theirs She/Her/Hers He/Him/His They/Them/Theirs To Fetch Pronouns : api/v1/Pronouns |
globally unique identifier |
None. |
| WorkEnvironmentTypeId |
Optional : Determines the Employment Type of the person, Example : Full time Remote, Hybrid etc. To Fetch WorkEnvironmentType : api/v1/WorkEnvironmentTypes |
globally unique identifier |
None. |
| EmploymentTermId |
Optional : Determines whether the employment is Permenent or temporary |
EmploymentTerm |
None. |
| WorkerTypeId |
Optional : Determines the type of work the person is going to be doing, example : Consultant, Contractor etc.. |
WorkerType |
None. |
| OfficeDeskLocation |
Determines the location of the office desk |
string |
None. |
| EmergencyContactName |
Determines the Name of the Person, whose contact is given as Emergency Contact. |
string |
None. |
| EmergencyContactRelationship |
Determines the Relationship of the Person with user, whose contact is given as Emergency Contact. |
string |
None. |
| EmergencyContactHomePhone |
Determines the Emergency Contact(Home) for a given user |
string |
None. |
| EmergencyContactWorkPhone |
Determines the Emergency Contact(Work) for a given user |
string |
None. |
| EmergencyContactMobilePhone |
Determines the Emergency Contact(Mobile) for a given user |
string |
None. |
| AllowBluID | boolean |
None. |
|
| AllowHIDMobile | boolean |
None. |
|
| AllowAppleWallet | boolean |
None. |
|
| AllowGoogleWallet | boolean |
None. |
Request Formats
application/json, text/json
{
"UserId": "567d3a16-9dd1-487d-8dd5-016d24f63999",
"UserUpdatingOptions": 0,
"FirstName": "sample string 2",
"LastName": "sample string 3",
"MiddleInitial": "sample string 4",
"Nickname": "sample string 5",
"sGenderId": 1,
"DefaultFloorId": "7fd798ba-0326-45a2-a4fe-2711d05b384b",
"DefaultFloorStopId": 1,
"FacilityId": "89712d1a-29b4-4e1e-97fc-862daf8dbb80",
"CompanyInstanceType": 6,
"CompanyInstanceId": "27749fd0-c996-47d4-9920-0c5acd45fb3b",
"ACSystemId": "0fea6caf-db78-4081-8ddc-a00a9ea6fc40",
"StartDatetime": "2025-10-11T07:22:08.9653403+00:00",
"EndDatetime": "2025-10-11T07:22:08.9653403+00:00",
"AccessRightsSuspended": true,
"AccessRightsSuspendedStart": "2025-10-11T07:22:08.9653403+00:00",
"AccessRightsSuspendedEnd": "2025-10-11T07:22:08.9653403+00:00",
"WebSiteRightsSuspended": true,
"WebSiteRightsSuspendedStart": "2025-10-11T07:22:08.9653403+00:00",
"WebSiteRightsSuspendedEnd": "2025-10-11T07:22:08.9653403+00:00",
"BadgeTemplateId": "daaec24c-a1b4-4032-a7d2-8e2c916b4971",
"EmployeeNumber": "sample string 10",
"HasLoginRights": true,
"Login": "sample string 12",
"Password": "sample string 13",
"GenerateWelcomeMessage": true,
"Deleted": true,
"JobTitle": "sample string 16",
"OccupancyName": "sample string 17",
"UserUDFValueViewModels": [
{
"UDFId": "b67e5a4d-5e5c-4a2c-9d3f-f9a7c3460e2c",
"UDFValue": "sample string 2"
},
{
"UDFId": "b67e5a4d-5e5c-4a2c-9d3f-f9a7c3460e2c",
"UDFValue": "sample string 2"
}
],
"DepartmentName": "sample string 18",
"DepartmentCode": "sample string 19",
"PronounId": "3921e312-e849-4d83-a05b-961bdd1b1996",
"WorkEnvironmentTypeId": "7e0c0e5f-2243-40cc-9ecc-5426d79b2b44",
"EmploymentTermId": 0,
"WorkerTypeId": 0,
"OfficeDeskLocation": "sample string 20",
"EmergencyContactName": "sample string 21",
"EmergencyContactRelationship": "sample string 22",
"EmergencyContactHomePhone": "sample string 23",
"EmergencyContactWorkPhone": "sample string 24",
"EmergencyContactMobilePhone": "sample string 25",
"AllowBluID": true,
"AllowHIDMobile": true,
"AllowAppleWallet": true,
"AllowGoogleWallet": true
}
application/xml, text/xml
<UpdateUserViewModel xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/APIWebRole.Controllers">
<ACSystemId>0fea6caf-db78-4081-8ddc-a00a9ea6fc40</ACSystemId>
<AccessRightsSuspended>true</AccessRightsSuspended>
<AccessRightsSuspendedEnd>2025-10-11T07:22:08.9653403+00:00</AccessRightsSuspendedEnd>
<AccessRightsSuspendedStart>2025-10-11T07:22:08.9653403+00:00</AccessRightsSuspendedStart>
<AllowAppleWallet>true</AllowAppleWallet>
<AllowBluID>true</AllowBluID>
<AllowGoogleWallet>true</AllowGoogleWallet>
<AllowHIDMobile>true</AllowHIDMobile>
<BadgeTemplateId>daaec24c-a1b4-4032-a7d2-8e2c916b4971</BadgeTemplateId>
<CompanyInstanceId>27749fd0-c996-47d4-9920-0c5acd45fb3b</CompanyInstanceId>
<CompanyInstanceType>6</CompanyInstanceType>
<DefaultFloorId>7fd798ba-0326-45a2-a4fe-2711d05b384b</DefaultFloorId>
<DefaultFloorStopId>1</DefaultFloorStopId>
<Deleted>true</Deleted>
<DepartmentCode>sample string 19</DepartmentCode>
<DepartmentName>sample string 18</DepartmentName>
<EmergencyContactHomePhone>sample string 23</EmergencyContactHomePhone>
<EmergencyContactMobilePhone>sample string 25</EmergencyContactMobilePhone>
<EmergencyContactName>sample string 21</EmergencyContactName>
<EmergencyContactRelationship>sample string 22</EmergencyContactRelationship>
<EmergencyContactWorkPhone>sample string 24</EmergencyContactWorkPhone>
<EmployeeNumber>sample string 10</EmployeeNumber>
<EmploymentTermId>Permanent</EmploymentTermId>
<EndDatetime>2025-10-11T07:22:08.9653403+00:00</EndDatetime>
<FacilityId>89712d1a-29b4-4e1e-97fc-862daf8dbb80</FacilityId>
<FirstName>sample string 2</FirstName>
<GenerateWelcomeMessage>true</GenerateWelcomeMessage>
<HasLoginRights>true</HasLoginRights>
<JobTitle>sample string 16</JobTitle>
<LastName>sample string 3</LastName>
<Login>sample string 12</Login>
<MiddleInitial>sample string 4</MiddleInitial>
<Nickname>sample string 5</Nickname>
<OccupancyName>sample string 17</OccupancyName>
<OfficeDeskLocation>sample string 20</OfficeDeskLocation>
<Password>sample string 13</Password>
<PronounId>3921e312-e849-4d83-a05b-961bdd1b1996</PronounId>
<StartDatetime>2025-10-11T07:22:08.9653403+00:00</StartDatetime>
<UserUDFValueViewModels>
<UserUDFValueViewModel>
<UDFId>b67e5a4d-5e5c-4a2c-9d3f-f9a7c3460e2c</UDFId>
<UDFValue>sample string 2</UDFValue>
</UserUDFValueViewModel>
<UserUDFValueViewModel>
<UDFId>b67e5a4d-5e5c-4a2c-9d3f-f9a7c3460e2c</UDFId>
<UDFValue>sample string 2</UDFValue>
</UserUDFValueViewModel>
</UserUDFValueViewModels>
<WebSiteRightsSuspended>true</WebSiteRightsSuspended>
<WebSiteRightsSuspendedEnd>2025-10-11T07:22:08.9653403+00:00</WebSiteRightsSuspendedEnd>
<WebSiteRightsSuspendedStart>2025-10-11T07:22:08.9653403+00:00</WebSiteRightsSuspendedStart>
<WorkEnvironmentTypeId>7e0c0e5f-2243-40cc-9ecc-5426d79b2b44</WorkEnvironmentTypeId>
<WorkerTypeId>Employee</WorkerTypeId>
<sGenderId>1</sGenderId>
<UserId>567d3a16-9dd1-487d-8dd5-016d24f63999</UserId>
<UserUpdatingOptions>Unspecified</UserUpdatingOptions>
</UpdateUserViewModel>
application/x-www-form-urlencoded
Sample not available.
Response Information
Resource Description
ResultWithUDFResponse| Name | Description | Type | Additional information |
|---|---|---|---|
| UDFValidationViewModels |
The Errors and responses from the UDF Validation |
Collection of UDFValidationViewModel |
None. |
| ResultCode |
Represents the result code |
integer |
None. |
| Description |
Represents a description of the result code |
string |
None. |
Response Formats
application/json, text/json
{
"UDFValidationViewModels": [
{
"UDFId": "6b4f5122-3376-4d46-9e93-d89ed6f1c7cd",
"sUDFFieldTypeId": "4a403ea4-3a4e-4bc5-8495-2802012f41d8",
"MaxValue": "sample string 3",
"MinValue": "sample string 4",
"IsParsed": true,
"ValidationErrors": [
"sample string 1",
"sample string 2"
]
},
{
"UDFId": "6b4f5122-3376-4d46-9e93-d89ed6f1c7cd",
"sUDFFieldTypeId": "4a403ea4-3a4e-4bc5-8495-2802012f41d8",
"MaxValue": "sample string 3",
"MinValue": "sample string 4",
"IsParsed": true,
"ValidationErrors": [
"sample string 1",
"sample string 2"
]
}
],
"ResultCode": 1,
"Description": "sample string 2"
}
application/xml, text/xml
<ResultWithUDFResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/APIWebRole.Controllers">
<Description>sample string 2</Description>
<HttpStatusCode>Continue</HttpStatusCode>
<ResultCode>1</ResultCode>
<UDFValidationViewModels>
<UDFValidationViewModel>
<IsParsed>true</IsParsed>
<MaxValue>sample string 3</MaxValue>
<MinValue>sample string 4</MinValue>
<UDFId>6b4f5122-3376-4d46-9e93-d89ed6f1c7cd</UDFId>
<ValidationErrors xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>sample string 1</d4p1:string>
<d4p1:string>sample string 2</d4p1:string>
</ValidationErrors>
<sUDFFieldTypeId>4a403ea4-3a4e-4bc5-8495-2802012f41d8</sUDFFieldTypeId>
</UDFValidationViewModel>
<UDFValidationViewModel>
<IsParsed>true</IsParsed>
<MaxValue>sample string 3</MaxValue>
<MinValue>sample string 4</MinValue>
<UDFId>6b4f5122-3376-4d46-9e93-d89ed6f1c7cd</UDFId>
<ValidationErrors xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>sample string 1</d4p1:string>
<d4p1:string>sample string 2</d4p1:string>
</ValidationErrors>
<sUDFFieldTypeId>4a403ea4-3a4e-4bc5-8495-2802012f41d8</sUDFFieldTypeId>
</UDFValidationViewModel>
</UDFValidationViewModels>
</ResultWithUDFResponse>