Skip to content

List of API / infos I've already used and I can integrate #197

@FBoissadier

Description

@FBoissadier

Here is list of all infos I get add to this wrapper, I'm not sure to integrate "webman" part (out of scope)
Maybe you have some priority for integration ?

  • webman/info.cgi :

    • Return a redirect javascript html file
      We can parse from it : {
      major, (major version)
      minor, (minor version)
      build, (build number)
      junior, (Is DSM installed)
      unique, (Unique reference of the NAS)
      sn, (serial number)
      }
  • webman/get_state.cgi :

    • action=get_state : Get infos about the NAS :
      {
      "has_disk",
      "disk_count",
      "internet_ok",
      "internet_install_ok",
      "status"
      }
  • webman/install.cgi :

    • Trigger installation of the DSM
  • webman/get_install_progress.cgi :

    • Get progress of the installation
  • webman/reboot.cgi :

    • Request reboot
  • webman/pingpong.cgi :

    • Ping NAS (return "boot_done")

Not all webman entries are available after DSM is installed

  • SYNO.Storage.CGI.Storage :

    • load_info : Get infos about storages (already present in core_sys_info.py)
  • SYNO.Storage.CGI.Pool :

    • estimate_size : (I was using it to estimate exact size for Poll creation, I need to investigate a bit more)
  • SYNO.Storage.CGI.Volume :

    • create : Create a new Volume on a pool
    • create_on_existing_pool : Create a new Volume on a pool (not sure about diff but I think it's for UI)
  • SYNO.Core.Share :

    • create : Create a new shared folder
  • SYNO.Core.AppPriv.App :

    • list : Get list of privileges per applications
  • SYNO.Core.AppPriv.Rule :

    • set : Set group/user permission on application
  • SYNO.Core.Package :

    • list (already implemented, will be moved)
  • SYNO.Core.Package.Setting :

    • set : Set package center parameters
    • get : Get ...
  • SYNO.Core.Package.Server :

    • list : List all packages available on download
  • SYNO.Core.Package.Installation :

    • install : Trigger download of the package / installation of the package (Need to investigate)
    • status : Get download status based on response of install method
    • check : (Check real usage)
  • SYNO.Core.Package.Installation.Download :

    • check : Check status of the taskid (non_installed, others to determine), return filename
  • SYNO.Core.Security.AutoBlock :

    • set : Set autoblock on login parameters
    • get : Get parameters (already present in vpn.py)
  • SYNO.Core.Network :

    • set : Set general network paramters
    • get : Get ...(already present in core_sys_info.py)
  • SYNO.Core.QuickStart.Info :

    • set_wizard_step : (I can't remember what was my usage)
  • SYNO.Core.Upgrade.Setting :

    • set : (I can't remember what was my usage)
  • SYNO.Core.DataCollect :

    • set : Set datacollection parameters
    • get : Get ...
  • SYNO.Core.MyDSCenter.Login :

    • pkce_config_get : (I can't remember what was my usage)
  • SYNO.Core.QuickStart.Info :

    • set_udc : (I can't remember what was my usage)
    • set_confautobkp : (I can't remember what was my usage)
    • hide_welcome : (I can't remember what was my usage)
  • SYNO.Core.Hardware.PowerRecovery :

    • set : (already present in core_sys_info.py)
    • get : Get PowerRecovery parameters
  • SYNO.Core.Terminal :

    • set : Set Terminal parameters
    • get : (already present in core_sys_info.py)
  • SYNO.Core.SNMP :

    • set : Set SNMP parameters
    • get : (already present in core_sys_info.py)
  • SYNO.Core.OTP.EnforcePolicy :

    • set : Set OTP policy
  • SYNO.Core.SmartBlock :

    • set : Set SmartBlock parameters
  • SYNO.Core.Network.Proxy :

    • set : Set Proxy parameters
    • get : (already present in core_sys_info.py)
  • SYNO.Core.Region.NTP :

    • set : Set date/time format, timezone...
  • SYNO.Core.Region.Language :

    • set : Set Language parameters
  • SYNO.Core.Region.NTP.Server :

    • set : Set NTP server enable / disable
  • SYNO.Core.FileServ.FTP :

    • set : Set FTP parameters
    • get : (already present in core_sys_info)
  • SYNO.Core.FileServ.FTP.SFTP :

    • set : Set SFTP parameters
    • get : (already present in core_sys_info)
  • SYNO.Core.Promotion.Info :

    • hide_promotion : (I can't remember what was my usage)
  • SYNO.Core.Network.Ethernet :

    • list : (Duplicated on current project)
    • set : Set Ethernet parameters (may require a logout of the API)
  • SYNO.SynologyDrive.Share :

    • set : Set Synology Drive Server share parameters
    • get : Get...
  • SYNO.SynologyDriveShareSync.Connection :

    • list : List all connections
    • test : Test connection
    • auth : Authenticate before create the connection
    • create : Create a new connection
  • SYNO.SynologyDriveShareSync.Session :

    • list : List all session
  • SYNO.SynologyDriveShareSync.Session.Set :

    • start : (I can't remember exactly, it's about Drive Share Sync)
    • status : (I can't remember exactly, it's about Drive Share Sync)

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions