User Management Service
- Create a new user
- Get information about the user
- Update information about the user
- Delete the user
- Get information about the currently logged in user
- Update information about currently logged in user
- Upload a photo of the user
- Download the photo of the user
- Forgot Password or Resend Invitation
- Change Password
User Management Service
Please remember that creating/updating/deleting an user is possible only for the clients who has the permission to do it.
Create a new user
URL: https://api-stage.bimplus.net/v2/users
Example: https://api-stage.bimplus.net/v2/users
JSON Structure:
Name |
Mandatory / Optional |
Type |
Description |
|---|---|---|---|
mandatory |
string |
Email of the user |
|
status |
optional |
will be ignored |
The status of the account (Active / Disabled) |
password |
mandatory |
string |
Password of the user |
| firstname | optional | string | First name of the user |
| lastname | optional | string | Last name of the user |
| company | optional | string | Company of the user |
| displayname | optional | string | Display name of the user |
| info | optional | string | Information of the user |
| gender | optional | string | Gender of the user (values MR, MS) |
| phoneWork | optional | string | Office phone number of the user |
| phoneHome | optional | string | Home phone number of the user |
| fax | optional | string | Fax number of the user |
| mobile | optional | string | Mobile number of the user |
| birthDate | optional | string | Birth date of the user |
| preferedLanguage | optional | string | Preferred language of the user (will be set in the portal "en", "de", "fr", "ru", "it", "es", "cs", "tr", "us", "ro" ) |
| teams | will be ignored | array | Team list of the user |
| team | will be ignored | object | Information about an user's team (See the team service) |
| photo | will be ignored | string | Download link for user's photo |
| hasAcceptedTerms | optional | bool | Accept terms and conditions |
Authorization: BimPlus 9c1874a62c974dcfa75e0132c423a088 Content-Type: application/json
{
"email" : "test@bimplus.net",
"password" : "test"
}
Status: 201 Created
{
"teams": [],
"id": "b8615afc-99cc-4bcd-b0ca-ff0593ce15c6",
"email": "test@bimplus.net",
"status": "Active",
"firstname": "",
"lastname": "",
"company": "",
"displayname": "",
"info": "",
"gender": "",
"phoneWork": "",
"phoneHome": "",
"fax": "",
"mobile": "",
"birthDate": "",
"address": {
"street": "",
"streetNr": "",
"zip": "",
"city": "",
"country": ""
},
"preferedLanguage": ""
}
Get information about the user
URL: https://api-stage.bimplus.net/v2/users/<user_id>
Example: https://api-stage.bimplus.net/v2/users/b8615afc-99cc-4bcd-b0ca-ff0593ce15c6
Authorization: BimPlus 9c1874a62c974dcfa75e0132c423a088 Content-Type: application/json
Status: 200 OK
{
"teams": [
{
"team": {
"slug": "bimplus-demo",
"name": "bimplus-demo",
"displayname": "bimplus-demo",
"owner": "e0837206-4bff-65d4-b79f-f3878c3567fd",
"status": "Active",
"teamWorksConnection": null,
"dataStorageStatus": null,
"ismyteam": false,
"rights": null,
"id": "ba790aa0-8631-410b-842f-1ee53349e0ae"
}
},
{
"team": {
"slug": "test-company",
"name": "Test Company",
"displayname": "Test Company",
"owner": "3d676814-cf37-aa43-ed03-4b156c282fa1",
"status": "Active",
"teamWorksConnection": null,
"dataStorageStatus": null,
"ismyteam": true,
"rights": null,
"id": "870ce403-9d5c-4e58-8684-9eb3e2fc8daf"
}
}
],
"id": "3d676814-cf37-aa43-ed03-4b156c282fa1",
"email": "testuser@allplan.com",
"status": "Active",
"firstname": "Test",
"lastname": "User",
"company": "Allplan",
"fullname": "Test User",
"displayname": "Test User [Allplan]",
"info": "",
"gender": "MR",
"phoneWork": "",
"phoneHome": "",
"fax": "",
"mobile": "",
"birthDate": "",
"address": {
"street": "",
"streetNr": "",
"zip": "",
"city": "",
"country": ""
},
"preferedLanguage": "en"
}
Update information about the user
URL: https://api-stage.bimplus.net/v2/users/<user_id>
Example: https://api-stage.bimplus.net/v2/users/b8615afc-99cc-4bcd-b0ca-ff0593ce15c6
JSON Structure:
Name |
Mandatory / Optional |
Type |
Description |
|---|---|---|---|
optional |
string |
Email of the user |
|
status |
optional |
string |
The status of the account (Active / Disabled) |
password |
optional |
string |
Password of the user |
| firstname | optional | string | First name of the user |
| lastname | optional | string | Last name of the user |
| company | optional | string | Company of the user |
| displayname | optional | string | Display name of the user |
| info | optional | string | Information of the user |
| gender | optional | string | Gender of the user |
| phoneWork | optional | string | Office phone number of the user |
| phoneHome | optional | string | Home phone number of the user |
| fax | optional | string | Fax number of the user |
| mobile | optional | string | Mobile number of the user |
| birthDate | optional | string | Birth date of the user |
| preferredLanguage | optional | string | Preferred language of the user (will be set in the portal) |
| teams | will be ignored | array | Team list of the user |
| team | will be ignored | object | Information about an user's team (See the team service) |
| hasAcceptedTerms | optional | bool | Accept terms and conditions |
Authorization: BimPlus 9c1874a62c974dcfa75e0132c423a088 Content-Type: application/json
{
"email": "updated_test@bimplus.net",
"status": "Active",
"password": "test"
}
Status: 200 OK
{
"teams": [
{
"team": {
"slug": "bimplus-demo",
"name": "bimplus-demo",
"displayname": "bimplus-demo",
"owner": "e0837206-4bff-65d4-b79f-f3878c3567fd",
"status": "Active",
"teamWorksConnection": null,
"dataStorageStatus": null,
"ismyteam": false,
"rights": null,
"id": "ba790aa0-8631-410b-842f-1ee53349e0ae"
}
},
{
"team": {
"slug": "test-company",
"name": "Test Company",
"displayname": "Test Company",
"owner": "3d676814-cf37-aa43-ed03-4b156c282fa1",
"status": "Active",
"teamWorksConnection": null,
"dataStorageStatus": null,
"ismyteam": true,
"rights": null,
"id": "870ce403-9d5c-4e58-8684-9eb3e2fc8daf"
}
}
],
"id": "3d676814-cf37-aa43-ed03-4b156c282fa1",
"email": "updated_test@bimplus.net",
"status": "Active",
"firstname": "Test",
"lastname": "User",
"company": "Allplan",
"fullname": "Test User",
"displayname": "Test User [Allplan]",
"info": "",
"gender": "MR",
"phoneWork": "",
"phoneHome": "",
"fax": "",
"mobile": "123",
"birthDate": "",
"address": {
"street": "",
"streetNr": "",
"zip": "",
"city": "",
"country": ""
},
"preferedLanguage": "en"
}
Delete the user
URL: https://api-stage.bimplus.net/v2/users/<user_id>
Example: https://api-stage.bimplus.net/v2/users/08b8195a-a2ad-11e2-9993-002215ea7d6b
Authorization: BimPlus 9c1874a62c974dcfa75e0132c423a088 Content-Type: application/json
Status: 200 OK
Get information about the currently logged in user
URL: https://api-stage.bimplus.net/v2/user
Authorization: BimPlus 9c1874a62c974dcfa75e0132c423a088 Content-Type: application/json
Status: 200 OK
{
"teams": [
{
"team": {
"slug": "bimplus-demo",
"name": "bimplus-demo",
"displayname": "bimplus-demo",
"owner": "e0837206-4bff-65d4-b79f-f3878c3567fd",
"status": "Active",
"teamWorksConnection": null,
"dataStorageStatus": null,
"ismyteam": false,
"rights": null,
"id": "ba790aa0-8631-410b-842f-1ee53349e0ae"
}
},
{
"team": {
"slug": "test-company",
"name": "Test Company",
"displayname": "Test Company",
"owner": "3d676814-cf37-aa43-ed03-4b156c282fa1",
"status": "Active",
"teamWorksConnection": null,
"dataStorageStatus": null,
"ismyteam": true,
"rights": null,
"id": "870ce403-9d5c-4e58-8684-9eb3e2fc8daf"
}
}
],
"id": "3d676814-cf37-aa43-ed03-4b156c282fa1",
"email": "testuser@allplan.com",
"status": "Active",
"firstname": "Test",
"lastname": "User",
"company": "Allplan",
"fullname": "Test User",
"displayname": "Test User [Allplan]",
"info": "",
"gender": "MR",
"phoneWork": "",
"phoneHome": "",
"fax": "",
"mobile": "123",
"birthDate": "",
"address": {
"street": "",
"streetNr": "",
"zip": "",
"city": "",
"country": ""
},
"hasAcceptedTerms": true,
"campus_is_actual_student": false,
"campus_account_type": null,
"trial_first_date": "2022-10-25T00:00:00",
"preferedLanguage": "en"
}
Resource: user
PUT
Update information about the currently logged in user.
Identical with Update User call
Upload a photo of the user
URL: https://api-stage.bimplus.net/v2/user/photo
Example: https://api-stage.bimplus.net/v2/user/photo
Authorization: BimPlus 9c1874a62c974dcfa75e0132c423a088 Content-Type: multipart/form-data
Status: 200 OK
{
"photo": "/attachments/dfd38a17-4d55-4f1b-a2af-f2304b79e9e8/download",
"id": "71e0ac3b-fa49-e540-ac2f-8caff3dd72ed",
"email": "jayaraj.purushothaman@gmail.com"
}
Download the photo of the user
URL: https://api-stage.bimplus.net/v2/user/photo OR https://api-stage.bimplus.net/v2/user/photo?api-token=token (If the client cannot use the token in the header request)
Example: https://api-stage.bimplus.net/v2/user/photo OR https://api-stage.bimplus.net/v2/user/photo?api-token=9c1874a62c974dcfa75e0132c423a088
The photo could also be downloaded by using the the property of "photo"(which is a url) in the v2/user json response.
Authorization: BimPlus 9c1874a62c974dcfa75e0132c423a088 Content-Type: application/json
Response content type is application/octet-stream
Status: 200 OK
Forgot Password or Resend Invitation
URL: https://api-stage.bimplus.net/v2/auth-forgot
Example: https://api-stage.bimplus.net/v2/auth-forgot
JSON Structure:
Name |
Mandatory / Optional |
Type |
Description |
|---|---|---|---|
user_id |
mandatory |
string(guid) |
Recipient user_id (i.e the user who has triggered the forgot password action or the user who will be re-invited to join the team) |
creator_user_id |
optional |
string(guid) |
This will be used only for the re-send invitation case to identify the user who has sent the invitation. |
Authorization: BimPlus 9c1874a62c974dcfa75e0132c423a088 Content-Type: application/json
{
"user_id": "user@bimplus.net",
"creator_user_id": "31cb1181-2cbc-49dc-883a-0620e20140a4"
}
Status: 201 Created
{
"user_id": "user@bimplus.net",
"creator_user_id": "31cb1181-2cbc-49dc-883a-0620e20140a4"
}
Change Password
URL: https://api-stage.bimplus.net/v2/change_password
Example: https://api-stage.bimplus.net/v2/change_password
JSON Structure:
Name |
Mandatory / Optional |
Type |
Description |
|---|---|---|---|
old |
mandatory |
string |
Old password |
new |
mandatory |
string |
New password |
Authorization: BimPlus 9c1874a62c974dcfa75e0132c423a088 Content-Type: application/json
{
"old": "old_pwd",
"new": "new_pwd"
}
Status: 200 OK
{
"user_id": "user@bimplus.net",
"creator_user_id": "31cb1181-2cbc-49dc-883a-0620e20140a4"
}