Skip to end of metadata
Go to start of metadata

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

Compare with Current View Page History

« Previous Version 2 Current »

/settings

Retrieves or updates a users settings

NOTE: A user will only ever have 1 settings, if a POST occurs with an existing setting, it will treat it as a PUT request.

NOTE: If a GET request occurs and no settings exist, a default set of settings will be returned.

NOTE: alert_types will be replaced entirely on POST or PUT calls (so always send the entire map), because the developer was too lazy to write API calls to handle updating individual settings (for fear of there being many more settings later and it be unmanageable)

Possible Methods

GET POST PUT DELETE

Arguments

n/a

Json Object
{
    String user_id;
    Map<String, AlertTypeDbPojo> alert_types;
	int max_number_of_channels;
}

 

Example
curl -b cookies.txt -X GET "http://localhost:8185/settings" > response.txt
curl -b cookies.txt -X POST -d '{"alert_types":{"Regular":{"alert_methods":[{"method":"email","destination":"cburch@ikanow.com"}],"frequency_secs":86400},"Priority":{"alert_methods":[{"method":"email","destination":"cburch@ikanow.com"}],"frequency_secs":3601}}}' "http://localhost:8185/settings" > response.txt
curl -b cookies.txt -X PUT -d '{"alert_types":{"Regular":{"alert_methods":[{"method":"email","destination":"cburch@ikanow.com"}],"frequency_secs":86400},"Priority":{"alert_methods":[{"method":"email","destination":"cburch@ikanow.com"}],"frequency_secs":3602}}}' "http://localhost:8185/settings" > response.txt
curl -b cookies.txt -X DELETE "http://localhost:8185/settings" > response.txt

 

Example Response
curl -b cookies.txt -X POST -d '{"alert_types":{"Regular":{"alert_methods":[{"method":"email","destination":"cburch@ikanow.com"}],"frequency_secs":86400},"Priority":{"alert_methods":[{"method":"email","destination":"cburch@ikanow.com"}],"frequency_secs":3601}}}' "http://localhost:8185/settings" > response.txt

 

 {
    "response": {
        "action": "Settings",
        "success": true,
        "message": "Created user settings",
        "time": 0
    },
    "data": {
        "user_id": "5231d1dce4b07ac83db1077a",
        "alert_types": {
            "Regular": {
                "alert_methods": [{
                    "method": "email",
                    "destination": "cburch@ikanow.com"
                }],
                "frequency_secs": 86400
            },
            "Priority": {
                "alert_methods": [{
                    "method": "email",
                    "destination": "cburch@ikanow.com"
                }],
                "frequency_secs": 3601
            }
        }
    }
}
  • No labels

0 Comments

You are not logged in. Any changes you make will be marked as anonymous. You may want to Log In if you already have an account.