...
To read the parameter property.
Request
- Urn: /api/
...
- prop
- Method: POST
- Request header: Cookie: session - actual session value.
- Request content: json
Blok kódu | ||||
---|---|---|---|---|
| POST
| |||
{ "$schema": "http://json-schema.org/draft-07/schema#", "title": "prop - request", "type": "object", "properties": { "param": { "type": "array", "items": { "type": "string", "pattern": "^[a-z_][a-z0-9_]*$" } } }, "required": [ "param" ], "additionalProperties": false } |
Meaning of json items: Page_break_pdf
- $.param
Array with names of configuration parameters to retrieve parameter definitions. An empty array causes read all parameter definitions.
Blok kódu | ||
---|---|---|
| ||
- request for reading values of specific parameters: { "param": [ // request for reading values of specific parameters "sntp_enable", "sntp_server", "sntp_servertimeout", "sntp_period", "def_fw_version", "sntp_timeout", "sntp_periodtest_wr_only_param", "device_restart" ] } //OR { // request for reading values for all existing parameters (empty array): "param": [] } |
Response
- Response code:
- 200 – OK
- 400 – Error (bad request)
- 401 – Unauthorized
- 500 – Server error
- 512 - Internal application error
- Response header: Set-Cookie: session - Actual session value.
- Response type: json
Page_break_pdf
Blok kódu | ||
---|---|---|
| ||
{ "$schema": "http://json-schema.org/draft-07/schema#", "title": "prop - response", "type": "object", "properties": { "status": { "type": "object", "additionalProperties": { "type": "string", "dev_sn", "minLength": 1, "pattern": "^[a-z_][a-z0-9_]*$" } }, "prop": { "type": "object", "additionalProperties": { "type": "object", "test_wr_param" "pattern": "^[a-z_][a-z0-9_]*$", "properties": { "type": { "type": "string" }, "size": { "type": "number" }, "access": { "type": "string" }, "enum": { "type": "array", "minItems": 2, "items": { "type": "object", "properties": { "ident": { "type": "string" }, "value": { "type": "number" } }, "required": [ "ident", "value" ] } nebo POST { } }, "restartRequired": { "paramtype": "boolean" }, "required": [ "type", "access" ] //returns all existing parameters } } }, "required": [ "prop" ], "additionalProperties": false } |
Odpověď je ve formátu json.
...
Meaning of json items:
- $.status:
List of unread configuration parameters.
Is present only for response with response code 400 – Bad request.
Type: object
Optional.- Format of list items: "<parameter_name>": "<error_status>"
<parameter_name> – name of reported parameter
<error_status> – type of error. - Possible values:
"undefined" – parameter not exists
"no memory" – not enough memory
"error" – general internal error
- Format of list items: "<parameter_name>": "<error_status>"
- $.prop
List of configuration parameter descriptions. - $.prop.*.type
Specifies the type of parameter.
Type: string
Mandatory.- Values:
"char" char parameter ('a', '8', '#', …)
"short" 16 bit signed number, range from -32768 to 32767
"int" 32 bit signed number (from -2147483648 to 2147483647)
"long" 32 bit signed number (from -2147483648 to 2147483647)
"float" float number (from 1.2E-38 to 3.4E+38)
"double" double number (from 2.3E-308 to 1.7E+308)
"string" string parameter (size additional param is required)
"action" parameter for action definition (trigger, event)
"file" parameter for file transfer definition
- Values:
- $.prop.*.access
Parameter permission state.
Type: string
Mandatory.- Values:
"rw" full accessible parameter
"r" read only parameter
"w" write only parameter
"" parameter with no access
- Values:
$.prop.*.size
Parameter size.
Type: number
Mandatory only for string parameter, not relevant for other types.$.prop.*.minValue
Parameter minimum value.
Type: number
Optional.
Used for short, int and long type of parameter.$.prop.*.maxValue
Parameter maximum value.
Type: number
Optional
Used for short, int and long type of parameter.$.prop.*.enum
Parameter enumeration definition.
Type: array
OptionalFormat of list items: "<parameter_name>":"<error_status>"
$.prop.*.regex
Regular expression for parameter value validation.
Type: string
Optional$.prop.*.restartRequired
Information about require restart after change value of this parameter.
Type: boolean
Optional (default value is false).Page_break_pdf
Blok kódu | ||
---|---|---|
| ||
{
"status": {
"sntp_timeout": "undefined",
},
"prop":{
"sntp_enable":{
"type": "short",
"access": "rw",
"enum": [
{ "ident": "no", "value": 0 },
{ "ident": "yes", "value": 1 }
]
"restartRequired": true
},
"sntp_server":{
"type": "string",
"size": 254,
"access": "rw",
"restartRequired": true,
"regex": "^((?!-)[0-9A-Za-z-]{1,63}(?<!-)\\.)+[A-Za-z]{2,6}$"
},
"sntp_period":{
"type": "integer",
"access": "rw",
"minValue": 1,
"maxValue": 24
},
"dev_fw_version":{
"type": "string",
"access": "r"
},
"test_wr_only_param":{
"type": "integer",
"access": "w"
},
"do_adm_restart":{
"type": "action",
"access": ""
},
"firmware":{
"type": "file",
"access": "w"
},
"configuration":{
"type": "file",
"access": "rw"
}
}
} |