Membership Management Service
- Add the user to the team
- Get the member list of the team
- Update user's membership in the team
- Remove user from the team
Membership Management Service
Please remember that the team owner cannot remove the membership from his own team.
Add the user to the team
URL: https://api-stage.bimplus.net/v2/<team_slug>/members
Example: https://api-stage.bimplus.net/v2/best-company/members
JSON Structure:
| Name | Mandatory / Optional | Type | Description | 
|---|---|---|---|
| user | mandatory | object | Information of the user | 
| user.id | mandatory | string | Id of the user | 
| user.email | will be ignored | string | Email of the user | 
| user.status | will be ignored | string | Status of the user (Active / Inactive) | 
| role | optional | string | Team role of the user (Member / Admin / Owner / Guest), default is Member | 
| member_status | optional | string | Status of the membership (Active / Passive), default is Active | 
Authorization: BimPlus 9c1874a62c974dcfa75e0132c423a088 Content-Type: application/json
{
    "user": {
        "id": "b8615afc-99cc-4bcd-b0ca-ff0593ce15c6"
    },
    "member_status": "Active"
    "role": "Member"
}
 Status: 200 Ok
{
    "user": {
      "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": null,
      "gender": "MR",
      "phoneWork": null,
      "phoneHome": null,
      "fax": null,
      "mobile": "123",
      "birthDate": null,
      "address": {
        "street": "",
        "streetNr": "",
        "zip": "",
        "city": "",
        "country": ""
      },
      "preferedLanguage": "en"
    },
    "role":  "Member",
    "member_status": "Active"
}
 Get the member list of the team
URL: https://api-stage.bimplus.net/v2/<team_slug>/members
Example: https://api-stage.bimplus.net/v2/best-company/members
Authorization: BimPlus 9c1874a62c974dcfa75e0132c423a088 Content-Type: application/json
Status: 200 OK
[
  {
    "user": {
      "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": null,
      "gender": "MR",
      "phoneWork": null,
      "phoneHome": null,
      "fax": null,
      "mobile": "123",
      "birthDate": null,
      "address": {
        "street": "",
        "streetNr": "",
        "zip": "",
        "city": "",
        "country": ""
      },
      "preferedLanguage": "en"
    },
    "role": "Member",
    "member_status": "Active"
  },
  {
    "user": {
      "id": "0d545b40-9258-42f2-8e0e-e2325a8eb446",
      "email": "testuser2@allplan.com",
      "status": "Active",
      "firstname": "Test",
      "lastname": "User2",
      "company": "Allplan",
      "fullname": "Test User2",
      "displayname": "Test User2 [Allplan]",
      "info": null,
      "gender": "MR",
      "phoneWork": null,
      "phoneHome": null,
      "fax": null,
      "mobile": "123",
      "birthDate": null,
      "address": {
        "street": "",
        "streetNr": "",
        "zip": "",
        "city": "",
        "country": ""
      },
      "preferedLanguage": "de"
    },
    "role": "Member",
    "member_status": "Active"
  }
]
 Update user's membership in the team
URL: https://api-stage.bimplus.net/v2/<team_slug>/members/<user_id>
Example: https://api-stage.bimplus.net/v2/best-company>/members/b8615afc-99cc-4bcd-b0ca-ff0593ce15c6
JSON Structure:
| Name | Mandatory / Optional | Type | Description | 
|---|---|---|---|
| user | mandatory | object | Information of the user | 
| user.id | mandatory | string | Id of the user | 
| member_status | mandatory | string | Status of the membership(Active / Passive) | 
| role | optional | string | Team role of the user (Guest /Member / Admin / Owner ), default is Member | 
Authorization: BimPlus 9c1874a62c974dcfa75e0132c423a088 Content-Type: application/json
{
    "user": {
        "id": "b8615afc-99cc-4bcd-b0ca-ff0593ce15c7"
    },
    "role": "Admin"
    "member_status": "Active"
}
 Status: 200 OK
Remove user from the team
URL: https://api-stage.bimplus.net/v2/<team_slug>/members/<user_id>
Example: https://api-stage.bimplus.net/v2/best-company/members/b8615afc-99cc-4bcd-b0ca-ff0593ce15c6
Authorization: BimPlus 9c1874a62c974dcfa75e0132c423a088 Content-Type: application/json
Status: 200 OK
