Parameter¶
/api/1.2/parameters¶
GET /api/1.2/parameters
Authentication Required: Yes
Role(s) Required: None
Request Query Parameters
Name Required Description nameno Filter parameters by name. configFileno Filter parameters by config file. Response Properties
Parameter Type Description lastUpdatedstring The Time / Date this server entry was last updated secureboolean When true, the parameter is accessible only by admin users. Defaults to false. valuestring The parameter value, only visible to admin if secure is true namestring The parameter name configFilestring The parameter config_file profilesarray An array of profiles attached to this parameter. Response Example
{ "response": [ { "lastUpdated": "2012-09-17 21:41:22", "secure": false, "value": "foo.bar.net", "name": "domain_name", "configFile": "FooConfig.xml", "profiles": [ "EDGE-FOO, MID-FOO" ] }, { "lastUpdated": "2012-09-17 21:41:22", "secure": false, "value": "0,1,2,3,4,5,6", "name": "Drive_Letters", "configFile": "storage.config", "profiles": [ "EDGE-FOO, MID-FOO" ] }, { "lastUpdated": "2012-09-17 21:41:22", "secure": true, "value": "STRING __HOSTNAME__", "name": "CONFIG proxy.config.proxy_name", "configFile": "records.config" "profiles": [ ] } ], }
GET /api/1.2/parameters/:id
Authentication Required: Yes
Role(s) Required: if secure of the parameter fetched is 1, require admin role, or any valid role can access.
Response Properties
Parameter Type Description idinteger The parameter index secureboolean When true, the parameter is accessible only by admin users. Defaults to false. valuestring The parameter value, only visible to admin if secure is true namestring The parameter name config_filestring The parameter config_file Response Example
{ "response": [ { "last_updated": "2012-09-17 21:41:22", "secure": 0, "value": "foo.bar.net", "name": "domain_name", "id": "27", "config_file": "FooConfig.xml", } ] }
GET /api/1.2/parameters/:id/profiles
Retrieves all profiles assigned to the parameter.
Authentication Required: Yes
Role(s) Required: None
Request Route Parameters
Name Required Description idyes Parameter ID. Response Properties
Parameter Type Description lastUpdatedstring The Time / Date this server entry was last updated namestring The name for the profile idstring Primary key descriptionstring The description for the profile typestring The type for the profile Response Example
{ "response": [ { "lastUpdated": "2012-10-08 19:34:45", "name": "CCR_TOP", "id": "8", "description": "Content Router for top.foobar.net", "type": "ATS_PROFILE" } ] }
GET /api/1.2/parameters/:id/unassigned_profiles
Retrieves all profiles NOT assigned to the parameter.
Authentication Required: Yes
Role(s) Required: None
Request Route Parameters
Name Required Description idyes Parameter ID. Response Properties
Parameter Type Description lastUpdatedarray The Time / Date this server entry was last updated namestring The name for the profile idstring Primary key descriptionstring The description for the profile Response Example
{ "response": [ { "lastUpdated": "2012-10-08 19:34:45", "name": "CCR_TOP", "id": "8", "description": "Content Router for top.foobar.net" } ] }
GET /api/1.2/profiles/:id/parameters
Retrieves all parameters assigned to the profile.
Authentication Required: Yes
Role(s) Required: None
Request Route Parameters
Name Required Description idyes Profile id Response Properties
Parameter Type Description last_updatedstring The Time / Date this server entry was last updated secureboolean When true, the parameter is accessible only by admin users. Defaults to false. valuestring The parameter value, only visible to admin if secure is true namestring The parameter name config_filestring The parameter config_file Response Example
{ "response": [ { "last_updated": "2012-09-17 21:41:22", "secure": false, "value": "foo.bar.net", "name": "domain_name", "config_file": "FooConfig.xml" }, { "last_updated": "2012-09-17 21:41:22", "secure": false, "value": "0,1,2,3,4,5,6", "name": "Drive_Letters", "config_file": "storage.config" }, { "last_updated": "2012-09-17 21:41:22", "secure": true, "value": "STRING __HOSTNAME__", "name": "CONFIG proxy.config.proxy_name", "config_file": "records.config" } ], }
GET /api/1.2/profiles/:id/unassigned_parameters
Retrieves all parameters NOT assigned to the profile.
Authentication Required: Yes
Role(s) Required: None
Request Route Parameters
Name Required Description idyes Profile id Response Properties
Parameter Type Description last_updatedstring The Time / Date this server entry was last updated secureboolean When true, the parameter is accessible only by admin users. Defaults to false. valuestring The parameter value, only visible to admin if secure is true namestring The parameter name config_filestring The parameter config_file Response Example
{ "response": [ { "last_updated": "2012-09-17 21:41:22", "secure": false, "value": "foo.bar.net", "name": "domain_name", "config_file": "FooConfig.xml" }, { "last_updated": "2012-09-17 21:41:22", "secure": false, "value": "0,1,2,3,4,5,6", "name": "Drive_Letters", "config_file": "storage.config" }, { "last_updated": "2012-09-17 21:41:22", "secure": true, "value": "STRING __HOSTNAME__", "name": "CONFIG proxy.config.proxy_name", "config_file": "records.config" } ], }
GET /api/1.2/profiles/name/:name/parameters
Authentication Required: Yes
Role(s) Required: None
Request Route Parameters
Name Required Description nameyes Profile name Response Properties
Parameter Type Description last_updatedstring The Time / Date this server entry was last updated secureboolean When true, the parameter is accessible only by admin users. Defaults to false. valuestring The parameter value, only visible to admin if secure is true namestring The parameter name config_filestring The parameter config_file Response Example
{ "response": [ { "last_updated": "2012-09-17 21:41:22", "secure": false, "value": "foo.bar.net", "name": "domain_name", "config_file": "FooConfig.xml" }, { "last_updated": "2012-09-17 21:41:22", "secure": false, "value": "0,1,2,3,4,5,6", "name": "Drive_Letters", "config_file": "storage.config" }, { "last_updated": "2012-09-17 21:41:22", "secure": true, "value": "STRING __HOSTNAME__", "name": "CONFIG proxy.config.proxy_name", "config_file": "records.config" } ], }
- POST /api/1.2/parameters
Create parameters.
Authentication Required: Yes
Role(s) Required: admin or oper
Request Route Parameters The request route parameters accept 2 formats, both single paramter and parameters array formats are acceptable.
single parameter format:
Name Required Type Description nameyes string parameter name configFileyes string parameter config_file valueyes string parameter value secureyes integer secure flag, when 1, the parameter is accessible only by admin users. Defaults to 0. parameters array format:
Name Required Type Description yes array parameters array >nameyes string parameter name >configFileyes string parameter config_file >valueyes string parameter value >secureyes integer secure flag, when 1, the parameter is accessible only by admin users. Defaults to 0. Response Properties
Parameter Type Description array parameters array >idinteger The parameter id >namestring parameter name >configFilestring parameter config_file >valuestring parameter value >secureinteger secure flag, when 1, the parameter is accessible only by admin users. Defaults to 0. Request Example
single parameter format example:
{ "name":"param1", "configFile":"configFile1", "value":"value1", "secure":0 }
array format example:
[ { "name":"param1", "configFile":"configFile1", "value":"value1", "secure":0 }, { "name":"param2", "configFile":"configFile2", "value":"value2", "secure":1 } ]
Response Example
{ "response": [ { "value":"value1", "secure":0, "name":"param1", "id":"1139", "configFile":"configFile1" }, { "value":"value2", "secure":1, "name":"param2", "id":"1140", "configFile":"configFile2" } ] }
- PUT /api/1.2/parameters/{:id}
Edit parameter.
Authentication Required: Yes
Role(s) Required: if the parameter’s secure equals 1, only admin role can edit the parameter, or admin or oper role can access the API.
Request Parameters
Parameter Type Description idinteger The parameter id Request Route Parameters
Name Required Type Description nameno string parameter name configFileno string parameter config_file valueno string parameter value secureno integer secure flag, when 1, the parameter is accessible only by admin users. Defaults to 0. Response Properties
Parameter Type Description idinteger The parameter id secureinteger When 1, the parameter is accessible only by admin users. Defaults to 0. valuestring The parameter value, only visible to admin if secure is true namestring The parameter name config_filestring The parameter config_file Request Example
{ "name":"param1", "configFile":"configFile1", "value":"value1", "secure":"0", }
Response Example
{ "response": { "value":"value1", "secure":"0", "name":"param1", "id":"1134", "configFile":"configFile1" } }
- DELETE /api/1.2/parameters/{:id}
delete parameter. If the parameter have profile associated, can not be deleted.
Authentication Required: Yes
Role(s) Required: admin or oper role
Request Parameters
Parameter Type Description idinteger The parameter id No Request Route Parameters
Response Properties
Parameter Type Description alertsarray A collection of alert messages. >levelstring Success, info, warning or error. >textstring Alert message. versionstring Response Example
{ "alerts": [ { "level": "success", "text": "Parameter was successfully deleted." } ] }
- POST /api/1.2/parameters/validate
Validate if the parameter exists.
Authentication Required: Yes
Role(s) Required: None
Request Route Parameters
Name Required Type | Description nameyes string | parameter name configFileyes string | parameter config_file valueyes string | parameter value Response Properties
Parameter Type Description idinteger The parameter id secureinteger When 1, the parameter is accessible only by admin users. Defaults to 0. valuestring The parameter value, only visible to admin if secure is true namestring The parameter name config_filestring The parameter config_file Request Example
{ "name":"param1", "configFile":"configFile1", "value":"value1" }
Response Example
{ "response": { "value":"value1", "secure":"0", "name":"param1", "id":"1134", "configFile":"configFile1" } }