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": "a5b9423d-36f9-4913-bd68-3e846a08c23c",
"UserUpdatingOptions": 0,
"FirstName": "sample string 2",
"LastName": "sample string 3",
"MiddleInitial": "sample string 4",
"Nickname": "sample string 5",
"sGenderId": 1,
"DefaultFloorId": "65f46419-1e10-4e2e-87cf-79630d74bcc3",
"DefaultFloorStopId": 1,
"FacilityId": "19009a82-9707-4a43-9b39-ce2e64dcae71",
"CompanyInstanceType": 6,
"CompanyInstanceId": "8775e25b-9451-472a-8766-8de02b97c5c1",
"ACSystemId": "8c04f91a-ca83-4b25-aab5-53ed43814218",
"StartDatetime": "2025-11-21T10:50:33.9877763+00:00",
"EndDatetime": "2025-11-21T10:50:33.9877763+00:00",
"AccessRightsSuspended": true,
"AccessRightsSuspendedStart": "2025-11-21T10:50:33.9877763+00:00",
"AccessRightsSuspendedEnd": "2025-11-21T10:50:33.9877763+00:00",
"WebSiteRightsSuspended": true,
"WebSiteRightsSuspendedStart": "2025-11-21T10:50:33.9877763+00:00",
"WebSiteRightsSuspendedEnd": "2025-11-21T10:50:33.9877763+00:00",
"BadgeTemplateId": "70c4ddbc-b2cf-4418-9e38-2042545bc6b6",
"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": "b7f9cda0-c430-4fbf-aca8-9bcc651dde5d",
"UDFValue": "sample string 2"
},
{
"UDFId": "b7f9cda0-c430-4fbf-aca8-9bcc651dde5d",
"UDFValue": "sample string 2"
}
],
"DepartmentName": "sample string 18",
"DepartmentCode": "sample string 19",
"PronounId": "cc25f04e-c25a-45c4-9c3b-84889b289d4a",
"WorkEnvironmentTypeId": "28dc7e15-2982-46ca-b895-7c1b4027f8fe",
"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>8c04f91a-ca83-4b25-aab5-53ed43814218</ACSystemId>
<AccessRightsSuspended>true</AccessRightsSuspended>
<AccessRightsSuspendedEnd>2025-11-21T10:50:33.9877763+00:00</AccessRightsSuspendedEnd>
<AccessRightsSuspendedStart>2025-11-21T10:50:33.9877763+00:00</AccessRightsSuspendedStart>
<AllowAppleWallet>true</AllowAppleWallet>
<AllowBluID>true</AllowBluID>
<AllowGoogleWallet>true</AllowGoogleWallet>
<AllowHIDMobile>true</AllowHIDMobile>
<BadgeTemplateId>70c4ddbc-b2cf-4418-9e38-2042545bc6b6</BadgeTemplateId>
<CompanyInstanceId>8775e25b-9451-472a-8766-8de02b97c5c1</CompanyInstanceId>
<CompanyInstanceType>6</CompanyInstanceType>
<DefaultFloorId>65f46419-1e10-4e2e-87cf-79630d74bcc3</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-11-21T10:50:33.9877763+00:00</EndDatetime>
<FacilityId>19009a82-9707-4a43-9b39-ce2e64dcae71</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>cc25f04e-c25a-45c4-9c3b-84889b289d4a</PronounId>
<StartDatetime>2025-11-21T10:50:33.9877763+00:00</StartDatetime>
<UserUDFValueViewModels>
<UserUDFValueViewModel>
<UDFId>b7f9cda0-c430-4fbf-aca8-9bcc651dde5d</UDFId>
<UDFValue>sample string 2</UDFValue>
</UserUDFValueViewModel>
<UserUDFValueViewModel>
<UDFId>b7f9cda0-c430-4fbf-aca8-9bcc651dde5d</UDFId>
<UDFValue>sample string 2</UDFValue>
</UserUDFValueViewModel>
</UserUDFValueViewModels>
<WebSiteRightsSuspended>true</WebSiteRightsSuspended>
<WebSiteRightsSuspendedEnd>2025-11-21T10:50:33.9877763+00:00</WebSiteRightsSuspendedEnd>
<WebSiteRightsSuspendedStart>2025-11-21T10:50:33.9877763+00:00</WebSiteRightsSuspendedStart>
<WorkEnvironmentTypeId>28dc7e15-2982-46ca-b895-7c1b4027f8fe</WorkEnvironmentTypeId>
<WorkerTypeId>Employee</WorkerTypeId>
<sGenderId>1</sGenderId>
<UserId>a5b9423d-36f9-4913-bd68-3e846a08c23c</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": "f4e189c9-ee0c-49ea-9846-2ba42b6ed24b",
"sUDFFieldTypeId": "7d0463dc-b3eb-4632-951e-8310ddd2e119",
"MaxValue": "sample string 3",
"MinValue": "sample string 4",
"IsParsed": true,
"ValidationErrors": [
"sample string 1",
"sample string 2"
]
},
{
"UDFId": "f4e189c9-ee0c-49ea-9846-2ba42b6ed24b",
"sUDFFieldTypeId": "7d0463dc-b3eb-4632-951e-8310ddd2e119",
"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>f4e189c9-ee0c-49ea-9846-2ba42b6ed24b</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>7d0463dc-b3eb-4632-951e-8310ddd2e119</sUDFFieldTypeId>
</UDFValidationViewModel>
<UDFValidationViewModel>
<IsParsed>true</IsParsed>
<MaxValue>sample string 3</MaxValue>
<MinValue>sample string 4</MinValue>
<UDFId>f4e189c9-ee0c-49ea-9846-2ba42b6ed24b</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>7d0463dc-b3eb-4632-951e-8310ddd2e119</sUDFFieldTypeId>
</UDFValidationViewModel>
</UDFValidationViewModels>
</ResultWithUDFResponse>