https://github.com/nzbgetcom/nzbget/blob/develop/daemon/remote/XmlRpc.cpp (DownloadXmlCommand::Execute)
Calls clearlog, which empties the in-memory log returned by Nzbget.log.
Calls configtemplates.
Calls editqueue with the v18+ signature.
Export the current state of the client. Can be restored with createFromState.
Returns queue, history, categories, scripts, and status in normalized form.
Calls config.
Calls version.
Calls listgroups.
Calls loadconfig.
Values are returned as stored in the file, e.g. ${MainDir}/dst.
Calls loadlog.
Calls pausedownload.
Calls pausepost.
Calls pausescan.
Calls reload.
Deletes a queue job (GroupDelete, or GroupFinalDelete to skip history),
or a history item (HistoryDelete keeps a hidden record for duplicate
checks, HistoryFinalDelete removes it entirely).
Calls resetservervolume.
ServerID from Nzbget.serverVolumes, or -1 for all servers.
Calls resumedownload.
Calls resumepost.
Calls resumescan.
Calls saveconfig.
Rewrites the config file with exactly these options; any option left out is removed from the file. Start from Nzbget.loadConfig and call Nzbget.reload to apply.
Calls scan.
Calls servervolumes.
Calls shutdown.
Calls status.
Calls sysinfo (v24.2+).
Calls systemhealth (v26.0+). Marked experimental upstream.
Staticcreate
Calls append.
NZBGet reads JSON-RPC params as a flat stream of values, so
ppParametersare sent as[name, value, ...]. Sending{Name, Value}objects would storeName=droneandValue=<id>as two separate parameters.