URI Parameters
URI parameters are reserved keys that are used to modify the functionality of API calls, override HTTP header values, and bundle multiple API requests together. Below is a list of available URI keys and descriptions of their functionality.
| URI Key | Description | |
| fields | Applies a RESTful action to multiple collections/elements. Each request path is separated by a comma. Requested data within a field is returned using the path by replacing ‘/’ characters with ‘ ‘ characters. | |
| method | Allows passing RESTful action (GET, PUT, POST, & DELETE) in URI. This overrides the HTTP header method. | |
| apply | Allows the request to be applied at the given timestamp without restarting. Currently, only apply=now is supported. | |
| token | Authorizes an API call. A token is returned after a successful login. If a user is logged in, the whoami request will return that user’s current token. | |
| inactivity | Allows requests to be made without bumping the user’s token expiration date. This is useful for automated polling loops that would otherwise allow a user to timeout due to inactivity. (inactivity=true) | |
| session | Reserved for internal use. This member will be overwritten. | |
| data | Allows you to pass a JSON Object in the URI. | |
| default | Retrieves the factory defaults of a collection when using a RESTful GET request, and sets a collection to its factory defaults when using a RESTful PUT request. (default=true) | |
| version | Sets the API version expectation for that request. | |
| username | Stores a user’s login name. Used for logging into the API. | |
| password | Stores a user’s login password. Used for logging into the API. | |
| logoutUser | Names the user you are logging out. Use this parameter for an api/logout request only. | |
Example
Behavior of the “fields” key:
GET https://192.168.2.1/api?fields=lan/ip,serial/client/enabled&method=GET
Status: HTTP/1.1 200 OK
{
"code" : 200,
"result" : {
"lan_ip" : "192.168.2.1",
"serial_client_enabled" : false
},
"status" : "success"
}