User Settings Service
- Create an user setting
- Get the list of pre-defined user settings
- Get info about a setting
- Update a setting
- Delete a setting
User Settings Service
User settings are used for configuring the settings that belongs to particular user. eg: Whether the user would like receive notifications or not, what type of notification, pin-size, model opacity etc., Please remember that the application_id has to be provided in the authentication request for using these services. Each combination of userId - applicationId is unique (which means the settings are relevant only to a particular application)
Create a new setting for the user
URL: https://api-stage.bimplus.net/v2/application/settings
Example: https://api-stage.bimplus.net/v2/application/settings
JSON Structure:
| Name | Mandatory / Optional | Type | Description | 
|---|---|---|---|
| id | will be ignored | string | Name of the project | 
| key | mandatory | string | Key(i.e name) of the setting. It should be unique. | 
| value | optional | string | Value for the key | 
| update | will be ignored | string(date) | The update date of the setting | 
Authorization: BimPlus 9c1874a62c974dcfa75e0132c423a088 Content-Type: application/json
{
    "key" : "UseBrowserCache",
    "value" : "yes"
}
 Status: 201 Created
{
  "key": "UseBrowserCache",
  "value": "yes",
  "updated": "2015-07-23T09:43:46.187",
  "id": "30fb3b08-28f1-4878-b494-22acefb78f26"
}
 Get the list of pre-defined user settings
URL: https://api-stage.bimplus.net/v2/application/settings
Example:https://api-stage.bimplus.net/v2/application/settings
Authorization: BimPlus 9c1874a62c974dcfa75e0132c423a088 Content-Type: application/json
Status: 200 OK
[
    {
        "key": "AutoLoadLastModel",
        "value": "Yes",
        "updated": "2015-08-19T00:04:16.387",
        "id": "c47b737c-6727-4832-bcd1-57ead714ae34"
    },
    {
        "key": "AutoProjectReordering",
        "value": "Yes",
        "updated": "2015-08-19T00:04:16.403",
        "id": "f148d6be-b62e-467e-8584-274c8befa5c7"
    },
    {
        "key": "BrowserType",
        "value": "32",
        "updated": "2015-08-19T00:04:16.43",
        "id": "8b843b7d-c99d-4cf1-882d-dac7f502d28d"
    },
    {
        "key": "DateFormat",
        "value": "dd.mm.yy",
        "updated": "2015-08-19T00:04:16.443",
        "id": "74c47450-164c-4c83-adf6-32d349cff857"
    },
    {
        "key": "DefaultOpacity",
        "value": "0.5",
        "updated": "2015-08-19T00:04:16.44",
        "id": "fddfbbff-5812-4b94-9027-a3c17559096a"
    },
    {
        "key": "Notifications",
        "value": "Yes",
        "updated": "2015-08-19T00:04:16.36",
        "id": "177ae6e5-f02b-44ed-a516-c22264d264b2"
    },
    {
        "key": "NotificationType",
        "value": "Email,Browser",
        "updated": "2015-08-19T00:04:16.38",
        "id": "5599c2c3-d502-4fe8-8626-c6d0616fe888"
    },
    {
        "key": "PinFlyToDistance",
        "value": "20000",
        "updated": "2015-08-19T00:04:16.433",
        "id": "159f69e6-d952-4b86-aac2-5fed7e59b25a"
    },
    {
        "key": "PinSize",
        "value": "2",
        "updated": "2015-08-19T00:04:16.39",
        "id": "a726ffe3-3341-47e6-8ae2-a255a306c658"
    },
    {
        "key": "ProjectOrderRule",
        "value": "lastOpened",
        "updated": "2015-08-19T00:04:16.423",
        "id": "de286dcb-86c2-4279-9bd3-3e586dcae8d8"
    },
    {
        "key": "SlideDelay",
        "value": "3",
        "updated": "2015-08-19T00:04:16.397",
        "id": "d97f3810-e50d-48b3-b57f-a6cd182c2788"
    },
    {
        "key": "StatusHideDelay",
        "value": "5",
        "updated": "2015-08-19T00:04:16.4",
        "id": "8a84d9ad-13fb-4529-8dd4-2700f06870b4"
    }
]
 Get info about a setting
URL: https://api-stage.bimplus.net/v2/application/settings/<setting_id>
Example:https://api-stage.bimplus.net/v2/application/settings/c47b737c-6727-4832-bcd1-57ead714ae34
Authorization: BimPlus 9c1874a62c974dcfa75e0132c423a088 Content-Type: application/json
Status: 200 OK
{
        "key": "AutoLoadLastModel",
        "value": "Yes",
        "updated": "2015-02-08T13:37:12.49",
        "id": "c47b737c-6727-4832-bcd1-57ead714ae34"
}
 Update a setting
URL: https://api-stage.bimplus.net/v2/application/settings/<setting_id>
Example:https://api-stage.bimplus.net/v2/application/settings/c47b737c-6727-4832-bcd1-57ead714ae34
JSON Structure:
| Name | Mandatory / Optional | Type | Description | 
|---|---|---|---|
| id | will be ignored | string | Name of the project | 
| key | optional | string | Key(i.e name) of the setting. It should be unique. | 
| value | optional | string | Value for the key | 
| update | will be ignored | string(date) | The update date of the setting | 
Authorization: BimPlus 9c1874a62c974dcfa75e0132c423a088 Content-Type: application/json
{
        "key": "AutoLoadLastModel",
        "value": "No"
}
 Status: 200 OK
{
  "key": "AutoLoadLastModel",
  "value": "No",
  "updated": "2015-07-23T09:43:46.187",
  "id": "30fb3b08-28f1-4878-b494-22acefb78f26"
}
 Delete a setting
URL: https://api-stage.bimplus.net/v2/application/settings/<setting_id>
Example:https://api-stage.bimplus.net/v2/application/settings/c47b737c-6727-4832-bcd1-57ead714ae34
Authorization: BimPlus 9c1874a62c974dcfa75e0132c423a088 Content-Type: application/json
Status: 200 OK
