diff --git a/tests/__init__.py b/tests/__init__.py index b6db6324..8422d20e 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -11,13 +11,13 @@ DSM_AUTH_OTP_AUTHENTICATE_FAILED, DEVICE_TOKEN, ) -from .const_dsm_6 import ( - DSM_6_LOGIN, - DSM_6_LOGIN_2SA, - DSM_6_LOGIN_2SA_OTP, - DSM_6_INFORMATION, - DSM_6_UTILIZATION, - DSM_6_STORAGE, +from .api_data.dsm_6 import ( + DSM_6_AUTH_LOGIN, + DSM_6_AUTH_LOGIN_2SA, + DSM_6_AUTH_LOGIN_2SA_OTP, + DSM_6_DSM_INFORMATION, + DSM_6_CORE_UTILIZATION, + DSM_6_STORAGE_STORAGE, ) VALID_DSM_HOST = "nas.mywebsite.me" @@ -64,30 +64,30 @@ def _execute_get_url(self, request_url): if self.LOGIN_URI in request_url: if VALID_USER_2SA in request_url and VALID_PASSWORD in request_url: if "otp_code" not in request_url and "device_id" not in request_url: - return DSM_6_LOGIN_2SA + return DSM_6_AUTH_LOGIN_2SA if "device_id" in request_url and DEVICE_TOKEN in request_url: - return DSM_6_LOGIN + return DSM_6_AUTH_LOGIN if "otp_code" in request_url: if VALID_OTP in request_url: - return DSM_6_LOGIN_2SA_OTP + return DSM_6_AUTH_LOGIN_2SA_OTP return DSM_AUTH_OTP_AUTHENTICATE_FAILED if VALID_USER in request_url and VALID_PASSWORD in request_url: - return DSM_6_LOGIN + return DSM_6_AUTH_LOGIN if self.API_URI in request_url: if not self._session_id or not self._syno_token: return DSM_INSUFFICIENT_USER_PRIVILEGE if SynoDSMInformation.API_KEY in request_url: - return DSM_6_INFORMATION + return DSM_6_DSM_INFORMATION if SynoCoreUtilization.API_KEY in request_url: - return DSM_6_UTILIZATION + return DSM_6_CORE_UTILIZATION if SynoStorage.API_KEY in request_url: - return DSM_6_STORAGE + return DSM_6_STORAGE_STORAGE return None diff --git a/tests/api_data/__init__.py b/tests/api_data/__init__.py new file mode 100644 index 00000000..e7367771 --- /dev/null +++ b/tests/api_data/__init__.py @@ -0,0 +1 @@ +"""APIs raw data constants.""" diff --git a/tests/api_data/dsm_5/__init__.py b/tests/api_data/dsm_5/__init__.py new file mode 100644 index 00000000..0b26b299 --- /dev/null +++ b/tests/api_data/dsm_5/__init__.py @@ -0,0 +1,10 @@ +"""DSM 5 datas.""" +from .const_5_api_info import DSM_5_API_INFO +from .const_5_api_auth import ( + DSM_5_AUTH_LOGIN, + DSM_5_AUTH_LOGIN_2SA, + DSM_5_AUTH_LOGIN_2SA_OTP, +) +from .core.const_5_core_utilization import DSM_5_CORE_UTILIZATION +from .dsm.const_5_dsm_info import DSM_5_DSM_INFORMATION +from .storage.const_5_storage_storage import DSM_5_STORAGE_STORAGE diff --git a/tests/api_data/dsm_5/const_5_api_auth.py b/tests/api_data/dsm_5/const_5_api_auth.py new file mode 100644 index 00000000..918e1759 --- /dev/null +++ b/tests/api_data/dsm_5/const_5_api_auth.py @@ -0,0 +1,12 @@ +"""DSM 5 SYNO.API.Auth data.""" +from tests.const import ( # pylint: disable=unused-import + SESSION_ID, + DEVICE_TOKEN, + SYNO_TOKEN, + DSM_AUTH_OTP_NOT_SPECIFIED, +) + + +DSM_5_AUTH_LOGIN = {} +DSM_5_AUTH_LOGIN_2SA = {} +DSM_5_AUTH_LOGIN_2SA_OTP = {} diff --git a/tests/api_data/dsm_5/const_5_api_info.py b/tests/api_data/dsm_5/const_5_api_info.py new file mode 100644 index 00000000..34838c27 --- /dev/null +++ b/tests/api_data/dsm_5/const_5_api_info.py @@ -0,0 +1,2330 @@ +"""DSM 5 SYNO.API.Info data.""" + +DSM_5_API_INFO = { + "data": { + "SYNO.ACEEditor": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.ACEEditor.Preference": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.API.Auth": {"maxVersion": 4, "minVersion": 1, "path": "auth.cgi"}, + "SYNO.API.Encryption": { + "maxVersion": 1, + "minVersion": 1, + "path": "encryption.cgi", + }, + "SYNO.API.Info": {"maxVersion": 1, "minVersion": 1, "path": "query.cgi"}, + "SYNO.AudioPlayer.Stream": { + "maxVersion": 1, + "minVersion": 1, + "path": "AudioPlayer/stream.cgi", + }, + "SYNO.Backup.App": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Backup.App.Backup": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Backup.App.Restore": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Backup.Config.Backup": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Backup.Config.Restore": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Backup.Log": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Backup.Repository": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Backup.Repository.Certificate": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Backup.Repository.PrivilegedUser": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Backup.Restore": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Backup.Server": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Backup.Service.NetworkBackup": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Backup.Service.TimeBackup": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Backup.Service.VersionBackup": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Backup.Share.Restore": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Backup.Source.Folder": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Backup.Storage.Connect.Network": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Backup.Storage.S3.Bucket": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Backup.Storage.S3.Region": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Backup.Storage.Share.Local": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Backup.Storage.Volume.Local": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Backup.Target": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Backup.Target.File": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Backup.Target.Folder": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Backup.Target.Owner": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Backup.Target.PrivilegedUser": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Backup.Task": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Backup.Task.Data": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Backup.Version": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.CloudSync": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.ACL": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.AHA": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.AHA.Enclosure": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.AHA.Log": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.AHA.Monitor": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.AHA.Network": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.AHA.Node": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.AppNotify": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.AppPortal": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.AppPortal.Config": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.AppPortal.Image": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.AppPortal.Style": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.AppPriv": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.AppPriv.App": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.AppPriv.Rule": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.BandwidthControl": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.BandwidthControl.Protocol": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.BandwidthControl.Status": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.CMS": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.CMS.Cache": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.CMS.Info": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.CMS.Policy": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.CMS.ServerInfo": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.CMS.Token": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Certificate": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Certificate.CRT": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Certificate.CSR": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Certificate.LetsEncrypt": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Certificate.LetsEncrypt.Account": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.CurrentConnection": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.DDNS.ExtIP": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.DDNS.Provider": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.DDNS.Record": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.DDNS.Synology": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.DataCollect": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.DataCollect.Application": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Desktop.Timeout": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Directory.Domain": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Directory.Domain.Conf": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Directory.Domain.Schedule": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Directory.LDAP": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Directory.LDAP.BaseDN": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Directory.LDAP.Profile": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Directory.SSO": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Directory.SSO.utils": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.ExternalDevice.Bluetooth": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.ExternalDevice.Bluetooth.Device": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.ExternalDevice.Bluetooth.Settings": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.ExternalDevice.DefaultPermission": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.ExternalDevice.Printer": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.ExternalDevice.Printer.BonjourSharing": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.ExternalDevice.Printer.Driver": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.ExternalDevice.Printer.Network": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.ExternalDevice.Printer.Network.Host": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.ExternalDevice.Printer.OAuth": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.ExternalDevice.Printer.USB": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.ExternalDevice.Storage.EUnit": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.ExternalDevice.Storage.SD": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.ExternalDevice.Storage.Setting": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.ExternalDevice.Storage.USB": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.ExternalDevice.Storage.eSATA": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.ExternalDevice.UPS": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.EzInternet": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.File": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.File.Thumbnail": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.FileServ.AFP": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.FileServ.FTP": { + "maxVersion": 3, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.FileServ.FTP.ChrootUser": { + "maxVersion": 2, + "minVersion": 2, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.FileServ.FTP.SFTP": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.FileServ.FTP.Security": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.FileServ.NFS": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.FileServ.NFS.AdvancedSetting": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.FileServ.NFS.IDMap": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.FileServ.NFS.Kerberos": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.FileServ.NFS.SharePrivilege": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.FileServ.SMB": { + "maxVersion": 3, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.FileServ.WebDAV": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.FileServ.WebDAV.CalDAV": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.FileServ.WebDAV.CalDAV.Calendar": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Group": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Group.Member": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Hardware.BeepControl": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Hardware.DCOutput": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Hardware.DCOutput.Task": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Hardware.FanSpeed": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Hardware.Hibernation": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Hardware.LCM": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Hardware.Led.Brightness": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Hardware.MemoryLayout": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Hardware.PowerRecovery": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Hardware.PowerSchedule": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Hardware.ZRAM": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.MediaIndexing": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.MediaIndexing.IndexFolder": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.MediaIndexing.MediaConverter": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.MyDSCenter": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.MyDSCenter.Account": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.MyDSCenter.Purchase": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.MyDSCenter.Unify": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.Bond": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.Bridge": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.DHCPServer": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.DHCPServer.ClientList": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.DHCPServer.PXE": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.DHCPServer.Reservation": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.DHCPServer.WPAD": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.Ethernet": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.IPv6": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.IPv6.Router": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.IPv6.Router.Prefix": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.IPv6Tunnel": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.Interface": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.LocalBridge": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.MACClone": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.PPPoE": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.PPPoE.Relay": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.Proxy": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.Router.ConnectionList": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.Router.CountryCode": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.Router.DMZ": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.Router.Gateway.List": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.Router.LocalLan": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.Router.MacFilter": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.Router.ParentalControl": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.Router.PkgList": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.Router.PortForward": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.Router.Static.Route": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.Router.Topology": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.TrafficControl.RouterRules": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.TrafficControl.Rules": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.UPnPServer": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.USBModem": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.VPN": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.VPN.L2TP": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.VPN.OpenVPN": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.VPN.OpenVPN.CA": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.VPN.PPTP": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.WOL": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.Wifi.Client": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.Wifi.Hotspot": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.Wifi.WPS": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Notification.Advance.CustomizedData": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Notification.Advance.FilterSettings": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Notification.Advance.Variables": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Notification.Advance.WarningPercentage": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Notification.CMS": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Notification.CMS.Conf": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Notification.Mail": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Notification.Mail.Auth": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Notification.Mail.Conf": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Notification.Push": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Notification.Push.AuthToken": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Notification.Push.Conf": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Notification.Push.Mail": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Notification.Push.Mobile": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Notification.SMS": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Notification.SMS.Conf": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Notification.SMS.Provider": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.OTP": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.OTP.EnforcePolicy": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Package": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Package.Control": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Package.Installation": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Package.Server": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Package.Setting": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Package.Term": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Package.Uninstallation": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.PortForwarding": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.PortForwarding.Compatibility": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.PortForwarding.RouterConf": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.PortForwarding.RouterInfo": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.PortForwarding.RouterList": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.PortForwarding.Rules": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.PortForwarding.Rules.Serv": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.QuickConnect": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.QuickConnect.Permission": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.QuickConnect.Upnp": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Quota": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.RecycleBin": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.RecycleBin.User": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Region.Language": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Region.NTP": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Region.NTP.Server": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Report": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Report.Analyzer": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Report.Config": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Report.History": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.SNMP": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Security.AutoBlock": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Security.AutoBlock.Rules": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Security.DSM": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Security.DSM.Embed": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Security.DoS": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Security.Firewall.Conf": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Security.Firewall.Rules": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Security.Firewall.Rules.Serv": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Security.VPNPassthrough": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Security.VPNPassthrough.Status": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.SecurityScan.Conf": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.SecurityScan.Operation": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.SecurityScan.Status": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Service": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Service.Conf": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Service.PortInfo": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Share": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Share.Crypto": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Share.Crypto.Key": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Share.CryptoFile": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Share.Fileindex": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Share.Migration": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Share.Migration.Task": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Share.Permission": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Share.Snapshot": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Storage.Disk": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Storage.Pool": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Storage.Volume": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Storage.iSCSILUN": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Storage.iSCSITargets": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.SupportForm.Form": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.SupportForm.Log": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.SupportForm.Service": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.SyslogClient": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.SyslogClient.CA": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.SyslogClient.CustRule": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.SyslogClient.FileTransfer": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.SyslogClient.History": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.SyslogClient.Log": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.SyslogClient.PersonalActivity": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.SyslogClient.Setting.Notify": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.SyslogClient.Setting.Server": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.SyslogClient.Setting.Storage": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.SyslogClient.Status": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.System": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.System.ResetButton": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.System.Utilization": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.TFTP": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.TaskScheduler": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Terminal": { + "maxVersion": 3, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Theme.Image": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Theme.Login": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Upgrade": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Upgrade.AutoUpgrade": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Upgrade.Group": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Upgrade.Group.Download": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Upgrade.GroupInstall": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Upgrade.GroupInstall.Network": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Upgrade.Patch": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Upgrade.Server": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Upgrade.Server.Download": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Upgrade.Setting": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.User": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.User.Home": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.User.PasswordPolicy": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.UserSettings": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Web.DSM": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Web.DSM.External": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Web.HTTP": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Web.HTTP.Dependency": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Web.HTTP.VHost": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Web.PHP": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Web.PHP.Extension": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DSM.Application": { + "maxVersion": 1, + "minVersion": 1, + "path": "dsm/app.cgi", + }, + "SYNO.DSM.AutoBlock": { + "maxVersion": 1, + "minVersion": 1, + "path": "dsm/autoblock.cgi", + }, + "SYNO.DSM.Connection": { + "maxVersion": 1, + "minVersion": 1, + "path": "dsm/connection.cgi", + }, + "SYNO.DSM.FindMe": {"maxVersion": 1, "minVersion": 1, "path": "dsm/findme.cgi"}, + "SYNO.DSM.Group": {"maxVersion": 1, "minVersion": 1, "path": "dsm/group.cgi"}, + "SYNO.DSM.Info": {"maxVersion": 1, "minVersion": 1, "path": "dsm/info.cgi"}, + "SYNO.DSM.LogViewer": { + "maxVersion": 1, + "minVersion": 1, + "path": "dsm/logviewer.cgi", + }, + "SYNO.DSM.Network": { + "maxVersion": 1, + "minVersion": 1, + "path": "dsm/network.cgi", + }, + "SYNO.DSM.Package": { + "maxVersion": 1, + "minVersion": 1, + "path": "dsm/package.cgi", + }, + "SYNO.DSM.PushNotification": { + "maxVersion": 1, + "minVersion": 1, + "path": "dsm/notification.cgi", + }, + "SYNO.DSM.Service": { + "maxVersion": 1, + "minVersion": 1, + "path": "dsm/service.cgi", + }, + "SYNO.DSM.System": {"maxVersion": 1, "minVersion": 1, "path": "dsm/system.cgi"}, + "SYNO.DSM.SystemLoading": { + "maxVersion": 1, + "minVersion": 1, + "path": "dsm/system_loading.cgi", + }, + "SYNO.DSM.User": {"maxVersion": 1, "minVersion": 1, "path": "dsm/user.cgi"}, + "SYNO.DSM.Volume": {"maxVersion": 1, "minVersion": 1, "path": "dsm/volume.cgi"}, + "SYNO.DSM.iSCSI": {"maxVersion": 1, "minVersion": 1, "path": "dsm/iscsi.cgi"}, + "SYNO.DisasterRecovery.Log": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DisasterRecovery.Retention": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DownloadStation.BTSearch": { + "maxVersion": 1, + "minVersion": 1, + "path": "DownloadStation/btsearch.cgi", + }, + "SYNO.DownloadStation.Info": { + "maxVersion": 2, + "minVersion": 1, + "path": "DownloadStation/info.cgi", + }, + "SYNO.DownloadStation.RSS.Feed": { + "maxVersion": 1, + "minVersion": 1, + "path": "DownloadStation/RSSfeed.cgi", + }, + "SYNO.DownloadStation.RSS.Site": { + "maxVersion": 1, + "minVersion": 1, + "path": "DownloadStation/RSSsite.cgi", + }, + "SYNO.DownloadStation.Schedule": { + "maxVersion": 1, + "minVersion": 1, + "path": "DownloadStation/schedule.cgi", + }, + "SYNO.DownloadStation.Statistic": { + "maxVersion": 1, + "minVersion": 1, + "path": "DownloadStation/statistic.cgi", + }, + "SYNO.DownloadStation.Task": { + "maxVersion": 3, + "minVersion": 1, + "path": "DownloadStation/task.cgi", + }, + "SYNO.DownloadStation.Xunlei.Task": { + "maxVersion": 1, + "minVersion": 1, + "path": "DownloadStation/xunlei/dl_queue.cgi", + }, + "SYNO.DownloadStation2.Task": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DownloadStation2.Task.BT": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DownloadStation2.Task.BT.File": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DownloadStation2.Task.BT.Peer": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DownloadStation2.Task.BT.Tracker": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DownloadStation2.Task.List": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DownloadStation2.Thumbnail": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Entry.Request": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Entry.Request.Polling": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.BackgroundTask": { + "maxVersion": 2, + "minVersion": 1, + "path": "FileStation/background_task.cgi", + }, + "SYNO.FileStation.CheckExist": { + "maxVersion": 1, + "minVersion": 1, + "path": "FileStation/file_checkDir.cgi", + }, + "SYNO.FileStation.CheckPermission": { + "maxVersion": 2, + "minVersion": 1, + "path": "FileStation/file_permission.cgi", + }, + "SYNO.FileStation.Compress": { + "maxVersion": 2, + "minVersion": 1, + "path": "FileStation/file_compress.cgi", + }, + "SYNO.FileStation.CopyMove": { + "maxVersion": 2, + "minVersion": 1, + "path": "FileStation/file_MVCP.cgi", + }, + "SYNO.FileStation.CreateFolder": { + "maxVersion": 1, + "minVersion": 1, + "path": "FileStation/file_crtfdr.cgi", + }, + "SYNO.FileStation.Delete": { + "maxVersion": 1, + "minVersion": 1, + "path": "FileStation/file_delete.cgi", + }, + "SYNO.FileStation.DirSize": { + "maxVersion": 1, + "minVersion": 1, + "path": "FileStation/file_dirSize.cgi", + }, + "SYNO.FileStation.Download": { + "maxVersion": 1, + "minVersion": 1, + "path": "FileStation/file_download.cgi", + }, + "SYNO.FileStation.Extract": { + "maxVersion": 1, + "minVersion": 1, + "path": "FileStation/file_extract.cgi", + }, + "SYNO.FileStation.Favorite": { + "maxVersion": 1, + "minVersion": 1, + "path": "FileStation/file_favorite.cgi", + }, + "SYNO.FileStation.Info": { + "maxVersion": 1, + "minVersion": 1, + "path": "FileStation/info.cgi", + }, + "SYNO.FileStation.List": { + "maxVersion": 1, + "minVersion": 1, + "path": "FileStation/file_share.cgi", + }, + "SYNO.FileStation.MD5": { + "maxVersion": 1, + "minVersion": 1, + "path": "FileStation/file_md5.cgi", + }, + "SYNO.FileStation.OpenGoogleDrive": { + "maxVersion": 1, + "minVersion": 1, + "path": "FileStation/file_opengdrive.cgi", + }, + "SYNO.FileStation.Rename": { + "maxVersion": 1, + "minVersion": 1, + "path": "FileStation/file_rename.cgi", + }, + "SYNO.FileStation.Search": { + "maxVersion": 1, + "minVersion": 1, + "path": "FileStation/file_find.cgi", + }, + "SYNO.FileStation.Sharing": { + "maxVersion": 2, + "minVersion": 1, + "path": "FileStation/file_sharing.cgi", + }, + "SYNO.FileStation.Snapshot": { + "maxVersion": 1, + "minVersion": 1, + "path": "FileStation/file_snapshot.cgi", + }, + "SYNO.FileStation.Thumb": { + "maxVersion": 1, + "minVersion": 1, + "path": "FileStation/file_thumb.cgi", + }, + "SYNO.FileStation.Upload": { + "maxVersion": 1, + "minVersion": 1, + "path": "FileStation/api_upload.cgi", + }, + "SYNO.FileStation.VFS.Connection": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.VFS.GDrive": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.VFS.Profile": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.VFS.Protocol": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.VFS.User": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.VirtualFolder": { + "maxVersion": 1, + "minVersion": 1, + "path": "FileStation/file_virtual.cgi", + }, + "SYNO.FolderSharing.Download": { + "maxVersion": 1, + "minVersion": 1, + "path": "FolderSharing/file_download.cgi", + }, + "SYNO.FolderSharing.List": { + "maxVersion": 1, + "minVersion": 1, + "path": "FolderSharing/file_share.cgi", + }, + "SYNO.FolderSharing.Thumb": { + "maxVersion": 1, + "minVersion": 1, + "path": "FolderSharing/file_thumb.cgi", + }, + "SYNO.NoteStation.Export.Note": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.NoteStation.Export.Notebook": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.NoteStation.FTS": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.NoteStation.Import.Evernote": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.NoteStation.Import.Notebook": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.NoteStation.Info": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.NoteStation.Note": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.NoteStation.Note.AppLink": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.NoteStation.Note.Encrypt": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.NoteStation.Note.Ghost": { + "maxVersion": 2, + "minVersion": 2, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.NoteStation.Note.Polling": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.NoteStation.Note.Version": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.NoteStation.Notebook": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.NoteStation.Notebook.Polling": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.NoteStation.Notebook.Preset": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.NoteStation.Permission": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.NoteStation.Permission.Public": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.NoteStation.Permission.User": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.NoteStation.Setting": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.NoteStation.Setting.DSM": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.NoteStation.Shard": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.NoteStation.Shard.Link": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.NoteStation.Share.Priv": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.NoteStation.Shortcut": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.NoteStation.Stack": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.NoteStation.Tag": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.NoteStation.Todo": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Package": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.PersonMailAccount": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.PersonMailAccount.Contacts": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.PersonMailAccount.Mail": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.ResourceMonitor.Setting": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.S2S.Client": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.S2S.Client.Job": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.S2S.Server": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.S2S.Server.Pair": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.SocialAccount": { + "maxVersion": 2, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.SocialAccount.Friend": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.SocialAccount.Token": { + "maxVersion": 1, + "minVersion": 1, + "path": "_______________________________________________________entry.cgi", + "requestFormat": "JSON", + }, + }, + "success": True, +} diff --git a/tests/api_data/dsm_5/core/__init__.py b/tests/api_data/dsm_5/core/__init__.py new file mode 100644 index 00000000..390f77da --- /dev/null +++ b/tests/api_data/dsm_5/core/__init__.py @@ -0,0 +1 @@ +"""DSM 5 SYNO.Core.* datas.""" diff --git a/tests/api_data/dsm_5/core/const_5_core_utilization.py b/tests/api_data/dsm_5/core/const_5_core_utilization.py new file mode 100644 index 00000000..900c6864 --- /dev/null +++ b/tests/api_data/dsm_5/core/const_5_core_utilization.py @@ -0,0 +1,4 @@ +# -*- coding: utf-8 -*- +"""DSM 5 SYNO.Core.System.Utilization data.""" + +DSM_5_CORE_UTILIZATION = None diff --git a/tests/api_data/dsm_5/dsm/__init__.py b/tests/api_data/dsm_5/dsm/__init__.py new file mode 100644 index 00000000..427d45ed --- /dev/null +++ b/tests/api_data/dsm_5/dsm/__init__.py @@ -0,0 +1 @@ +"""DSM 5 SYNO.DSM.* datas.""" diff --git a/tests/api_data/dsm_5/dsm/const_5_dsm_info.py b/tests/api_data/dsm_5/dsm/const_5_dsm_info.py new file mode 100644 index 00000000..2838e180 --- /dev/null +++ b/tests/api_data/dsm_5/dsm/const_5_dsm_info.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +"""DSM 5 SYNO.DSM.Info data.""" +from tests.const import SERIAL # pylint: disable=unused-import + + +DSM_5_DSM_INFORMATION = None diff --git a/tests/api_data/dsm_5/storage/__init__.py b/tests/api_data/dsm_5/storage/__init__.py new file mode 100644 index 00000000..5fdec141 --- /dev/null +++ b/tests/api_data/dsm_5/storage/__init__.py @@ -0,0 +1 @@ +"""DSM 5 SYNO.Storage.* datas.""" diff --git a/tests/api_data/dsm_5/storage/const_5_storage_storage.py b/tests/api_data/dsm_5/storage/const_5_storage_storage.py new file mode 100644 index 00000000..e68260c2 --- /dev/null +++ b/tests/api_data/dsm_5/storage/const_5_storage_storage.py @@ -0,0 +1,5 @@ +# -*- coding: utf-8 -*- +"""DSM 5 SYNO.Storage.CGI.Storage data.""" +from tests.const import UNIQUE_KEY # pylint: disable=unused-import + +DSM_5_STORAGE_STORAGE = None diff --git a/tests/api_data/dsm_6/__init__.py b/tests/api_data/dsm_6/__init__.py new file mode 100644 index 00000000..a4b828f1 --- /dev/null +++ b/tests/api_data/dsm_6/__init__.py @@ -0,0 +1,10 @@ +"""DSM 6 datas.""" +from .const_6_api_info import DSM_6_API_INFO +from .const_6_api_auth import ( + DSM_6_AUTH_LOGIN, + DSM_6_AUTH_LOGIN_2SA, + DSM_6_AUTH_LOGIN_2SA_OTP, +) +from .core.const_6_core_utilization import DSM_6_CORE_UTILIZATION +from .dsm.const_6_dsm_info import DSM_6_DSM_INFORMATION +from .storage.const_6_storage_storage import DSM_6_STORAGE_STORAGE diff --git a/tests/api_data/dsm_6/const_6_api_auth.py b/tests/api_data/dsm_6/const_6_api_auth.py new file mode 100644 index 00000000..08eaa8d5 --- /dev/null +++ b/tests/api_data/dsm_6/const_6_api_auth.py @@ -0,0 +1,23 @@ +"""DSM 6 SYNO.API.Auth data.""" +from tests.const import ( + SESSION_ID, + DEVICE_TOKEN, + SYNO_TOKEN, + DSM_AUTH_OTP_NOT_SPECIFIED, +) + + +DSM_6_AUTH_LOGIN = { + "data": {"is_portal_port": False, "sid": SESSION_ID, "synotoken": SYNO_TOKEN}, + "success": True, +} +DSM_6_AUTH_LOGIN_2SA = DSM_AUTH_OTP_NOT_SPECIFIED +DSM_6_AUTH_LOGIN_2SA_OTP = { + "data": { + "did": DEVICE_TOKEN, + "is_portal_port": False, + "sid": SESSION_ID, + "synotoken": SYNO_TOKEN, + }, + "success": True, +} diff --git a/tests/api_data/dsm_6/const_6_api_info.py b/tests/api_data/dsm_6/const_6_api_info.py new file mode 100644 index 00000000..2b72af98 --- /dev/null +++ b/tests/api_data/dsm_6/const_6_api_info.py @@ -0,0 +1,3266 @@ +"""DSM 6 SYNO.API.Info data.""" + +DSM_6_API_INFO = { + "data": { + "SYNO.API.Auth": {"maxVersion": 6, "minVersion": 1, "path": "auth.cgi"}, + "SYNO.API.Encryption": { + "maxVersion": 1, + "minVersion": 1, + "path": "encryption.cgi", + }, + "SYNO.API.Info": {"maxVersion": 1, "minVersion": 1, "path": "query.cgi"}, + "SYNO.API.OTP": {"maxVersion": 1, "minVersion": 1, "path": "otp.cgi"}, + "SYNO.AudioPlayer": { + "maxVersion": 2, + "minVersion": 2, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.AudioPlayer.Stream": { + "maxVersion": 2, + "minVersion": 2, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Backup.App": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Backup.App.Backup": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Backup.App.Restore": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Backup.Config.Backup": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Backup.Config.Restore": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Backup.Service.NetworkBackup": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Backup.Service.TimeBackup": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.ACL": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.AppNotify": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.AppPortal": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.AppPortal.AccessControl": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.AppPortal.Config": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.AppPortal.ReverseProxy": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.AppPriv": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.AppPriv.App": { + "maxVersion": 3, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.AppPriv.Rule": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.BandwidthControl": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.BandwidthControl.Protocol": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.BandwidthControl.Status": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.CMS": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.CMS.Cache": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.CMS.Info": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.CMS.Policy": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.CMS.ServerInfo": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.CMS.Token": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Certificate": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Certificate.CRT": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Certificate.CSR": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Certificate.LetsEncrypt": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Certificate.LetsEncrypt.Account": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Certificate.Service": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.CurrentConnection": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.DDNS.ExtIP": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.DDNS.Provider": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.DDNS.Record": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.DDNS.Synology": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.DDNS.TWNIC": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.DSMNotify": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.DataCollect": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.DataCollect.Application": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Desktop.Defs": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Desktop.Initdata": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Desktop.JSUIString": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Desktop.SessionData": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Desktop.Timeout": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Desktop.UIString": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Directory.Azure.SSO": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Directory.Domain": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Directory.Domain.ADHealthCheck": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Directory.Domain.Conf": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Directory.Domain.Schedule": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Directory.LDAP": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Directory.LDAP.BaseDN": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Directory.LDAP.Login.Notify": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Directory.LDAP.Profile": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Directory.SSO": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Directory.SSO.Profile": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Directory.SSO.utils": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Directory.WebSphere.SSO": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.EventScheduler": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.ExternalDevice.Bluetooth": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.ExternalDevice.Bluetooth.Device": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.ExternalDevice.Bluetooth.Settings": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.ExternalDevice.DefaultPermission": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.ExternalDevice.Printer": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.ExternalDevice.Printer.BonjourSharing": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.ExternalDevice.Printer.Driver": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.ExternalDevice.Printer.Network": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.ExternalDevice.Printer.Network.Host": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.ExternalDevice.Printer.OAuth": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.ExternalDevice.Printer.USB": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.ExternalDevice.Storage.EUnit": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.ExternalDevice.Storage.Setting": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.ExternalDevice.Storage.USB": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.ExternalDevice.Storage.eSATA": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.ExternalDevice.UPS": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.EzInternet": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Factory.Config": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Factory.Manutild": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.File": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.File.Thumbnail": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.FileServ.AFP": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.FileServ.FTP": { + "maxVersion": 3, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.FileServ.FTP.ChrootUser": { + "maxVersion": 2, + "minVersion": 2, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.FileServ.FTP.SFTP": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.FileServ.FTP.Security": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.FileServ.NFS": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.FileServ.NFS.AdvancedSetting": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.FileServ.NFS.IDMap": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.FileServ.NFS.Kerberos": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.FileServ.NFS.SharePrivilege": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.FileServ.ReflinkCopy": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.FileServ.Rsync.Account": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.FileServ.SMB": { + "maxVersion": 3, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.FileServ.ServiceDiscovery": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.FileServ.ServiceDiscovery.WSTransfer": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Findhost": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Group": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Group.ExtraAdmin": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Group.Member": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Group.ValidLocalAdmin": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.GroupSettings": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Hardware.BeepControl": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Hardware.DCOutput": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Hardware.DCOutput.Task": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Hardware.FanSpeed": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Hardware.Hibernation": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Hardware.LCM": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Hardware.Led.Brightness": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Hardware.MemoryLayout": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Hardware.NeedReboot": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Hardware.PowerRecovery": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Hardware.PowerSchedule": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Hardware.SpectreMeltdown": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Hardware.VideoTranscoding": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Hardware.ZRAM": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Help": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.ISCSI.LUN": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.ISCSI.Lunbkp": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.ISCSI.Node": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.ISCSI.Replication": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.ISCSI.Target": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.ISCSI.VLUN": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.MediaIndexing": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.MediaIndexing.IndexFolder": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.MediaIndexing.MediaConverter": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.MediaIndexing.MobileEnabled": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.MediaIndexing.ThumbnailQuality": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.MyDSCenter": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.MyDSCenter.Account": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.MyDSCenter.Purchase": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.Authentication": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.Authentication.Cert": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.Bond": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.Bridge": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.DHCPServer": { + "maxVersion": 4, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.DHCPServer.ClientList": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.DHCPServer.PXE": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.DHCPServer.Reservation": { + "maxVersion": 3, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.DHCPServer.Vendor": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.DHCPServer.WPAD": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.Ethernet": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.IPv6": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.IPv6.Router": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.IPv6.Router.Prefix": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.IPv6Tunnel": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.Interface": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.LocalBridge": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.MACClone": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.OVS": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.PPPoE": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.PPPoE.Relay": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.Proxy": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.Router.ConnectionList": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.Router.CountryCode": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.Router.DMZ": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.Router.Gateway.List": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.Router.LocalLan": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.Router.MacFilter": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.Router.ParentalControl": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.Router.PkgList": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.Router.PortForward": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.Router.Static.Route": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.Router.Topology": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.TrafficControl.RouterRules": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.TrafficControl.Rules": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.UPnPServer": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.USBModem": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.VPN": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.VPN.L2TP": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.VPN.OpenVPN": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.VPN.OpenVPN.CA": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.VPN.OpenVPNWithConf": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.VPN.OpenVPNWithConf.Certs": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.VPN.PPTP": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.WOL": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.Wifi.Client": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.Wifi.Hotspot": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Network.Wifi.WPS": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.NormalUser": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.NormalUser.LoginNotify": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Notification.Advance.CustomizedData": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Notification.Advance.FilterSettings": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Notification.Advance.Variables": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Notification.Advance.WarningPercentage": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Notification.CMS": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Notification.CMS.Conf": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Notification.Mail": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Notification.Mail.Auth": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Notification.Mail.Conf": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Notification.Push": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Notification.Push.AuthToken": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Notification.Push.Conf": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Notification.Push.Mail": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Notification.Push.Mobile": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Notification.SMS": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Notification.SMS.Conf": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Notification.SMS.Provider": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.OAuth.Scope": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.OAuth.Server": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.OTP": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.OTP.Admin": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.OTP.EnforcePolicy": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.OTP.Mail": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Package": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Package.Account": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Package.Control": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Package.FakeIFrame": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Package.Feed": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Package.Feed.Keyring": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Package.Info": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Package.Installation": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Package.Installation.Download": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Package.Log": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Package.MyDS": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Package.MyDS.Purchase": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Package.Screenshot": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Package.Screenshot.Server": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Package.Server": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Package.Setting": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Package.Setting.Update": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Package.Setting.Volume": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Package.Term": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Package.Thumb": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Package.Uninstallation": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.PersonalNotification.Device": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.PersonalNotification.Event": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.PersonalNotification.Filter": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.PersonalNotification.Settings": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.PersonalNotification.android": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.PersonalNotification.iOS": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.PersonalNotification.windows": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.PersonalSettings": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.PhotoViewer": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Polling.Data": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.PortForwarding": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.PortForwarding.Compatibility": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.PortForwarding.RouterConf": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.PortForwarding.RouterInfo": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.PortForwarding.RouterList": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.PortForwarding.Rules": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.PortForwarding.Rules.Serv": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.PortForwarding.UserDataCollector": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.QuickConnect": { + "maxVersion": 3, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.QuickConnect.Permission": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.QuickConnect.Upnp": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.QuickStart.Info": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.QuickStart.Install": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Quota": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.RecycleBin": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.RecycleBin.User": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Region.Language": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Region.NTP": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Region.NTP.DateTimeFormat": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Region.NTP.Server": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Report": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Report.Analyzer": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Report.Analyzer.File": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Report.Analyzer.Share": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Report.Config": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Report.History": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Report.Redirect": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Report.Util": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.SNMP": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Security.AutoBlock": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Security.AutoBlock.Rules": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Security.DSM": { + "maxVersion": 4, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Security.DSM.Embed": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Security.DSM.Proxy": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Security.DoS": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Security.Firewall": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Security.Firewall.Adapter": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Security.Firewall.Conf": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Security.Firewall.Geoip": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Security.Firewall.Profile": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Security.Firewall.Profile.Apply": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Security.Firewall.Rules": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Security.Firewall.Rules.Serv": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Security.VPNPassthrough": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Security.VPNPassthrough.Status": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.SecurityScan.Conf": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.SecurityScan.Operation": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.SecurityScan.Status": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Service": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Service.Conf": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Service.PortInfo": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Share": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Share.Crypto": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Share.Crypto.Key": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Share.CryptoFile": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Share.KeyManager.AutoKey": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Share.KeyManager.Key": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Share.KeyManager.MachineKey": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Share.KeyManager.Store": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Share.Migration": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Share.Migration.Task": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Share.Permission": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Share.Snapshot": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Sharing": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Sharing.Initdata": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Sharing.Login": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Sharing.Session": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.SmartBlock": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.SmartBlock.Device": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.SmartBlock.Trusted": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.SmartBlock.Untrusted": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.SmartBlock.User": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Storage.Disk": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Storage.Pool": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Storage.Volume": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Storage.iSCSILUN": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Storage.iSCSITargets": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Storage.iSCSIUtils": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.SupportForm.Form": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.SupportForm.Log": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.SupportForm.Service": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Synohdpack": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.SyslogClient.FileTransfer": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.SyslogClient.Log": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.SyslogClient.PersonalActivity": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.SyslogClient.Setting.Notify": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.SyslogClient.Status": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.System": { + "maxVersion": 3, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.System.Process": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.System.ProcessGroup": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.System.ResetButton": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.System.Status": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.System.Utilization": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.TFTP": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.TaskScheduler": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Terminal": { + "maxVersion": 3, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Theme.AppPortalLogin": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Theme.Desktop": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Theme.FileSharingLogin": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Theme.Image": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Theme.Login": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.TrustDevice": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Tuned": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.UISearch": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Upgrade": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Upgrade.AutoUpgrade": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Upgrade.Group": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Upgrade.Group.Download": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Upgrade.Group.Setting": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Upgrade.GroupInstall": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Upgrade.GroupInstall.Network": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Upgrade.Patch": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Upgrade.PreCheck": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Upgrade.Server": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Upgrade.Server.Download": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Upgrade.Setting": { + "maxVersion": 3, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.User": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.User.Group": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.User.Home": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.User.PasswordConfirm": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.User.PasswordExpiry": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.User.PasswordMeter": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.User.PasswordPolicy": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.UserSettings": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Virtualization.Host.Capability": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Web.DSM": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Web.DSM.External": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Web.Security.HTTPCompression": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Core.Web.Security.TLSProfile": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DR.Node": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DR.Node.Credential": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DR.Node.Session": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DSM.FindMe": { + "maxVersion": 2, + "minVersion": 2, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DSM.Info": { + "maxVersion": 2, + "minVersion": 2, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DSM.Network": { + "maxVersion": 2, + "minVersion": 2, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DSM.PortEnable": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DSM.PushNotification": { + "maxVersion": 2, + "minVersion": 2, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DisasterRecovery.Log": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DisasterRecovery.Retention": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Docker.Container": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Docker.Container.Log": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Docker.Container.Profile": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Docker.Container.Resource": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Docker.DDSM": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Docker.DDSM.Image": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Docker.DDSM.Network": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Docker.DDSM.Network.Setting": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Docker.DDSM.Restore": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Docker.DDSM.Server": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Docker.DDSM.Update": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Docker.Image": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Docker.License": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Docker.Log": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Docker.Network": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Docker.Registry": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DownloadStation.BTSearch": { + "maxVersion": 1, + "minVersion": 1, + "path": "DownloadStation/btsearch.cgi", + }, + "SYNO.DownloadStation.Info": { + "maxVersion": 2, + "minVersion": 1, + "path": "DownloadStation/info.cgi", + }, + "SYNO.DownloadStation.RSS.Feed": { + "maxVersion": 1, + "minVersion": 1, + "path": "DownloadStation/RSSfeed.cgi", + }, + "SYNO.DownloadStation.RSS.Site": { + "maxVersion": 1, + "minVersion": 1, + "path": "DownloadStation/RSSsite.cgi", + }, + "SYNO.DownloadStation.Schedule": { + "maxVersion": 1, + "minVersion": 1, + "path": "DownloadStation/schedule.cgi", + }, + "SYNO.DownloadStation.Statistic": { + "maxVersion": 1, + "minVersion": 1, + "path": "DownloadStation/statistic.cgi", + }, + "SYNO.DownloadStation.Task": { + "maxVersion": 3, + "minVersion": 1, + "path": "DownloadStation/task.cgi", + }, + "SYNO.DownloadStation2.BTSearch": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DownloadStation2.Captcha": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DownloadStation2.Package.Info": { + "maxVersion": 2, + "minVersion": 2, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DownloadStation2.Package.Module": { + "maxVersion": 2, + "minVersion": 2, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DownloadStation2.Package.Service": { + "maxVersion": 2, + "minVersion": 2, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DownloadStation2.RSS.Feed": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DownloadStation2.RSS.Filter": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DownloadStation2.RSS.Item": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DownloadStation2.Settings.BT": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DownloadStation2.Settings.BTSearch": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DownloadStation2.Settings.Emule": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DownloadStation2.Settings.Emule.Location": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DownloadStation2.Settings.FileHosting": { + "maxVersion": 2, + "minVersion": 2, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DownloadStation2.Settings.FtpHttp": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DownloadStation2.Settings.Global": { + "maxVersion": 2, + "minVersion": 2, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DownloadStation2.Settings.Location": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DownloadStation2.Settings.Nzb": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DownloadStation2.Settings.Rss": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DownloadStation2.Settings.Scheduler": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DownloadStation2.Task": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DownloadStation2.Task.BT": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DownloadStation2.Task.BT.File": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DownloadStation2.Task.BT.Peer": { + "maxVersion": 2, + "minVersion": 2, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DownloadStation2.Task.BT.Tracker": { + "maxVersion": 2, + "minVersion": 2, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DownloadStation2.Task.List": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DownloadStation2.Task.List.Polling": { + "maxVersion": 2, + "minVersion": 2, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DownloadStation2.Task.NZB.File": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DownloadStation2.Task.NZB.Log": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DownloadStation2.Task.Source": { + "maxVersion": 2, + "minVersion": 2, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DownloadStation2.Task.Statistic": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DownloadStation2.Task.eMule": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DownloadStation2.Thumbnail": { + "maxVersion": 2, + "minVersion": 2, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DownloadStation2.eMule.Search": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.DownloadStation2.eMule.Server": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Entry.Request": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Entry.Request.Polling": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.BackgroundTask": { + "maxVersion": 3, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.CheckExist": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.CheckPermission": { + "maxVersion": 3, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.Compress": { + "maxVersion": 3, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.CopyMove": { + "maxVersion": 3, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.CreateFolder": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.Delete": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.DirSize": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.Download": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.External.GoogleDrive": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.Extract": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.Favorite": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.FormUpload": { + "maxVersion": 2, + "minVersion": 2, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.Info": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.List": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.MD5": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.Mount": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.Mount.List": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.Notify": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.Property": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.Property.ACLOwner": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.Property.CompressSize": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.Property.Mtime": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.Rename": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.Search": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.Search.History": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.Settings": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.Sharing": { + "maxVersion": 3, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.Sharing.Download": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.Snapshot": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.Thumb": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.Timeout": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.UIString": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.Upload": { + "maxVersion": 3, + "minVersion": 2, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.UserGrp": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.VFS.Connection": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.VFS.File": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.VFS.GDrive": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.VFS.Profile": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.VFS.Protocol": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.VFS.User": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FileStation.VirtualFolder": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Finder.AppIndexing.Search": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Finder.Bookmark": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Finder.Elastic.SearchHistory": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Finder.Elastic.Spotlight": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Finder.Elastic.Term": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Finder.File": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Finder.File.Cover": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Finder.File.Thumbnail": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Finder.FileIndexing.Folder": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Finder.FileIndexing.Highlight": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Finder.FileIndexing.Indicate": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Finder.FileIndexing.Search": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Finder.FileIndexing.Status": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Finder.FileIndexing.Term": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Finder.Preference": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Finder.Settings": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Finder.UserGrp": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FolderSharing.Download": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FolderSharing.List": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.FolderSharing.Thumb": { + "maxVersion": 2, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.License.HA": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.LogCenter.Client": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.LogCenter.Client.CA": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.LogCenter.History": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.LogCenter.Log": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.LogCenter.RecvRule": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.LogCenter.Setting.Storage": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.OAUTH.Client": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.OAUTH.Common": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.OAUTH.Log": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.OAUTH.Token": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Package": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.PersonMailAccount": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.PersonMailAccount.Contacts": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.PersonMailAccount.Mail": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.ResourceMonitor.EventRule": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.ResourceMonitor.Log": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.ResourceMonitor.Setting": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.S2S.Client": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.S2S.Client.Job": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.S2S.Server": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.S2S.Server.Pair": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.SecurityAdvisor.Conf": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.SecurityAdvisor.Conf.Checklist": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.SecurityAdvisor.Conf.Checklist.Alert": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.SecurityAdvisor.Conf.Location": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.SecurityAdvisor.LoginActivity": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.SecurityAdvisor.Report": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.SecurityAdvisor.Report.HTML": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Snap.Usage.Share": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Storage.CGI.Check": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Storage.CGI.DualEnclosure": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Storage.CGI.Enclosure": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Storage.CGI.Flashcache": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Storage.CGI.HddMan": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Storage.CGI.Pool": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Storage.CGI.Smart": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Storage.CGI.Smart.Scheduler": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Storage.CGI.Spare": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Storage.CGI.Spare.Conf": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Storage.CGI.Storage": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Storage.CGI.Volume": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.Utils": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.VideoPlayer.Subtitle": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + "SYNO.VideoPlayer.SynologyDrive.Subtitle": { + "maxVersion": 1, + "minVersion": 1, + "path": "entry.cgi", + "requestFormat": "JSON", + }, + }, + "success": True, +} diff --git a/tests/api_data/dsm_6/core/__init__.py b/tests/api_data/dsm_6/core/__init__.py new file mode 100644 index 00000000..a43bad58 --- /dev/null +++ b/tests/api_data/dsm_6/core/__init__.py @@ -0,0 +1 @@ +"""DSM 6 SYNO.Core.* datas.""" diff --git a/tests/api_data/dsm_6/core/const_6_core_utilization.py b/tests/api_data/dsm_6/core/const_6_core_utilization.py new file mode 100644 index 00000000..b6ca9966 --- /dev/null +++ b/tests/api_data/dsm_6/core/const_6_core_utilization.py @@ -0,0 +1,101 @@ +# -*- coding: utf-8 -*- +"""DSM 6 SYNO.Core.System.Utilization data.""" + +DSM_6_CORE_UTILIZATION = { + "data": { + "cpu": { + "15min_load": 51, + "1min_load": 37, + "5min_load": 33, + "device": "System", + "other_load": 3, + "system_load": 0, + "user_load": 4, + }, + "disk": { + "disk": [ + { + "device": "sdc", + "display_name": "Drive 3", + "read_access": 3, + "read_byte": 55261, + "type": "internal", + "utilization": 12, + "write_access": 15, + "write_byte": 419425, + }, + { + "device": "sda", + "display_name": "Drive 1", + "read_access": 3, + "read_byte": 63905, + "type": "internal", + "utilization": 8, + "write_access": 14, + "write_byte": 414795, + }, + { + "device": "sdb", + "display_name": "Drive 2", + "read_access": 3, + "read_byte": 55891, + "type": "internal", + "utilization": 10, + "write_access": 15, + "write_byte": 415658, + }, + ], + "total": { + "device": "total", + "read_access": 9, + "read_byte": 175057, + "utilization": 10, + "write_access": 44, + "write_byte": 1249878, + }, + }, + "lun": [], + "memory": { + "avail_real": 156188, + "avail_swap": 4146316, + "buffer": 15172, + "cached": 2764756, + "device": "Memory", + "memory_size": 4194304, + "real_usage": 24, + "si_disk": 0, + "so_disk": 0, + "swap_usage": 6, + "total_real": 3867268, + "total_swap": 4415404, + }, + "network": [ + {"device": "total", "rx": 109549, "tx": 45097}, + {"device": "eth0", "rx": 109549, "tx": 45097}, + {"device": "eth1", "rx": 0, "tx": 0}, + ], + "space": { + "total": { + "device": "total", + "read_access": 1, + "read_byte": 27603, + "utilization": 1, + "write_access": 23, + "write_byte": 132496, + }, + "volume": [ + { + "device": "md2", + "display_name": "volume1", + "read_access": 1, + "read_byte": 27603, + "utilization": 1, + "write_access": 23, + "write_byte": 132496, + } + ], + }, + "time": 1585503221, + }, + "success": True, +} diff --git a/tests/api_data/dsm_6/dsm/__init__.py b/tests/api_data/dsm_6/dsm/__init__.py new file mode 100644 index 00000000..31432614 --- /dev/null +++ b/tests/api_data/dsm_6/dsm/__init__.py @@ -0,0 +1 @@ +"""DSM 6 SYNO.DSM.* datas.""" diff --git a/tests/api_data/dsm_6/dsm/const_6_dsm_info.py b/tests/api_data/dsm_6/dsm/const_6_dsm_info.py new file mode 100644 index 00000000..8d573992 --- /dev/null +++ b/tests/api_data/dsm_6/dsm/const_6_dsm_info.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +"""DSM 6 SYNO.DSM.Info data.""" +from tests.const import SERIAL + + +DSM_6_DSM_INFORMATION = { + "data": { + "codepage": "fre", + "model": "DS918+", + "ram": 4096, + "serial": SERIAL, + "temperature": 40, + "temperature_warn": False, + "time": "Sun Mar 29 19:33:41 2020", + "uptime": 155084, + "version": "24922", + "version_string": "DSM 6.2.2-24922 Update 4", + }, + "success": True, +} diff --git a/tests/api_data/dsm_6/storage/__init__.py b/tests/api_data/dsm_6/storage/__init__.py new file mode 100644 index 00000000..92a54940 --- /dev/null +++ b/tests/api_data/dsm_6/storage/__init__.py @@ -0,0 +1 @@ +"""DSM 6 SYNO.Storage.* datas.""" diff --git a/tests/const_dsm_6.py b/tests/api_data/dsm_6/storage/const_6_storage_storage.py similarity index 77% rename from tests/const_dsm_6.py rename to tests/api_data/dsm_6/storage/const_6_storage_storage.py index f6e6e2f6..8dee870b 100644 --- a/tests/const_dsm_6.py +++ b/tests/api_data/dsm_6/storage/const_6_storage_storage.py @@ -1,146 +1,8 @@ # -*- coding: utf-8 -*- -"""Test constants for DSM 6 NAS.""" -from .const import ( - SERIAL, - SESSION_ID, - UNIQUE_KEY, - DEVICE_TOKEN, - SYNO_TOKEN, - DSM_AUTH_OTP_NOT_SPECIFIED, -) +"""DSM 6 SYNO.Storage.CGI.Storage data.""" +from tests.const import UNIQUE_KEY -# DSM 6 RAW DATA -DSM_6_LOGIN = { - "data": {"is_portal_port": False, "sid": SESSION_ID, "synotoken": SYNO_TOKEN}, - "success": True, -} -DSM_6_LOGIN_2SA = DSM_AUTH_OTP_NOT_SPECIFIED -DSM_6_LOGIN_2SA_OTP = { - "data": { - "did": DEVICE_TOKEN, - "is_portal_port": False, - "sid": SESSION_ID, - "synotoken": SYNO_TOKEN, - }, - "success": True, -} - -DSM_6_INFORMATION = { - "data": { - "codepage": "fre", - "model": "DS918+", - "ram": 4096, - "serial": SERIAL, - "temperature": 40, - "temperature_warn": False, - "time": "Sun Mar 29 19:33:41 2020", - "uptime": 155084, - "version": "24922", - "version_string": "DSM 6.2.2-24922 Update 4", - }, - "success": True, -} - -DSM_6_UTILIZATION = { - "data": { - "cpu": { - "15min_load": 51, - "1min_load": 37, - "5min_load": 33, - "device": "System", - "other_load": 3, - "system_load": 0, - "user_load": 4, - }, - "disk": { - "disk": [ - { - "device": "sdc", - "display_name": "Drive 3", - "read_access": 3, - "read_byte": 55261, - "type": "internal", - "utilization": 12, - "write_access": 15, - "write_byte": 419425, - }, - { - "device": "sda", - "display_name": "Drive 1", - "read_access": 3, - "read_byte": 63905, - "type": "internal", - "utilization": 8, - "write_access": 14, - "write_byte": 414795, - }, - { - "device": "sdb", - "display_name": "Drive 2", - "read_access": 3, - "read_byte": 55891, - "type": "internal", - "utilization": 10, - "write_access": 15, - "write_byte": 415658, - }, - ], - "total": { - "device": "total", - "read_access": 9, - "read_byte": 175057, - "utilization": 10, - "write_access": 44, - "write_byte": 1249878, - }, - }, - "lun": [], - "memory": { - "avail_real": 156188, - "avail_swap": 4146316, - "buffer": 15172, - "cached": 2764756, - "device": "Memory", - "memory_size": 4194304, - "real_usage": 24, - "si_disk": 0, - "so_disk": 0, - "swap_usage": 6, - "total_real": 3867268, - "total_swap": 4415404, - }, - "network": [ - {"device": "total", "rx": 109549, "tx": 45097}, - {"device": "eth0", "rx": 109549, "tx": 45097}, - {"device": "eth1", "rx": 0, "tx": 0}, - ], - "space": { - "total": { - "device": "total", - "read_access": 1, - "read_byte": 27603, - "utilization": 1, - "write_access": 23, - "write_byte": 132496, - }, - "volume": [ - { - "device": "md2", - "display_name": "volume1", - "read_access": 1, - "read_byte": 27603, - "utilization": 1, - "write_access": 23, - "write_byte": 132496, - } - ], - }, - "time": 1585503221, - }, - "success": True, -} - -DSM_6_STORAGE = { +DSM_6_STORAGE_STORAGE = { "data": { "disks": [ {"id": "test_disk"}, diff --git a/tests/const_dsm_5.py b/tests/const_dsm_5.py deleted file mode 100644 index 5d10c9e3..00000000 --- a/tests/const_dsm_5.py +++ /dev/null @@ -1,12 +0,0 @@ -# -*- coding: utf-8 -*- -"""Test constants for DSM 5 NAS.""" -from .const import SERIAL, SESSION_ID, UNIQUE_KEY # pylint: disable=unused-import - -# DSM 5 RAW DATA -DSM_5_LOGIN = {} - -DSM_5_INFORMATION = {} - -DSM_5_UTILIZATION = {} - -DSM_5_STORAGE = {}