You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 7 Next »

User Management Service


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
     Resource: users 

    URLhttps://api-stage.bimplus.net/v2/users

    Examplehttps://api-stage.bimplus.net/v2/users

    JSON Structure:

    Name

    Mandatory / Optional

    Type

    Description

    email

    mandatory

    string

    Email of the user

    status

    optional

    will be ignored

    The status of the account (Active / Inactive)

    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
    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
    address optional object Address of the user
    street optional string Street name of the user
    streetNr optional string Street number of the user
    zip optional string Zip code
    city optional string City name of the user
    country optional string Country name 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)
    projects will be ignored array Project list of the user
    project will be ignored object Information about an user's project (See the project service)
     POST
     Creates a new user account. Please remember that this service can be used only by the shop/portal (secured using the application_id of portal)
    Headers
    Authorization: BimPlus 9c1874a62c974dcfa75e0132c423a088
    Content-Type: application/json
    
    JSON
    {
     "email" : "test@bimplus.net",
     "password" : "test"
    }
    
    Status
    Status: 201 Created
    
    JSON
    {
        "projects": [],
        "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
       GET
       Get information about a specified user.
      Headers
      Authorization: BimPlus 9c1874a62c974dcfa75e0132c423a088
      Content-Type: application/json
      
      Status
      Status: 200 OK
      
      JSON
      {
          "projects": [],
          "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": ""
      }

      Update information about the user
         Resource: users/<user_id> 

        URLhttps://api-stage.bimplus.net/v2/users/<user_id>

        Examplehttps://api-stage.bimplus.net/v2/users/b8615afc-99cc-4bcd-b0ca-ff0593ce15c6

        JSON Structure:

        Name

        Mandatory / Optional

        Type

        Description

        email

        mandatory

        string

        Email of the user

        status

        mandatory

        string

        The status of the account (Active / Inactive)

        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
        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
        address optional object Address of the user
        street optional string Street name of the user
        streetNr optional string Street number of the user
        zip optional string Zip code
        city optional string City name of the user
        country optional string Country name 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)
        projects will be ignored array Project list of the user
        project will be ignored object Information about an user's project (See the project service)
         PUT
         Update information about a specified user. Please remember that this service can be used only by the shop/portal (secured using the application_id of portal)
        Headers
        Authorization: BimPlus 9c1874a62c974dcfa75e0132c423a088
        Content-Type: application/json
        
        JSON
        {
            "email": "updated_test@bimplus.net",
            "status": "Active",
            "password": "test"
        }
        
        Status
        Status: 200 OK
        
        Delete the user
           DELETE
           Delete a specified user. Please remember that this service can be used only by the shop/portal (secured using the application_id of portal)
          Headers
          Authorization: BimPlus 9c1874a62c974dcfa75e0132c423a088
          Content-Type: application/json
          
          Status
          Status: 200 OK
          

          Get information about the currently logged in user
            Resource: user 

            URLhttps://api-stage.bimplus.net/v2/user

             GET
             Get information about the currently logged in user.
            Headers
            Authorization: BimPlus 9c1874a62c974dcfa75e0132c423a088
            Content-Type: application/json
            
            Status
            Status: 200 OK
            
            JSON
            {
                "projects": [],
                "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": ""
            }

            Upload a photo of the user
               Resource: user/photo 

              URLhttps://api-stage.bimplus.net/v2/user/photo

              Examplehttps://api-stage.bimplus.net/v2/user/photo

               POST
               Upload a photo of the user. The token can also be passed as the query string if the client cannot use the token in the header request.
              Headers
              Authorization: BimPlus 9c1874a62c974dcfa75e0132c423a088
              Content-Type: multipart/form-data
              
              Status
              Status: 200 OK
              
              JSON
              {
                  "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
                Resource: user/photo

                URLhttps://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)

                Examplehttps://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.

                 GET
                 Download the photo of the user. The token can be also provided as the query string for downloading the attachment( If the client cannot use the token in the header request)
                Headers
                Authorization: BimPlus 9c1874a62c974dcfa75e0132c423a088
                Content-Type: application/json
                
                Status
                Status: 200 OK
                
                JSON
                {
                    "projects": [],
                    "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": ""
                }

                Forgot Password or Resend Invitation
                   Resource: auth-forgot 

                  URLhttps://api-stage.bimplus.net/v2/auth-forgot

                  Examplehttps://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.

                   POST
                  This API is used for two purposes. It can be used if the user has forgot the password(in this case, the creator_user_id parameter will be ignored) This API is also used for re-inviting an user to join his team/project where "creator_user_id" is the id of the user who sent the invitation. In both the cases, the recipient will get an email with the link(eg: <url>#/forgot_password?email=<email>&cross_token=xxx) which will take the user to "Forgot Password" page or to the "User Activation/Registration"(eg: <url>#/accept_invitation?email=<email>&cross_token=xxx) page. The validity of the cross-token is different on each case. For forgot password, the token is 1 day valid & for the invitation it is 1 week valid. Please note that, if the user has not confirmed the invitation then subsequent invitations will be sent (1 per week). After a month, unaccepted user invitation will expire.
                  Headers
                  Authorization: BimPlus 9c1874a62c974dcfa75e0132c423a088
                  Content-Type: application/json
                  
                  JSON
                  {
                      "user_id": "user@bimplus.net",
                      "creator_user_id": "31cb1181-2cbc-49dc-883a-0620e20140a4"
                  }
                  Status
                  Status: 201 Created
                  
                  JSON
                  {
                      "user_id": "user@bimplus.net",
                      "creator_user_id": "31cb1181-2cbc-49dc-883a-0620e20140a4"
                  }

                  Change Password
                    Resource: change_password 

                    URLhttps://api-stage.bimplus.net/v2/change_password

                    Examplehttps://api-stage.bimplus.net/v2/change_password

                    JSON Structure:

                    Name

                    Mandatory / Optional

                    Type

                    Description

                    old

                    mandatory

                    string

                    Old password

                    new

                    mandatory

                    string

                    New password

                     PUT
                    This API is used for changing the password.
                    Headers
                    Authorization: BimPlus 9c1874a62c974dcfa75e0132c423a088
                    Content-Type: application/json
                    
                    JSON
                    {
                    "old": "old_pwd",
                    "new": "new_pwd"
                    }
                    Status
                    Status: 200 OK
                    
                    JSON
                    {
                        "user_id": "user@bimplus.net",
                        "creator_user_id": "31cb1181-2cbc-49dc-883a-0620e20140a4"
                    }
                    • No labels