This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
api [2023/05/08 17:36] nightfly |
api [2025/08/14 16:10] (current) nightfly |
||
|---|---|---|---|
| Line 30: | Line 30: | ||
| | | delete | cameraid | deletes specified camera | | | | delete | cameraid | deletes specified camera | | ||
| | | isregistered | ip | checks is some camera is registered by IP on NVR or not? | | | | isregistered | ip | checks is some camera is registered by IP on NVR or not? | | ||
| + | | | isipportfree | ip+port | ||
| | users | getall | | | users | getall | | ||
| | | create | login + password | | | create | login + password | ||
| Line 48: | Line 49: | ||
| | | getscreenshotsall | | returns array of all available channel screenshots | | | | getscreenshotsall | | returns array of all available channel screenshots | | ||
| | | getscreenshot | channelid | | | getscreenshot | channelid | ||
| - | | | getlivestream | channelid | + | | | getlivestream | channelid |
| | recorders | | recorders | ||
| | | isrunning | cameraid | | | isrunning | cameraid | ||
| Line 210: | Line 211: | ||
| [active] => 1 | [active] => 1 | ||
| [storageid] => 1 | [storageid] => 1 | ||
| - | [channel] => kjqidmubme1 | + | [channel] => kiqgdmrbma1 |
| [comment] => Here some camera description | [comment] => Here some camera description | ||
| + | [realport] => Here is camera RTSP port that depends template or custom port if set | ||
| + | [maxretention] => Here is maximum retention days limit or zero if no | ||
| ) | ) | ||
| Line 231: | Line 234: | ||
| [name] => Default | [name] => Default | ||
| ) | ) | ||
| + | |||
| + | [OPTS] => Array | ||
| + | ( | ||
| + | [id] => 1 | ||
| + | [cameraid] => 57 | ||
| + | [rtspport] => 666 | ||
| + | [keepsubalive] => 0 | ||
| + | [maxretdays] => 0 | ||
| + | [order] => | ||
| + | ) | ||
| ) | ) | ||
| Line 236: | Line 249: | ||
| [33] => Array | [33] => Array | ||
| ( | ( | ||
| + | .... | ||
| </ | </ | ||
| + | |||
| + | |||
| + | ===== User creation ===== | ||
| + | |||
| + | **Request** | ||
| + | < | ||
| + | http:// | ||
| + | </ | ||
| + | |||
| + | **Request data** | ||
| + | < | ||
| + | $requestData=array( | ||
| + | ' | ||
| + | ' | ||
| + | ); | ||
| + | </ | ||
| + | |||
| + | **POST variable ' | ||
| + | < | ||
| + | |||
| + | {" | ||
| + | </ | ||
| + | |||
| + | **Reply** | ||
| + | < | ||
| + | |||
| + | |||
| + | Array | ||
| + | ( | ||
| + | [error] => 0 | ||
| + | [message] => Success | ||
| + | ) | ||
| + | </ | ||
| + | |||
| + | ===== Attempt to create existing user ===== | ||
| + | |||
| + | **Request** | ||
| + | < | ||
| + | http:// | ||
| + | </ | ||
| + | |||
| + | **Request data** | ||
| + | < | ||
| + | $requestData=array( | ||
| + | ' | ||
| + | ' | ||
| + | ); | ||
| + | </ | ||
| + | |||
| + | **POST variable ' | ||
| + | < | ||
| + | |||
| + | {" | ||
| + | </ | ||
| + | |||
| + | **Reply** | ||
| + | < | ||
| + | Array | ||
| + | ( | ||
| + | [error] => 7 | ||
| + | [message] => User already exists | ||
| + | ) | ||
| + | </ | ||
| + | |||
| + | |||
| + | We hope it is clear how it works. You can also check out a sample implementation of this API at [[https:// | ||