User:Ronie: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
{{mininav|[[Development]]|[[JSON-RPC API]]}} | {{mininav|[[Development]]|[[JSON-RPC API]]}}Version 12 is the current development version of Kodi's JSON-RPC API and will be published with the release of v19.<br />This document has been updated to version 11.8.1. Recent changes are announced on the [https://forum.kodi.tv/forumdisplay.php?fid=174 forum] | ||
Version 12 is the current development version of Kodi's JSON-RPC API and will be published with the release of v19 | |||
This document has been updated to version 11.8.1. Recent changes are announced on the [https://forum.kodi.tv/ | |||
It comes with support for [http://en.wikipedia.org/wiki/WebSocket WebSockets] as an alternative transport for third party clients. Using WebSockets will allow webinterfaces (which are currently restricted to the HTTP transport only) to get access to a bidirectional transport with Kodi's JSON-RPC API and can therefore also profit from additional features like notifications. | It comes with support for [http://en.wikipedia.org/wiki/WebSocket WebSockets] as an alternative transport for third party clients. Using WebSockets will allow webinterfaces (which are currently restricted to the HTTP transport only) to get access to a bidirectional transport with Kodi's JSON-RPC API and can therefore also profit from additional features like notifications. | ||
Line 199: | Line 196: | ||
</pre> | </pre> | ||
|} | |} | ||
== Methods ===== Addons ======= Addons.ExecuteAddon ====Executes the given addon with the given parameters (if possible)<br />'''Permissions:'''* ExecuteAddon'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' addonid<br /># [''mixed: object|array|string'' params = ""]<br /># [''boolean'' wait = False]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
== Methods == | |||
=== Addons === | |||
==== Addons.ExecuteAddon ==== | |||
Executes the given addon with the given parameters (if possible)<br /> | |||
'''Permissions:''' | |||
* ExecuteAddon | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' addonid<br /> | |||
# [''mixed: object|array|string'' params = ""]<br /> | |||
# [''boolean'' wait = False]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Executes the given addon with the given parameters (if possible)", | "description": "Executes the given addon with the given parameters (if possible)", | ||
"params": [ | "params": [ | ||
{ | { | ||
"name": "addonid", | "name": "addonid", | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"default": "", | |||
"name": "params", | "name": "params", | ||
"type": [ | "type": [ | ||
{ | { | ||
"additionalProperties": { | "additionalProperties": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
} | }, | ||
"type": "object" | |||
}, | }, | ||
{ | { | ||
"items": { | "items": { | ||
"type": "string" | "type": "string" | ||
} | }, | ||
"type": "array" | |||
}, | }, | ||
{ | { | ||
"description": "URL path (must start with / or ?", | |||
"description": "URL path (must start with / or ?" | "type": "string" | ||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
"default": false, | |||
"name": "wait", | "name": "wait", | ||
"type": "boolean" | "type": "boolean" | ||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "ExecuteAddon", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
==== Addons.GetAddonDetails ==== | }, | ||
Gets the details of a specific addon<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== Addons.GetAddonDetails ====Gets the details of a specific addon<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' addonid<br /># [''[[#Addon.Fields|Addon.Fields]]'' properties]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# ''[[#Addon.Details|Addon.Details]]'' addon<br /># ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' addonid<br /> | |||
# [''[[#Addon.Fields|Addon.Fields]]'' properties]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# ''[[# | |||
# ''[[# | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Gets the details of a specific addon", | "description": "Gets the details of a specific addon", | ||
"params": [ | "params": [ | ||
{ | { | ||
"name": "addonid", | "name": "addonid", | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Addon.Fields", | ||
" | "name": "properties" | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"addon": { | |||
"$ref": "Addon.Details", | |||
"required": true | |||
}, | |||
"limits": { | "limits": { | ||
"$ref": "List.LimitsReturned", | "$ref": "List.LimitsReturned", | ||
"required": true | "required": true | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== Addons.GetAddons ==== | }</syntaxhighlight>}}==== Addons.GetAddons ====Gets all available addons<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># [''[[#Addon.Types|Addon.Types]]'' type = unknown]<br /># [''[[#Addon.Content|Addon.Content]]'' content = unknown] (Content provided by the addon. Only considered for plugins and scripts.)<br /># [''mixed: boolean|string'' enabled = all]<br /># [''[[#Addon.Fields|Addon.Fields]]'' properties]<br /># [''[[#List.Limits|List.Limits]]'' limits]<br /># [''mixed: boolean|string'' installed = True]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# [''array[[#Addon.Details|Addon.Details]]'' addons]<br /># ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Gets all available addons<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# [''[[#Addon.Types|Addon.Types]]'' type]<br /> | |||
# [''[[#Addon.Content|Addon.Content]]'' content] (Content provided by the addon. Only considered for plugins and scripts.)<br /> | |||
# [''mixed: boolean|string'' enabled = all]<br /> | |||
# [''[[#Addon.Fields|Addon.Fields]]'' properties]<br /> | |||
# [''[[#List.Limits|List.Limits]]'' limits]<br /> | |||
# [''mixed: boolean|string'' installed = True]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# ''[[# | |||
# | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Gets all available addons", | "description": "Gets all available addons", | ||
"params": [ | "params": [ | ||
{ | { | ||
" | "$ref": "Addon.Types", | ||
" | "default": "unknown", | ||
"name": "type" | |||
}, | }, | ||
{ | { | ||
"$ref": "Addon.Content", | "$ref": "Addon.Content", | ||
"description": "Content provided by the addon. Only considered for plugins and scripts." | "default": "unknown", | ||
"description": "Content provided by the addon. Only considered for plugins and scripts.", | |||
"name": "content" | |||
}, | }, | ||
{ | { | ||
"default": "all", | |||
"name": "enabled", | "name": "enabled", | ||
"type": [ | "type": [ | ||
Line 350: | Line 288: | ||
}, | }, | ||
{ | { | ||
" | "enums": [ | ||
"all" | "all" | ||
] | ], | ||
"type": "string" | |||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Addon.Fields", | ||
" | "name": "properties" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Limits", | ||
" | "name": "limits" | ||
}, | }, | ||
{ | { | ||
"default": true, | |||
"name": "installed", | "name": "installed", | ||
"type": [ | "type": [ | ||
Line 373: | Line 311: | ||
}, | }, | ||
{ | { | ||
" | "enums": [ | ||
"all" | "all" | ||
] | ], | ||
"type": "string" | |||
} | } | ||
] | ] | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"addons": { | |||
"items": { | |||
"$ref": "Addon.Details" | |||
}, | |||
"type": "array" | |||
}, | |||
"limits": { | "limits": { | ||
"$ref": "List.LimitsReturned", | "$ref": "List.LimitsReturned", | ||
"required": true | "required": true | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== Addons.SetAddonEnabled ==== | }</syntaxhighlight>}}==== Addons.SetAddonEnabled ====Enables/Disables a specific addon<br />'''Permissions:'''* ManageAddon'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' addonid<br /># ''[[#Global.Toggle|Global.Toggle]]'' enabled<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Enables/Disables a specific addon<br /> | |||
'''Permissions:''' | |||
* ManageAddon | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' addonid<br /> | |||
# ''[[#Global.Toggle|Global.Toggle]]'' enabled<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Enables/Disables a specific addon", | "description": "Enables/Disables a specific addon", | ||
"params": [ | "params": [ | ||
{ | { | ||
"name": "addonid", | "name": "addonid", | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"$ref": "Global.Toggle", | |||
"name": "enabled", | "name": "enabled", | ||
"required": true | "required": true | ||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "ManageAddon", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
=== Application === | }, | ||
==== Application.GetProperties ==== | "type": "method" | ||
Retrieves the values of the given properties<br /> | }</syntaxhighlight>}}=== Application ======= Application.GetProperties ====Retrieves the values of the given properties<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''array'' properties<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''[[#Application.Property.Value|Application.Property.Value]]''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''array'' properties<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''[[#Application.Property.Value|Application.Property.Value]]''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieves the values of the given properties", | "description": "Retrieves the values of the given properties", | ||
"params": [ | "params": [ | ||
{ | { | ||
"items": { | |||
"$ref": "Application.Property.Name" | |||
}, | |||
"name": "properties", | "name": "properties", | ||
"required": true, | |||
"type": "array", | "type": "array", | ||
"uniqueItems": true | "uniqueItems": true | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"$ref": "Application.Property.Value", | "$ref": "Application.Property.Value" | ||
}, | |||
"type": "method" | |||
} | }</syntaxhighlight>}}==== Application.Quit ====Quit application<br />'''Permissions:'''* ControlPower'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== Application.Quit ==== | |||
Quit application<br /> | |||
'''Permissions:''' | |||
* ControlPower | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Quit application", | "description": "Quit application", | ||
" | "params": [], | ||
"permission": "ControlPower", | "permission": "ControlPower", | ||
" | "returns": { | ||
" | "type": "string" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== Application.SetMute ==== | }</syntaxhighlight>}}==== Application.SetMute ====Toggle mute/unmute<br />'''Permissions:'''* ControlPlayback'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Global.Toggle|Global.Toggle]]'' mute<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''boolean (Mute state)''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Toggle mute/unmute<br /> | |||
'''Permissions:''' | |||
* ControlPlayback | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Global.Toggle|Global.Toggle]]'' mute<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''boolean (Mute state)''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Toggle mute/unmute", | "description": "Toggle mute/unmute", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Global.Toggle", | |||
"name": "mute", | "name": "mute", | ||
"required": true | "required": true | ||
} | } | ||
], | ], | ||
"permission": "ControlPlayback", | |||
"returns": { | "returns": { | ||
" | "description": "Mute state", | ||
" | "type": "boolean" | ||
} | }, | ||
} | "type": "method" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== Application.SetVolume ====Set the current volume<br />'''Permissions:'''* ControlPlayback'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''mixed: integer|[[#Global.IncrementDecrement|Global.IncrementDecrement]]'' volume<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''integer''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== Application.SetVolume ==== | |||
Set the current volume<br /> | |||
'''Permissions:''' | |||
* ControlPlayback | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''mixed: integer|[[#Global.IncrementDecrement|Global.IncrementDecrement]]'' volume<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''integer''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Set the current volume", | "description": "Set the current volume", | ||
"params": [ | "params": [ | ||
{ | { | ||
"name": "volume", | "name": "volume", | ||
"required": true, | |||
"type": [ | "type": [ | ||
{ | { | ||
" | "maximum": 100, | ||
"minimum": 0, | "minimum": 0, | ||
" | "type": "integer" | ||
}, | }, | ||
{ | { | ||
"$ref": "Global.IncrementDecrement" | "$ref": "Global.IncrementDecrement" | ||
} | } | ||
] | ] | ||
} | } | ||
], | ], | ||
"returns": "integer" | "permission": "ControlPlayback", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "integer" | ||
=== AudioLibrary === | }, | ||
==== AudioLibrary.Clean ==== | "type": "method" | ||
Cleans the audio library from non-existent items<br /> | }</syntaxhighlight>}}=== AudioLibrary ======= AudioLibrary.Clean ====Cleans the audio library from non-existent items<br />'''Permissions:'''* RemoveData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># [''boolean'' showdialogs = True] (Whether or not to show the progress bar or any other GUI dialog)<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
'''Permissions:''' | |||
* RemoveData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# [''boolean'' showdialogs = True] (Whether or not to show the progress bar or any other GUI dialog)<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Cleans the audio library from non-existent items", | "description": "Cleans the audio library from non-existent items", | ||
"params": [ | "params": [ | ||
{ | { | ||
"default": true, | |||
"description": "Whether or not to show the progress bar or any other GUI dialog", | |||
"name": "showdialogs", | "name": "showdialogs", | ||
"type": "boolean | "type": "boolean" | ||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "RemoveData", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
==== AudioLibrary.Export ==== | }, | ||
Exports all items from the audio library<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== AudioLibrary.Export ====Exports all items from the audio library<br />'''Permissions:'''* WriteFile'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># [''mixed: object|object'' options]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* WriteFile | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# [''mixed: object|object'' options]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Exports all items from the audio library", | "description": "Exports all items from the audio library", | ||
"params": [ | "params": [ | ||
{ | { | ||
Line 610: | Line 441: | ||
"type": [ | "type": [ | ||
{ | { | ||
"additionalProperties": false, | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"path": { | "path": { | ||
" | "description": "Path to the directory to where the data should be exported", | ||
"minLength": 1, | |||
"required": true, | "required": true, | ||
" | "type": "string" | ||
} | } | ||
} | }, | ||
"type": "object" | |||
}, | }, | ||
{ | { | ||
"additionalProperties": false, | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
" | "images": { | ||
"default": false, | "default": false, | ||
"description": "Whether to | "description": "Whether to export thumbnails and fanart images", | ||
"type": "boolean" | |||
}, | }, | ||
" | "overwrite": { | ||
"default": false, | "default": false, | ||
"description": "Whether to | "description": "Whether to overwrite existing exported files", | ||
"type": "boolean" | |||
} | } | ||
} | }, | ||
"type": "object" | |||
} | } | ||
] | ] | ||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "WriteFile", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
==== AudioLibrary.GetAlbumDetails ==== | }, | ||
Retrieve details about a specific album<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== AudioLibrary.GetAlbumDetails ====Retrieve details about a specific album<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Library.Id|Library.Id]]'' albumid<br /># [''[[#Audio.Fields.Album|Audio.Fields.Album]]'' properties]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# [''[[#Audio.Details.Album|Audio.Details.Album]]'' albumdetails]<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Library.Id|Library.Id]]'' albumid<br /> | |||
# [''[[#Audio.Fields.Album|Audio.Fields.Album]]'' properties]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# [''[[#Audio.Details.Album|Audio.Details.Album]]'' albumdetails]<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieve details about a specific album", | "description": "Retrieve details about a specific album", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Library.Id", | |||
"name": "albumid", | "name": "albumid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Audio.Fields.Album", | ||
" | "name": "properties" | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"albumdetails": { | "albumdetails": { | ||
"$ref": "Audio.Details.Album" | "$ref": "Audio.Details.Album" | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== AudioLibrary.GetAlbums ==== | }</syntaxhighlight>}}==== AudioLibrary.GetAlbums ====Retrieve all albums from specified artist (and role) or that has songs of the specified genre<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># [''[[#Audio.Fields.Album|Audio.Fields.Album]]'' properties]<br /># [''[[#List.Limits|List.Limits]]'' limits]<br /># [''[[#List.Sort|List.Sort]]'' sort]<br /># [''mixed: object|object|object|object|object|object|object|object|[[#List.Filter.Albums|List.Filter.Albums]]'' filter]<br /># [''boolean'' includesingles = False]<br /># [''boolean'' allroles = False] (Whether or not to include all roles when filtering by artist, rather than the default of excluding other contributions. When true it overrides any role filter value.)<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# [''array[[#Audio.Details.Album|Audio.Details.Album]]'' albums]<br /># ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Retrieve all albums from specified artist (and role) or that has songs of the specified genre<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# [''[[#Audio.Fields.Album|Audio.Fields.Album]]'' properties]<br /> | |||
# [''[[#List.Limits|List.Limits]]'' limits]<br /> | |||
# [''[[#List.Sort|List.Sort]]'' sort]<br /> | |||
# [''mixed: object|object|object|object|object|object|object|object|[[#List.Filter.Albums|List.Filter.Albums]]'' filter]<br /> | |||
# [''boolean'' includesingles = False]<br /> | |||
# [''boolean'' allroles = False] (Whether or not to include all roles when filtering by artist, rather than the default of excluding other contributions. When true it overrides any role filter value.)<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# ''[[# | |||
# | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieve all albums from specified artist (and role) or that has songs of the specified genre", | "description": "Retrieve all albums from specified artist (and role) or that has songs of the specified genre", | ||
"params": [ | "params": [ | ||
{ | { | ||
" | "$ref": "Audio.Fields.Album", | ||
" | "name": "properties" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Limits", | ||
" | "name": "limits" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Sort", | ||
" | "name": "sort" | ||
}, | }, | ||
{ | { | ||
Line 730: | Line 518: | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"genreid": { | "genreid": { | ||
"$ref": "Library.Id", | "$ref": "Library.Id", | ||
"description": "Song genre. Filter for existence of songs with this genre", | |||
"description": "Song genre. Filter for existence of songs with this genre" | "required": true | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"genre": { | "genre": { | ||
" | "description": "Song genre. Filter for existence of songs with this genre", | ||
"minLength": 1, | "minLength": 1, | ||
"required": true, | "required": true, | ||
" | "type": "string" | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"artistid": { | "artistid": { | ||
Line 760: | Line 548: | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"artistid": { | "artistid": { | ||
Line 774: | Line 562: | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"artistid": { | "artistid": { | ||
Line 784: | Line 572: | ||
}, | }, | ||
"role": { | "role": { | ||
"minLength": 1, | "minLength": 1, | ||
"required": true | "required": true, | ||
"type": "string" | |||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"artist": { | "artist": { | ||
"minLength": 1, | "minLength": 1, | ||
"required": true | "required": true, | ||
"type": "string" | |||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"artist": { | "artist": { | ||
"minLength": 1, | "minLength": 1, | ||
"required": true | "required": true, | ||
"type": "string" | |||
}, | }, | ||
"roleid": { | "roleid": { | ||
Line 815: | Line 603: | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"artist": { | "artist": { | ||
"minLength": 1, | "minLength": 1, | ||
"required": true | "required": true, | ||
"type": "string" | |||
}, | }, | ||
"role": { | "role": { | ||
"minLength": 1, | "minLength": 1, | ||
"required": true | "required": true, | ||
"type": "string" | |||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
Line 839: | Line 627: | ||
}, | }, | ||
{ | { | ||
"default": false, | |||
"name": "includesingles", | "name": "includesingles", | ||
"type": "boolean" | "type": "boolean" | ||
}, | }, | ||
{ | { | ||
"default": false, | |||
"description": "Whether or not to include all roles when filtering by artist, rather than the default of excluding other contributions. When true it overrides any role filter value.", | |||
"name": "allroles", | "name": "allroles", | ||
"type": "boolean | "type": "boolean" | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"albums": { | |||
"items": { | |||
"$ref": "Audio.Details.Album" | |||
}, | |||
"type": "array" | |||
}, | |||
"limits": { | "limits": { | ||
"$ref": "List.LimitsReturned", | "$ref": "List.LimitsReturned", | ||
"required": true | "required": true | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== AudioLibrary.GetArtistDetails ==== | }</syntaxhighlight>}}==== AudioLibrary.GetArtistDetails ====Retrieve details about a specific artist<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Library.Id|Library.Id]]'' artistid<br /># [''[[#Audio.Fields.Artist|Audio.Fields.Artist]]'' properties]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# [''[[#Audio.Details.Artist|Audio.Details.Artist]]'' artistdetails]<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Retrieve details about a specific artist<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Library.Id|Library.Id]]'' artistid<br /> | |||
# [''[[#Audio.Fields.Artist|Audio.Fields.Artist]]'' properties]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# [''[[#Audio.Details.Artist|Audio.Details.Artist]]'' artistdetails]<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieve details about a specific artist", | "description": "Retrieve details about a specific artist", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Library.Id", | |||
"name": "artistid", | "name": "artistid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Audio.Fields.Artist", | ||
" | "name": "properties" | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"artistdetails": { | "artistdetails": { | ||
"$ref": "Audio.Details.Artist" | "$ref": "Audio.Details.Artist" | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== AudioLibrary.GetArtists ==== | }</syntaxhighlight>}}==== AudioLibrary.GetArtists ====Retrieve all artists. For backward compatibility by default this implicity does not include those that only contribute other roles, however absolutely all artists can be returned using allroles=true<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># [''[[#Optional.Boolean|Optional.Boolean]]'' albumartistsonly = None] (Whether or not to only include album artists rather than the artists of only individual songs as well. If the parameter is not passed or is passed as null the GUI setting will be used)<br /># [''[[#Audio.Fields.Artist|Audio.Fields.Artist]]'' properties]<br /># [''[[#List.Limits|List.Limits]]'' limits]<br /># [''[[#List.Sort|List.Sort]]'' sort]<br /># [''mixed: object|object|object|object|object|object|object|object|object|object|object|object|object|object|object|[[#List.Filter.Artists|List.Filter.Artists]]'' filter]<br /># [''boolean'' allroles = False] (Whether or not to include all artists irrespective of the role they contributed. When true it overrides any role filter value.)<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# [''array[[#Audio.Details.Artist|Audio.Details.Artist]]'' artists]<br /># ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Retrieve all artists. For backward compatibility by default this implicity does not include those that only contribute other roles, however absolutely all artists can be returned using allroles=true<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# [''[[#Optional.Boolean|Optional.Boolean]]'' albumartistsonly] (Whether or not to only include album artists rather than the artists of only individual songs as well. If the parameter is not passed or is passed as null the GUI setting will be used)<br /> | |||
# [''[[#Audio.Fields.Artist|Audio.Fields.Artist]]'' properties]<br /> | |||
# [''[[#List.Limits|List.Limits]]'' limits]<br /> | |||
# [''[[#List.Sort|List.Sort]]'' sort]<br /> | |||
# [''mixed: object|object|object|object|object|object|object|object|object|object|object|object|object|object|object|[[#List.Filter.Artists|List.Filter.Artists]]'' filter]<br /> | |||
# [''boolean'' allroles = False] (Whether or not to include all artists irrespective of the role they contributed. When true it overrides any role filter value.)<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# ''[[# | |||
# | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieve all artists. For backward compatibility by default this implicity does not include those that only contribute other roles, however absolutely all artists can be returned using allroles=true", | "description": "Retrieve all artists. For backward compatibility by default this implicity does not include those that only contribute other roles, however absolutely all artists can be returned using allroles=true", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Optional.Boolean", | "$ref": "Optional.Boolean", | ||
"description": "Whether or not to only include album artists rather than the artists of only individual songs as well. If the parameter is not passed or is passed as null the GUI setting will be used" | "default": null, | ||
"description": "Whether or not to only include album artists rather than the artists of only individual songs as well. If the parameter is not passed or is passed as null the GUI setting will be used", | |||
"name": "albumartistsonly" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Audio.Fields.Artist", | ||
" | "name": "properties" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Limits", | ||
" | "name": "limits" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Sort", | ||
" | "name": "sort" | ||
}, | }, | ||
{ | { | ||
Line 957: | Line 703: | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"genreid": { | "genreid": { | ||
"$ref": "Library.Id", | "$ref": "Library.Id", | ||
"description": "Deprecated, use songgenreid. Filter for existence of songs with this genre", | |||
"description": "Deprecated, use songgenreid. Filter for existence of songs with this genre" | "required": true | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"songgenreid": { | "songgenreid": { | ||
"$ref": "Library.Id", | "$ref": "Library.Id", | ||
"description": "Song genreid. Filter for existence of songs with this genre", | |||
"description": "Song genreid. Filter for existence of songs with this genre" | "required": true | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
" | "roleid": { | ||
"$ref": "Library.Id", | "$ref": "Library.Id", | ||
"required": true | "required": true | ||
}, | }, | ||
" | "songgenreid": { | ||
"$ref": "Library.Id", | "$ref": "Library.Id", | ||
"required": true | "required": true | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"role": { | |||
"minLength": 1, | |||
"required": true, | |||
"type": "string" | |||
}, | |||
"songgenreid": { | "songgenreid": { | ||
"$ref": "Library.Id", | "$ref": "Library.Id", | ||
"required": true | "required": true | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"genre": { | "genre": { | ||
" | "description": "Deprecated, use songgenre. Filter for existence of songs with this genre", | ||
"minLength": 1, | "minLength": 1, | ||
"required": true, | "required": true, | ||
" | "type": "string" | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"songgenre": { | "songgenre": { | ||
" | "description": "Song genre. Filter for existence of songs with this genre", | ||
"minLength": 1, | "minLength": 1, | ||
"required": true, | "required": true, | ||
" | "type": "string" | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"roleid": { | "roleid": { | ||
"$ref": "Library.Id", | "$ref": "Library.Id", | ||
"required": true | "required": true | ||
}, | |||
"songgenre": { | |||
"minLength": 1, | |||
"required": true, | |||
"type": "string" | |||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
" | "role": { | ||
"minLength": 1, | "minLength": 1, | ||
"required": true | "required": true, | ||
"type": "string" | |||
}, | }, | ||
" | "songgenre": { | ||
"minLength": 1, | "minLength": 1, | ||
"required": true | "required": true, | ||
"type": "string" | |||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"albumid": { | "albumid": { | ||
Line 1,070: | Line 816: | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"album": { | "album": { | ||
"minLength": 1, | "minLength": 1, | ||
"required": true | "required": true, | ||
"type": "string" | |||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"songid": { | "songid": { | ||
Line 1,091: | Line 837: | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
" | "roleid": { | ||
"$ref": "Library.Id", | "$ref": "Library.Id", | ||
"required": true | "required": true | ||
}, | }, | ||
" | "songid": { | ||
"$ref": "Library.Id", | "$ref": "Library.Id", | ||
"required": true | "required": true | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"role": { | |||
"minLength": 1, | |||
"required": true, | |||
"type": "string" | |||
}, | |||
"songid": { | "songid": { | ||
"$ref": "Library.Id", | "$ref": "Library.Id", | ||
"required": true | "required": true | ||
} | |||
}, | |||
"type": "object" | |||
} | |||
}, | |||
" | |||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"roleid": { | "roleid": { | ||
"$ref": "Library.Id", | "$ref": "Library.Id", | ||
"description": "Role contributed by artist. Overridden by allroles parameter", | |||
"description": "Role contributed by artist. Overridden by allroles parameter" | "required": true | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"role": { | "role": { | ||
" | "description": "Role contributed by artist. Overridden by allroles parameter", | ||
"minLength": 1, | "minLength": 1, | ||
"required": true, | "required": true, | ||
" | "type": "string" | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
Line 1,151: | Line 897: | ||
}, | }, | ||
{ | { | ||
"default": false, | |||
"description": "Whether or not to include all artists irrespective of the role they contributed. When true it overrides any role filter value.", | |||
"name": "allroles", | "name": "allroles", | ||
"type": "boolean | "type": "boolean" | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"artists": { | |||
"items": { | |||
"$ref": "Audio.Details.Artist" | |||
}, | |||
"type": "array" | |||
}, | |||
"limits": { | "limits": { | ||
"$ref": "List.LimitsReturned", | "$ref": "List.LimitsReturned", | ||
"required": true | "required": true | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== AudioLibrary.GetGenres ==== | }</syntaxhighlight>}}==== AudioLibrary.GetGenres ====Retrieve all genres<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># [''[[#Library.Fields.Genre|Library.Fields.Genre]]'' properties]<br /># [''[[#List.Limits|List.Limits]]'' limits]<br /># [''[[#List.Sort|List.Sort]]'' sort]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# ''array[[#Library.Details.Genre|Library.Details.Genre]]'' genres<br /># ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Retrieve all genres<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# [''[[#Library.Fields.Genre|Library.Fields.Genre]]'' properties]<br /> | |||
# [''[[#List.Limits|List.Limits]]'' limits]<br /> | |||
# [''[[#List.Sort|List.Sort]]'' sort]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# ''[[# | |||
# '' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieve all genres", | "description": "Retrieve all genres", | ||
"params": [ | "params": [ | ||
{ | { | ||
" | "$ref": "Library.Fields.Genre", | ||
" | "name": "properties" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Limits", | ||
" | "name": "limits" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Sort", | ||
" | "name": "sort" | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"genres": { | |||
"items": { | |||
"$ref": "Library.Details.Genre" | |||
}, | |||
"required": true, | |||
"type": "array" | |||
}, | |||
"limits": { | "limits": { | ||
"$ref": "List.LimitsReturned", | "$ref": "List.LimitsReturned", | ||
"required": true | "required": true | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== AudioLibrary.GetProperties ==== | }</syntaxhighlight>}}==== AudioLibrary.GetProperties ====Retrieves the values of the music library properties<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''array'' properties<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''[[#Audio.Property.Value|Audio.Property.Value]]''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Retrieves the values of the music library properties<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''array'' properties<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''[[#Audio.Property.Value|Audio.Property.Value]]''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieves the values of the music library properties", | "description": "Retrieves the values of the music library properties", | ||
"params": [ | "params": [ | ||
{ | { | ||
"items": { | |||
"$ref": "Audio.Property.Name" | |||
}, | |||
"name": "properties", | "name": "properties", | ||
"required": true, | |||
"type": "array", | "type": "array", | ||
"uniqueItems": true | "uniqueItems": true | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"$ref": "Audio.Property.Value", | "$ref": "Audio.Property.Value" | ||
}, | |||
"type": "method" | |||
}</syntaxhighlight>}}==== AudioLibrary.GetRecentlyAddedAlbums ====Retrieve recently added albums<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># [''[[#Audio.Fields.Album|Audio.Fields.Album]]'' properties]<br /># [''[[#List.Limits|List.Limits]]'' limits]<br /># [''[[#List.Sort|List.Sort]]'' sort]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# [''array[[#Audio.Details.Album|Audio.Details.Album]]'' albums]<br /># ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
</syntaxhighlight>}} | |||
==== AudioLibrary.GetRecentlyAddedAlbums ==== | |||
Retrieve recently added albums<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# [''[[#Audio.Fields.Album|Audio.Fields.Album]]'' properties]<br /> | |||
# [''[[#List.Limits|List.Limits]]'' limits]<br /> | |||
# [''[[#List.Sort|List.Sort]]'' sort]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# ''[[# | |||
# | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieve recently added albums", | "description": "Retrieve recently added albums", | ||
"params": [ | "params": [ | ||
{ | { | ||
" | "$ref": "Audio.Fields.Album", | ||
" | "name": "properties" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Limits", | ||
" | "name": "limits" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Sort", | ||
" | "name": "sort" | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"albums": { | |||
"items": { | |||
"$ref": "Audio.Details.Album" | |||
}, | |||
"type": "array" | |||
}, | |||
"limits": { | "limits": { | ||
"$ref": "List.LimitsReturned", | "$ref": "List.LimitsReturned", | ||
"required": true | "required": true | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== AudioLibrary.GetRecentlyAddedSongs ==== | }</syntaxhighlight>}}==== AudioLibrary.GetRecentlyAddedSongs ====Retrieve recently added songs<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># [''[[#List.Amount|List.Amount]]'' albumlimit = -1] (The amount of recently added albums from which to return the songs)<br /># [''[[#Audio.Fields.Song|Audio.Fields.Song]]'' properties]<br /># [''[[#List.Limits|List.Limits]]'' limits]<br /># [''[[#List.Sort|List.Sort]]'' sort]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /># [''array[[#Audio.Details.Song|Audio.Details.Song]]'' songs]<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Retrieve recently added songs<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# [''[[#List.Amount|List.Amount]]'' albumlimit] (The amount of recently added albums from which to return the songs)<br /> | |||
# [''[[#Audio.Fields.Song|Audio.Fields.Song]]'' properties]<br /> | |||
# [''[[#List.Limits|List.Limits]]'' limits]<br /> | |||
# [''[[#List.Sort|List.Sort]]'' sort]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /> | |||
# [''array[[#Audio.Details.Song|Audio.Details.Song]]'' songs]<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieve recently added songs", | "description": "Retrieve recently added songs", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "List.Amount", | "$ref": "List.Amount", | ||
"description": "The amount of recently added albums from which to return the songs" | "default": -1, | ||
"description": "The amount of recently added albums from which to return the songs", | |||
"name": "albumlimit" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Audio.Fields.Song", | ||
" | "name": "properties" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Limits", | ||
" | "name": "limits" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Sort", | ||
" | "name": "sort" | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"limits": { | "limits": { | ||
Line 1,369: | Line 1,035: | ||
}, | }, | ||
"songs": { | "songs": { | ||
"items": { | "items": { | ||
"$ref": "Audio.Details.Song" | "$ref": "Audio.Details.Song" | ||
} | }, | ||
"type": "array" | |||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== AudioLibrary.GetRecentlyPlayedAlbums ==== | }</syntaxhighlight>}}==== AudioLibrary.GetRecentlyPlayedAlbums ====Retrieve recently played albums<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># [''[[#Audio.Fields.Album|Audio.Fields.Album]]'' properties]<br /># [''[[#List.Limits|List.Limits]]'' limits]<br /># [''[[#List.Sort|List.Sort]]'' sort]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# [''array[[#Audio.Details.Album|Audio.Details.Album]]'' albums]<br /># ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Retrieve recently played albums<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# [''[[#Audio.Fields.Album|Audio.Fields.Album]]'' properties]<br /> | |||
# [''[[#List.Limits|List.Limits]]'' limits]<br /> | |||
# [''[[#List.Sort|List.Sort]]'' sort]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# ''[[# | |||
# | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieve recently played albums", | "description": "Retrieve recently played albums", | ||
"params": [ | "params": [ | ||
{ | { | ||
" | "$ref": "Audio.Fields.Album", | ||
" | "name": "properties" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Limits", | ||
" | "name": "limits" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Sort", | ||
" | "name": "sort" | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"albums": { | |||
"items": { | |||
"$ref": "Audio.Details.Album" | |||
}, | |||
"type": "array" | |||
}, | |||
"limits": { | "limits": { | ||
"$ref": "List.LimitsReturned", | "$ref": "List.LimitsReturned", | ||
"required": true | "required": true | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== AudioLibrary.GetRecentlyPlayedSongs ==== | }</syntaxhighlight>}}==== AudioLibrary.GetRecentlyPlayedSongs ====Retrieve recently played songs<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># [''[[#Audio.Fields.Song|Audio.Fields.Song]]'' properties]<br /># [''[[#List.Limits|List.Limits]]'' limits]<br /># [''[[#List.Sort|List.Sort]]'' sort]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /># [''array[[#Audio.Details.Song|Audio.Details.Song]]'' songs]<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Retrieve recently played songs<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# [''[[#Audio.Fields.Song|Audio.Fields.Song]]'' properties]<br /> | |||
# [''[[#List.Limits|List.Limits]]'' limits]<br /> | |||
# [''[[#List.Sort|List.Sort]]'' sort]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /> | |||
# [''array[[#Audio.Details.Song|Audio.Details.Song]]'' songs]<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieve recently played songs", | "description": "Retrieve recently played songs", | ||
"params": [ | "params": [ | ||
{ | { | ||
" | "$ref": "Audio.Fields.Song", | ||
" | "name": "properties" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Limits", | ||
" | "name": "limits" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Sort", | ||
" | "name": "sort" | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"limits": { | "limits": { | ||
Line 1,477: | Line 1,101: | ||
}, | }, | ||
"songs": { | "songs": { | ||
"items": { | "items": { | ||
"$ref": "Audio.Details.Song" | "$ref": "Audio.Details.Song" | ||
} | }, | ||
"type": "array" | |||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== AudioLibrary.GetRoles ==== | }</syntaxhighlight>}}==== AudioLibrary.GetRoles ====Retrieve all contributor roles<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># [''[[#Audio.Fields.Role|Audio.Fields.Role]]'' properties]<br /># [''[[#List.Limits|List.Limits]]'' limits]<br /># [''[[#List.Sort|List.Sort]]'' sort]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /># ''array[[#Audio.Details.Role|Audio.Details.Role]]'' roles<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Retrieve all contributor roles<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# [''[[#Audio.Fields.Role|Audio.Fields.Role]]'' properties]<br /> | |||
# [''[[#List.Limits|List.Limits]]'' limits]<br /> | |||
# [''[[#List.Sort|List.Sort]]'' sort]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /> | |||
# ''array[[#Audio.Details.Role|Audio.Details.Role]]'' roles<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieve all contributor roles", | "description": "Retrieve all contributor roles", | ||
"params": [ | "params": [ | ||
{ | { | ||
" | "$ref": "Audio.Fields.Role", | ||
" | "name": "properties" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Limits", | ||
" | "name": "limits" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Sort", | ||
" | "name": "sort" | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"limits": { | "limits": { | ||
Line 1,531: | Line 1,134: | ||
}, | }, | ||
"roles": { | "roles": { | ||
"items": { | "items": { | ||
"$ref": "Audio.Details.Role" | "$ref": "Audio.Details.Role" | ||
} | }, | ||
"required": true, | |||
"type": "array" | |||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== AudioLibrary.GetSongDetails ==== | }</syntaxhighlight>}}==== AudioLibrary.GetSongDetails ====Retrieve details about a specific song<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Library.Id|Library.Id]]'' songid<br /># [''[[#Audio.Fields.Song|Audio.Fields.Song]]'' properties]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# [''[[#Audio.Details.Song|Audio.Details.Song]]'' songdetails]<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Retrieve details about a specific song<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Library.Id|Library.Id]]'' songid<br /> | |||
# [''[[#Audio.Fields.Song|Audio.Fields.Song]]'' properties]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# [''[[#Audio.Details.Song|Audio.Details.Song]]'' songdetails]<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieve details about a specific song", | "description": "Retrieve details about a specific song", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Library.Id", | |||
"name": "songid", | "name": "songid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Audio.Fields.Song", | ||
" | "name": "properties" | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"songdetails": { | "songdetails": { | ||
"$ref": "Audio.Details.Song" | "$ref": "Audio.Details.Song" | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== AudioLibrary.GetSongs ==== | }</syntaxhighlight>}}==== AudioLibrary.GetSongs ====Retrieve all songs from specified album, artist or genre<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># [''[[#Audio.Fields.Song|Audio.Fields.Song]]'' properties]<br /># [''[[#List.Limits|List.Limits]]'' limits]<br /># [''[[#List.Sort|List.Sort]]'' sort]<br /># [''mixed: object|object|object|object|object|object|object|object|object|object|[[#List.Filter.Songs|List.Filter.Songs]]'' filter]<br /># [''boolean'' includesingles = True] (Only songs from albums are returned when false, but overidden when singlesonly parameter is true)<br /># [''boolean'' allroles = False] (Whether or not to include all roles when filtering by artist, rather than default of excluding other contributors. When true it overrides any role filter value.)<br /># [''boolean'' singlesonly = False] (Only singles are returned when true, and overides includesingles parameter)<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /># [''array[[#Audio.Details.Song|Audio.Details.Song]]'' songs]<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Retrieve all songs from specified album, artist or genre<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# [''[[#Audio.Fields.Song|Audio.Fields.Song]]'' properties]<br /> | |||
# [''[[#List.Limits|List.Limits]]'' limits]<br /> | |||
# [''[[#List.Sort|List.Sort]]'' sort]<br /> | |||
# [''mixed: object|object|object|object|object|object|object|object|object|object|[[#List.Filter.Songs|List.Filter.Songs]]'' filter]<br /> | |||
# [''boolean'' includesingles = True] (Only songs from albums are returned when false, but overidden when singlesonly parameter is true)<br /> | |||
# [''boolean'' allroles = False] (Whether or not to include all roles when filtering by artist, rather than default of excluding other contributors. When true it overrides any role filter value.)<br /> | |||
# [''boolean'' singlesonly = False] (Only singles are returned when true, and overides includesingles parameter)<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /> | |||
# [''array[[#Audio.Details.Song|Audio.Details.Song]]'' songs]<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieve all songs from specified album, artist or genre", | "description": "Retrieve all songs from specified album, artist or genre", | ||
"params": [ | "params": [ | ||
{ | { | ||
" | "$ref": "Audio.Fields.Song", | ||
" | "name": "properties" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Limits", | ||
" | "name": "limits" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Sort", | ||
" | "name": "sort" | ||
}, | }, | ||
{ | { | ||
Line 1,627: | Line 1,186: | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"genreid": { | "genreid": { | ||
"$ref": "Library.Id", | "$ref": "Library.Id", | ||
"description": "Song genre. Filter for existence of songs with this genre", | |||
"description": "Song genre. Filter for existence of songs with this genre" | "required": true | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"genre": { | "genre": { | ||
" | "description": "Song genre. Filter for existence of songs with this genre", | ||
"minLength": 1, | "minLength": 1, | ||
"required": true, | "required": true, | ||
" | "type": "string" | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"artistid": { | "artistid": { | ||
Line 1,657: | Line 1,216: | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"artistid": { | "artistid": { | ||
Line 1,671: | Line 1,230: | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"artistid": { | "artistid": { | ||
Line 1,681: | Line 1,240: | ||
}, | }, | ||
"role": { | "role": { | ||
"minLength": 1, | "minLength": 1, | ||
"required": true | "required": true, | ||
"type": "string" | |||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"artist": { | "artist": { | ||
"minLength": 1, | "minLength": 1, | ||
"required": true | "required": true, | ||
"type": "string" | |||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"artist": { | "artist": { | ||
"minLength": 1, | "minLength": 1, | ||
"required": true | "required": true, | ||
"type": "string" | |||
}, | }, | ||
"roleid": { | "roleid": { | ||
Line 1,712: | Line 1,271: | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"artist": { | "artist": { | ||
"minLength": 1, | "minLength": 1, | ||
"required": true | "required": true, | ||
"type": "string" | |||
}, | }, | ||
"role": { | "role": { | ||
"minLength": 1, | "minLength": 1, | ||
"required": true | "required": true, | ||
"type": "string" | |||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"albumid": { | "albumid": { | ||
Line 1,738: | Line 1,297: | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"album": { | "album": { | ||
"minLength": 1, | "minLength": 1, | ||
"required": true | "required": true, | ||
"type": "string" | |||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
Line 1,757: | Line 1,316: | ||
}, | }, | ||
{ | { | ||
"default": true, | |||
"description": "Only songs from albums are returned when false, but overidden when singlesonly parameter is true", | |||
"name": "includesingles", | "name": "includesingles", | ||
"type": "boolean | "type": "boolean" | ||
}, | }, | ||
{ | { | ||
"default": false, | |||
"description": "Whether or not to include all roles when filtering by artist, rather than default of excluding other contributors. When true it overrides any role filter value.", | |||
"name": "allroles", | "name": "allroles", | ||
"type": "boolean | "type": "boolean" | ||
}, | }, | ||
{ | { | ||
"default": false, | |||
"description": "Only singles are returned when true, and overides includesingles parameter", | |||
"name": "singlesonly", | "name": "singlesonly", | ||
"type": "boolean | "type": "boolean" | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"limits": { | "limits": { | ||
Line 1,783: | Line 1,342: | ||
}, | }, | ||
"songs": { | "songs": { | ||
"items": { | "items": { | ||
"$ref": "Audio.Details.Song" | "$ref": "Audio.Details.Song" | ||
} | }, | ||
"type": "array" | |||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== AudioLibrary.GetSources ==== | }</syntaxhighlight>}}==== AudioLibrary.GetSources ====Get all music sources, including unique ID<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># [''[[#Library.Fields.Source|Library.Fields.Source]]'' properties]<br /># [''[[#List.Limits|List.Limits]]'' limits]<br /># [''[[#List.Sort|List.Sort]]'' sort]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /># ''array[[#Library.Details.Source|Library.Details.Source]]'' sources<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Get all music sources, including unique ID<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# [''[[#Library.Fields.Source|Library.Fields.Source]]'' properties]<br /> | |||
# [''[[#List.Limits|List.Limits]]'' limits]<br /> | |||
# [''[[#List.Sort|List.Sort]]'' sort]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /> | |||
# ''array[[#Library.Details.Source|Library.Details.Source]]'' sources<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Get all music sources, including unique ID", | "description": "Get all music sources, including unique ID", | ||
"params": [ | "params": [ | ||
{ | { | ||
" | "$ref": "Library.Fields.Source", | ||
" | "name": "properties" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Limits", | ||
" | "name": "limits" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Sort", | ||
" | "name": "sort" | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"limits": { | "limits": { | ||
Line 1,837: | Line 1,375: | ||
}, | }, | ||
"sources": { | "sources": { | ||
"items": { | "items": { | ||
"$ref": "Library.Details.Source" | "$ref": "Library.Details.Source" | ||
} | }, | ||
"required": true, | |||
"type": "array" | |||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== AudioLibrary.Scan ==== | }</syntaxhighlight>}}==== AudioLibrary.Scan ====Scans the audio sources for new library items<br />'''Permissions:'''* UpdateData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># [''string'' directory = ""]<br /># [''boolean'' showdialogs = True] (Whether or not to show the progress bar or any other GUI dialog)<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Scans the audio sources for new library items<br /> | |||
'''Permissions:''' | |||
* UpdateData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# [''string'' directory = ""]<br /> | |||
# [''boolean'' showdialogs = True] (Whether or not to show the progress bar or any other GUI dialog)<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Scans the audio sources for new library items", | "description": "Scans the audio sources for new library items", | ||
"params": [ | "params": [ | ||
{ | { | ||
"default": "", | |||
"name": "directory", | "name": "directory", | ||
"type": "string | "type": "string" | ||
}, | }, | ||
{ | { | ||
"default": true, | |||
"description": "Whether or not to show the progress bar or any other GUI dialog", | |||
"name": "showdialogs", | "name": "showdialogs", | ||
"type": "boolean | "type": "boolean" | ||
} | } | ||
], | ], | ||
"permission": "UpdateData", | "permission": "UpdateData", | ||
"params": [ | "returns": { | ||
"type": "string" | |||
}, | |||
"type": "method" | |||
}</syntaxhighlight>}}==== AudioLibrary.SetAlbumDetails ====Update the given album with the given details<br />'''Permissions:'''* UpdateData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Library.Id|Library.Id]]'' albumid<br /># [''[[#Optional.String|Optional.String]]'' title = None]<br /># [''mixed: null|[[#Array.String|Array.String]]'' artist = None]<br /># [''[[#Optional.String|Optional.String]]'' description = None]<br /># [''mixed: null|[[#Array.String|Array.String]]'' genre = None]<br /># [''mixed: null|[[#Array.String|Array.String]]'' theme = None]<br /># [''mixed: null|[[#Array.String|Array.String]]'' mood = None]<br /># [''mixed: null|[[#Array.String|Array.String]]'' style = None]<br /># [''[[#Optional.String|Optional.String]]'' type = None]<br /># [''[[#Optional.String|Optional.String]]'' albumlabel = None]<br /># [''[[#Optional.Number|Optional.Number]]'' rating = None]<br /># [''[[#Optional.Integer|Optional.Integer]]'' year = None]<br /># [''[[#Optional.Integer|Optional.Integer]]'' userrating = None]<br /># [''[[#Optional.Integer|Optional.Integer]]'' votes = None]<br /># [''[[#Optional.String|Optional.String]]'' musicbrainzalbumid = None]<br /># [''[[#Optional.String|Optional.String]]'' musicbrainzreleasegroupid = None]<br /># [''[[#Optional.String|Optional.String]]'' sortartist = None]<br /># [''[[#Optional.String|Optional.String]]'' displayartist = None]<br /># [''mixed: null|[[#Array.String|Array.String]]'' musicbrainzalbumartistid = None]<br /># [''mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]'' art = None]<br /># [''[[#Optional.Boolean|Optional.Boolean]]'' isboxset = None]<br /># [''[[#Optional.String|Optional.String]]'' releasedate = None]<br /># [''[[#Optional.String|Optional.String]]'' originaldate = None]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
"description": "Update the given album with the given details", | |||
"params": [ | |||
{ | { | ||
"$ref": "Library.Id", | |||
"name": "albumid", | "name": "albumid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "title" | |||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "artist", | "name": "artist", | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "type": "null" | ||
" | }, | ||
{ | |||
"$ref": "Array.String" | |||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "description" | |||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "genre", | "name": "genre", | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "type": "null" | ||
" | }, | ||
{ | |||
"$ref": "Array.String" | |||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "theme", | "name": "theme", | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "type": "null" | ||
" | }, | ||
{ | |||
"$ref": "Array.String" | |||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "mood", | "name": "mood", | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "type": "null" | ||
" | }, | ||
{ | |||
"$ref": "Array.String" | |||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "style", | "name": "style", | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "type": "null" | ||
" | }, | ||
{ | |||
"$ref": "Array.String" | |||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "type" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "albumlabel" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.Number", | ||
" | "default": null, | ||
"name": "rating" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.Integer", | ||
" | "default": null, | ||
"name": "year" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.Integer", | ||
" | "default": null, | ||
"name": "userrating" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.Integer", | ||
" | "default": null, | ||
"name": "votes" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "musicbrainzalbumid" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "musicbrainzreleasegroupid" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "sortartist" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "displayartist" | |||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "musicbrainzalbumartistid", | "name": "musicbrainzalbumartistid", | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "type": "null" | ||
" | }, | ||
{ | |||
"$ref": "Array.String" | |||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "art", | "name": "art", | ||
"type": [ | "type": [ | ||
{ | { | ||
"$ref": "Media.Artwork.Set" | "type": "null" | ||
}, | |||
{ | |||
"$ref": "Media.Artwork.Set" | |||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.Boolean", | ||
" | "default": null, | ||
"name": "isboxset" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "releasedate" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "originaldate" | |||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "UpdateData", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
==== AudioLibrary.SetArtistDetails ==== | }, | ||
Update the given artist with the given details<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== AudioLibrary.SetArtistDetails ====Update the given artist with the given details<br />'''Permissions:'''* UpdateData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Library.Id|Library.Id]]'' artistid<br /># [''[[#Optional.String|Optional.String]]'' artist = None]<br /># [''mixed: null|[[#Array.String|Array.String]]'' instrument = None]<br /># [''mixed: null|[[#Array.String|Array.String]]'' style = None]<br /># [''mixed: null|[[#Array.String|Array.String]]'' mood = None]<br /># [''[[#Optional.String|Optional.String]]'' born = None]<br /># [''[[#Optional.String|Optional.String]]'' formed = None]<br /># [''[[#Optional.String|Optional.String]]'' description = None]<br /># [''mixed: null|[[#Array.String|Array.String]]'' genre = None]<br /># [''[[#Optional.String|Optional.String]]'' died = None]<br /># [''[[#Optional.String|Optional.String]]'' disbanded = None]<br /># [''mixed: null|[[#Array.String|Array.String]]'' yearsactive = None]<br /># [''[[#Optional.String|Optional.String]]'' musicbrainzartistid = None]<br /># [''[[#Optional.String|Optional.String]]'' sortname = None]<br /># [''[[#Optional.String|Optional.String]]'' type = None]<br /># [''[[#Optional.String|Optional.String]]'' gender = None]<br /># [''[[#Optional.String|Optional.String]]'' disambiguation = None]<br /># [''mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]'' art = None]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* UpdateData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Library.Id|Library.Id]]'' artistid<br /> | |||
# [''[[#Optional.String|Optional.String]]'' artist]<br /> | |||
# [''mixed: [[#Array.String|Array.String]]'' instrument = None]<br /> | |||
# [''mixed: [[#Array.String|Array.String]]'' style = None]<br /> | |||
# [''mixed: [[#Array.String|Array.String]]'' mood = None]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' born]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' formed]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' description]<br /> | |||
# [''mixed: [[#Array.String|Array.String]]'' genre = None]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' died]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' disbanded]<br /> | |||
# [''mixed: [[#Array.String|Array.String]]'' yearsactive = None]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' musicbrainzartistid]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' sortname]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' type]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' gender]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' disambiguation]<br /> | |||
# [''mixed: [[#Media.Artwork.Set|Media.Artwork.Set]]'' art = None]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Update the given artist with the given details", | "description": "Update the given artist with the given details", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Library.Id", | |||
"name": "artistid", | "name": "artistid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "artist" | |||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "instrument", | "name": "instrument", | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "type": "null" | ||
" | }, | ||
{ | |||
"$ref": "Array.String" | |||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "style", | "name": "style", | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "type": "null" | ||
" | }, | ||
{ | |||
"$ref": "Array.String" | |||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "mood", | "name": "mood", | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "type": "null" | ||
" | }, | ||
{ | |||
"$ref": "Array.String" | |||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "born" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "formed" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "description" | |||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "genre", | "name": "genre", | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "type": "null" | ||
" | }, | ||
{ | |||
"$ref": "Array.String" | |||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "died" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "disbanded" | |||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "yearsactive", | "name": "yearsactive", | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "type": "null" | ||
" | }, | ||
{ | |||
"$ref": "Array.String" | |||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "musicbrainzartistid" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "sortname" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "type" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "gender" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "disambiguation" | |||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "art", | "name": "art", | ||
"type": [ | "type": [ | ||
{ | { | ||
"$ref": "Media.Artwork.Set" | "type": "null" | ||
}, | |||
{ | |||
"$ref": "Media.Artwork.Set" | |||
} | } | ||
] | ] | ||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "UpdateData", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
==== AudioLibrary.SetSongDetails ==== | }, | ||
Update the given song with the given details<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== AudioLibrary.SetSongDetails ====Update the given song with the given details<br />'''Permissions:'''* UpdateData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Library.Id|Library.Id]]'' songid<br /># [''[[#Optional.String|Optional.String]]'' title = None]<br /># [''mixed: null|[[#Array.String|Array.String]]'' artist = None]<br /># [''mixed: null|[[#Array.String|Array.String]]'' genre = None]<br /># [''[[#Optional.Integer|Optional.Integer]]'' year = None]<br /># [''[[#Optional.Number|Optional.Number]]'' rating = None]<br /># [''[[#Optional.Integer|Optional.Integer]]'' track = None]<br /># [''[[#Optional.Integer|Optional.Integer]]'' disc = None]<br /># [''[[#Optional.Integer|Optional.Integer]]'' duration = None]<br /># [''[[#Optional.String|Optional.String]]'' comment = None]<br /># [''[[#Optional.String|Optional.String]]'' musicbrainztrackid = None]<br /># [''[[#Optional.String|Optional.String]]'' musicbrainzartistid = None]<br /># [''[[#Optional.Integer|Optional.Integer]]'' playcount = None]<br /># [''[[#Optional.String|Optional.String]]'' lastplayed = None]<br /># [''[[#Optional.Integer|Optional.Integer]]'' userrating = None]<br /># [''[[#Optional.Integer|Optional.Integer]]'' votes = None]<br /># [''[[#Optional.String|Optional.String]]'' displayartist = None]<br /># [''[[#Optional.String|Optional.String]]'' sortartist = None]<br /># [''[[#Optional.String|Optional.String]]'' mood = None]<br /># [''mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]'' art = None]<br /># [''[[#Optional.String|Optional.String]]'' disctitle = None]<br /># [''[[#Optional.String|Optional.String]]'' releasedate = None]<br /># [''[[#Optional.String|Optional.String]]'' originaldate = None]<br /># [''[[#Optional.Integer|Optional.Integer]]'' bpm = None]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* UpdateData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Library.Id|Library.Id]]'' songid<br /> | |||
# [''[[#Optional.String|Optional.String]]'' title]<br /> | |||
# [''mixed: [[#Array.String|Array.String]]'' artist = None]<br /> | |||
# [''mixed: [[#Array.String|Array.String]]'' genre = None]<br /> | |||
# [''[[#Optional.Integer|Optional.Integer]]'' year]<br /> | |||
# [''[[#Optional.Number|Optional.Number]]'' rating]<br /> | |||
# [''[[#Optional.Integer|Optional.Integer]]'' track]<br /> | |||
# [''[[#Optional.Integer|Optional.Integer]]'' disc]<br /> | |||
# [''[[#Optional.Integer|Optional.Integer]]'' duration]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' comment]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' musicbrainztrackid]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' musicbrainzartistid]<br /> | |||
# [''[[#Optional.Integer|Optional.Integer]]'' playcount]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' lastplayed]<br /> | |||
# [''[[#Optional.Integer|Optional.Integer]]'' userrating]<br /> | |||
# [''[[#Optional.Integer|Optional.Integer]]'' votes]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' displayartist]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' sortartist]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' mood]<br /> | |||
# [''mixed: [[#Media.Artwork.Set|Media.Artwork.Set]]'' art = None]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' disctitle]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' releasedate]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' originaldate]<br /> | |||
# [''[[#Optional.Integer|Optional.Integer]]'' bpm]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Update the given song with the given details", | "description": "Update the given song with the given details", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Library.Id", | |||
"name": "songid", | "name": "songid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "title" | |||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "artist", | "name": "artist", | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "type": "null" | ||
" | }, | ||
{ | |||
"$ref": "Array.String" | |||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "genre", | "name": "genre", | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "type": "null" | ||
" | }, | ||
{ | |||
"$ref": "Array.String" | |||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.Integer", | ||
" | "default": null, | ||
"name": "year" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.Number", | ||
" | "default": null, | ||
"name": "rating" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.Integer", | ||
" | "default": null, | ||
"name": "track" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.Integer", | ||
" | "default": null, | ||
"name": "disc" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.Integer", | ||
" | "default": null, | ||
"name": "duration" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "comment" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "musicbrainztrackid" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "musicbrainzartistid" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.Integer", | ||
" | "default": null, | ||
"name": "playcount" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "lastplayed" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.Integer", | ||
" | "default": null, | ||
"name": "userrating" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.Integer", | ||
" | "default": null, | ||
"name": "votes" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "displayartist" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "sortartist" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "mood" | |||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "art", | "name": "art", | ||
"type": [ | "type": [ | ||
{ | { | ||
"$ref": "Media.Artwork.Set" | "type": "null" | ||
}, | |||
{ | |||
"$ref": "Media.Artwork.Set" | |||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "disctitle" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "releasedate" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "originaldate" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.Integer", | ||
" | "default": null, | ||
"name": "bpm" | |||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "UpdateData", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
=== Favourites === | }, | ||
==== Favourites.AddFavourite ==== | "type": "method" | ||
Add a favourite with the given details<br /> | }</syntaxhighlight>}}=== Favourites ======= Favourites.AddFavourite ====Add a favourite with the given details<br />'''Permissions:'''* UpdateData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' title<br /># ''[[#Favourite.Type|Favourite.Type]]'' type<br /># [''[[#Optional.String|Optional.String]]'' path = None] (Required for media, script and androidapp favourites types)<br /># [''[[#Optional.String|Optional.String]]'' window = None] (Required for window favourite type)<br /># [''[[#Optional.String|Optional.String]]'' windowparameter = None]<br /># [''[[#Optional.String|Optional.String]]'' thumbnail = None]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
'''Permissions:''' | |||
* UpdateData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' title<br /> | |||
# ''[[#Favourite.Type|Favourite.Type]]'' type<br /> | |||
# [''[[#Optional.String|Optional.String]]'' path] (Required for media, script and androidapp favourites types)<br /> | |||
# [''[[#Optional.String|Optional.String]]'' window] (Required for window favourite type)<br /> | |||
# [''[[#Optional.String|Optional.String]]'' windowparameter]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' thumbnail]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Add a favourite with the given details", | "description": "Add a favourite with the given details", | ||
"params": [ | "params": [ | ||
{ | { | ||
"name": "title", | "name": "title", | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"$ref": "Favourite.Type", | |||
"name": "type", | "name": "type", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
"$ref": "Optional.String", | "$ref": "Optional.String", | ||
"description": "Required for media, script and androidapp favourites types" | "default": null, | ||
"description": "Required for media, script and androidapp favourites types", | |||
"name": "path" | |||
}, | }, | ||
{ | { | ||
"$ref": "Optional.String", | "$ref": "Optional.String", | ||
"description": "Required for window favourite type" | "default": null, | ||
"description": "Required for window favourite type", | |||
"name": "window" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "windowparameter" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "thumbnail" | |||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "UpdateData", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
==== Favourites.GetFavourites ==== | }, | ||
Retrieve all favourites<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== Favourites.GetFavourites ====Retrieve all favourites<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># [''mixed: null|[[#Favourite.Type|Favourite.Type]]'' type = None]<br /># [''[[#Favourite.Fields.Favourite|Favourite.Fields.Favourite]]'' properties]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# [''array[[#Favourite.Details.Favourite|Favourite.Details.Favourite]]'' favourites]<br /># ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# [''mixed: [[#Favourite.Type|Favourite.Type]]'' type = None]<br /> | |||
# [''[[#Favourite.Fields.Favourite|Favourite.Fields.Favourite]]'' properties]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# ''[[# | |||
# | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieve all favourites", | "description": "Retrieve all favourites", | ||
"params": [ | "params": [ | ||
{ | { | ||
"default": null, | |||
"name": "type", | "name": "type", | ||
"type": [ | "type": [ | ||
"null", | { | ||
"type": "null" | |||
}, | |||
{ | { | ||
"$ref": "Favourite.Type" | "$ref": "Favourite.Type" | ||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Favourite.Fields.Favourite", | ||
" | "name": "properties" | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"favourites": { | |||
"items": { | |||
"$ref": "Favourite.Details.Favourite" | |||
}, | |||
"type": "array" | |||
}, | |||
"limits": { | "limits": { | ||
"$ref": "List.LimitsReturned", | "$ref": "List.LimitsReturned", | ||
"required": true | "required": true | ||
} | } | ||
} | }, | ||
"type": "object" | |||
}, | |||
"type": "method" | |||
}</syntaxhighlight>}}=== Files ======= Files.GetDirectory ====Get the directories and files in the given directory<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' directory<br /># [''[[#Files.Media|Files.Media]]'' media = files]<br /># [''[[#List.Fields.Files|List.Fields.Files]]'' properties]<br /># [''[[#List.Sort|List.Sort]]'' sort]<br /># [''[[#List.Limits|List.Limits]]'' limits] (Limits are applied after getting the directory content thus retrieval is not faster when they are applied.)<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# ''array[[#List.Item.File|List.Item.File]]'' files<br /># ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
" | |||
</syntaxhighlight>}} | |||
==== Files.GetDirectory ==== | |||
Get the directories and files in the given directory<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' directory<br /> | |||
# [''[[#Files.Media|Files.Media]]'' media = files]<br /> | |||
# [''[[#List.Fields.Files|List.Fields.Files]]'' properties]<br /> | |||
# [''[[#List.Sort|List.Sort]]'' sort]<br /> | |||
# [''[[#List.Limits|List.Limits]]'' limits] (Limits are applied after getting the directory content thus retrieval is not faster when they are applied.)<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# ''[[#List. | |||
# '' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Get the directories and files in the given directory", | "description": "Get the directories and files in the given directory", | ||
"params": [ | "params": [ | ||
{ | { | ||
"name": "directory", | "name": "directory", | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"$ref": "Files.Media", | "$ref": "Files.Media", | ||
"default": "files" | "default": "files", | ||
"name": "media" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Fields.Files", | ||
" | "name": "properties" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Sort", | ||
" | "name": "sort" | ||
}, | }, | ||
{ | { | ||
"$ref": "List.Limits", | "$ref": "List.Limits", | ||
"description": "Limits are applied after getting the directory content thus retrieval is not faster when they are applied." | "description": "Limits are applied after getting the directory content thus retrieval is not faster when they are applied.", | ||
"name": "limits" | |||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"files": { | "files": { | ||
"items": { | "items": { | ||
"$ref": "List.Item.File" | "$ref": "List.Item.File" | ||
}, | }, | ||
"required": true, | |||
"type": "array" | |||
}, | |||
"limits": { | |||
"$ref": "List.LimitsReturned", | |||
"required": true | "required": true | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== Files.GetFileDetails ==== | }</syntaxhighlight>}}==== Files.GetFileDetails ====Get details for a specific file<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' file (Full path to the file)<br /># [''[[#Files.Media|Files.Media]]'' media = files]<br /># [''[[#List.Fields.Files|List.Fields.Files]]'' properties]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# ''[[#List.Item.File|List.Item.File]]'' filedetails<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Get details for a specific file<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' file (Full path to the file)<br /> | |||
# [''[[#Files.Media|Files.Media]]'' media = files]<br /> | |||
# [''[[#List.Fields.Files|List.Fields.Files]]'' properties]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# ''[[#List.Item.File|List.Item.File]]'' filedetails<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Get details for a specific file", | "description": "Get details for a specific file", | ||
"params": [ | "params": [ | ||
{ | { | ||
"description": "Full path to the file", | |||
"name": "file", | "name": "file", | ||
"required": true, | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"$ref": "Files.Media", | "$ref": "Files.Media", | ||
"default": "files" | "default": "files", | ||
"name": "media" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Fields.Files", | ||
" | "name": "properties" | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"filedetails": { | "filedetails": { | ||
Line 2,649: | Line 2,018: | ||
"required": true | "required": true | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== Files.GetSources ==== | }</syntaxhighlight>}}==== Files.GetSources ====Get the sources of the media windows<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Files.Media|Files.Media]]'' media<br /># [''[[#List.Limits|List.Limits]]'' limits]<br /># [''[[#List.Sort|List.Sort]]'' sort]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /># ''[[#List.Items.Sources|List.Items.Sources]]'' sources<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Get the sources of the media windows<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Files.Media|Files.Media]]'' media<br /> | |||
# [''[[#List.Limits|List.Limits]]'' limits]<br /> | |||
# [''[[#List.Sort|List.Sort]]'' sort]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /> | |||
# ''[[#List.Items.Sources|List.Items.Sources]]'' sources<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Get the sources of the media windows", | "description": "Get the sources of the media windows", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Files.Media", | |||
"name": "media", | "name": "media", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Limits", | ||
" | "name": "limits" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Sort", | ||
" | "name": "sort" | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"limits": { | "limits": { | ||
Line 2,702: | Line 2,050: | ||
"required": true | "required": true | ||
} | } | ||
} | }, | ||
"type": "object" | |||
}, | |||
"type": "method" | |||
}</syntaxhighlight>}}==== Files.SetFileDetails ====Update the given specific file with the given details<br />'''Permissions:'''* UpdateData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' file (Full path to the file)<br /># ''[[#Files.Media|Files.Media]]'' media (File type to update correct database. Currently only "video" is supported.)<br /># [''[[#Optional.Integer|Optional.Integer]]'' playcount = None]<br /># [''[[#Optional.String|Optional.String]]'' lastplayed = None] (Setting a valid lastplayed without a playcount will force playcount to 1.)<br /># [''mixed: null|[[#Video.Resume|Video.Resume]]'' resume = None]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
" | |||
</syntaxhighlight>}} | |||
==== Files.SetFileDetails ==== | |||
Update the given specific file with the given details<br /> | |||
'''Permissions:''' | |||
* UpdateData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' file (Full path to the file)<br /> | |||
# ''[[#Files.Media|Files.Media]]'' media (File type to update correct database. Currently only "video" is supported.)<br /> | |||
# [''[[#Optional.Integer|Optional.Integer]]'' playcount]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' lastplayed] (Setting a valid lastplayed without a playcount will force playcount to 1.)<br /> | |||
# [''mixed: [[#Video.Resume|Video.Resume]]'' resume = None]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Update the given specific file with the given details", | "description": "Update the given specific file with the given details", | ||
"params": [ | "params": [ | ||
{ | { | ||
"description": "Full path to the file", | |||
"name": "file", | "name": "file", | ||
"required": true, | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"$ref": "Files.Media", | |||
"description": "File type to update correct database. Currently only \"video\" is supported.", | |||
"name": "media", | "name": "media", | ||
"required": true | |||
"required": true | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.Integer", | ||
" | "default": null, | ||
"name": "playcount" | |||
}, | }, | ||
{ | { | ||
"$ref": "Optional.String", | "$ref": "Optional.String", | ||
"description": "Setting a valid lastplayed without a playcount will force playcount to 1." | "default": null, | ||
"description": "Setting a valid lastplayed without a playcount will force playcount to 1.", | |||
"name": "lastplayed" | |||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "resume", | "name": "resume", | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "type": "null" | ||
" | }, | ||
{ | |||
"$ref": "Video.Resume" | |||
} | } | ||
] | ] | ||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "UpdateData", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
=== GUI === | }, | ||
==== GUI.ActivateWindow ==== | "type": "method" | ||
Activates the given window<br /> | }</syntaxhighlight>}}=== GUI ======= GUI.ActivateWindow ====Activates the given window<br />'''Permissions:'''* ControlGUI'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#GUI.Window|GUI.Window]]'' window<br /># [''array'' parameters]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
'''Permissions:''' | |||
* ControlGUI | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#GUI.Window|GUI.Window]]'' window<br /> | |||
# [''array'' parameters]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Activates the given window", | "description": "Activates the given window", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "GUI.Window", | |||
"name": "window", | "name": "window", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
"items": { | "items": { | ||
"minLength": 1, | "minLength": 1, | ||
" | "type": "string" | ||
}, | }, | ||
"minItems": 1 | "minItems": 1, | ||
"name": "parameters", | |||
"type": "array" | |||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "ControlGUI", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
==== GUI.GetProperties ==== | }, | ||
Retrieves the values of the given properties<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== GUI.GetProperties ====Retrieves the values of the given properties<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''array'' properties<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''[[#GUI.Property.Value|GUI.Property.Value]]''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''array'' properties<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''[[#GUI.Property.Value|GUI.Property.Value]]''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieves the values of the given properties", | "description": "Retrieves the values of the given properties", | ||
"params": [ | "params": [ | ||
{ | { | ||
"items": { | |||
"$ref": "GUI.Property.Name" | |||
}, | |||
"name": "properties", | "name": "properties", | ||
"required": true, | |||
"type": "array", | "type": "array", | ||
"uniqueItems": true | "uniqueItems": true | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"$ref": "GUI.Property.Value", | "$ref": "GUI.Property.Value" | ||
}, | |||
"type": "method" | |||
}</syntaxhighlight>}}==== GUI.GetStereoscopicModes ====Returns the supported stereoscopic modes of the GUI<br />'''Permissions:'''* ReadData'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# [''array[[#GUI.Stereoscopy.Mode|GUI.Stereoscopy.Mode]]'' stereoscopicmodes]<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
</syntaxhighlight>}} | |||
==== GUI.GetStereoscopicModes ==== | |||
Returns the supported stereoscopic modes of the GUI<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# [''array[[#GUI.Stereoscopy.Mode|GUI.Stereoscopy.Mode]]'' stereoscopicmodes]<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Returns the supported stereoscopic modes of the GUI", | "description": "Returns the supported stereoscopic modes of the GUI", | ||
" | "params": [], | ||
"permission": "ReadData", | "permission": "ReadData", | ||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"stereoscopicmodes": { | "stereoscopicmodes": { | ||
"items": { | "items": { | ||
"$ref": "GUI.Stereoscopy.Mode" | "$ref": "GUI.Stereoscopy.Mode" | ||
} | }, | ||
"type": "array", | |||
"uniqueItems": true | |||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== GUI.SetFullscreen ==== | }</syntaxhighlight>}}==== GUI.SetFullscreen ====Toggle fullscreen/GUI<br />'''Permissions:'''* ControlGUI'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Global.Toggle|Global.Toggle]]'' fullscreen<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''boolean (Fullscreen state)''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Toggle fullscreen/GUI<br /> | |||
'''Permissions:''' | |||
* ControlGUI | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Global.Toggle|Global.Toggle]]'' fullscreen<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''boolean (Fullscreen state)''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Toggle fullscreen/GUI", | "description": "Toggle fullscreen/GUI", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Global.Toggle", | |||
"name": "fullscreen", | "name": "fullscreen", | ||
"required": true | "required": true | ||
} | } | ||
], | ], | ||
"permission": "ControlGUI", | |||
"returns": { | "returns": { | ||
" | "description": "Fullscreen state", | ||
" | "type": "boolean" | ||
} | }, | ||
} | "type": "method" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== GUI.SetStereoscopicMode ====Sets the stereoscopic mode of the GUI to the given mode<br />'''Permissions:'''* ControlGUI'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' mode<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== GUI.SetStereoscopicMode ==== | |||
Sets the stereoscopic mode of the GUI to the given mode<br /> | |||
'''Permissions:''' | |||
* ControlGUI | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' mode<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Sets the stereoscopic mode of the GUI to the given mode", | "description": "Sets the stereoscopic mode of the GUI to the given mode", | ||
"params": [ | "params": [ | ||
{ | { | ||
" | "enums": [ | ||
"toggle", | "toggle", | ||
"tomono", | "tomono", | ||
Line 2,999: | Line 2,190: | ||
"monoscopic" | "monoscopic" | ||
], | ], | ||
"required": true | "name": "mode", | ||
"required": true, | |||
"type": "string" | |||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "ControlGUI", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
==== GUI.ShowNotification ==== | }, | ||
Shows a GUI notification<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== GUI.ShowNotification ====Shows a GUI notification<br />'''Permissions:'''* ControlGUI'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' title<br /># ''string'' message<br /># [''mixed: string|string'' image = ""]<br /># [''integer'' displaytime = 5000] (The time in milliseconds the notification will be visible)<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* ControlGUI | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' title<br /> | |||
# ''string'' message<br /> | |||
# [''mixed: string|string'' image = ""]<br /> | |||
# [''integer'' displaytime = 5000] (The time in milliseconds the notification will be visible)<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Shows a GUI notification", | "description": "Shows a GUI notification", | ||
"params": [ | "params": [ | ||
{ | { | ||
"name": "title", | "name": "title", | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"name": "message", | "name": "message", | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"default": "", | |||
"name": "image", | "name": "image", | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "enums": [ | ||
"info", | "info", | ||
"warning", | "warning", | ||
"error" | "error" | ||
] | ], | ||
"type": "string" | |||
}, | }, | ||
{ | { | ||
"type": "string" | "type": "string" | ||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
"default": 5000, | |||
"description": "The time in milliseconds the notification will be visible", | |||
"minimum": 1500, | |||
"name": "displaytime", | "name": "displaytime", | ||
"type": "integer | "type": "integer" | ||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "ControlGUI", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
=== Input === | }, | ||
==== Input.Back ==== | "type": "method" | ||
Goes back in GUI<br /> | }</syntaxhighlight>}}=== Input ======= Input.Back ====Goes back in GUI<br />'''Permissions:'''* Navigate'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
'''Permissions:''' | |||
* Navigate | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Goes back in GUI", | "description": "Goes back in GUI", | ||
" | "params": [], | ||
"permission": "Navigate", | "permission": "Navigate", | ||
" | "returns": { | ||
" | "type": "string" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== Input.ButtonEvent ==== | }</syntaxhighlight>}}==== Input.ButtonEvent ====Send a button press event<br />'''Permissions:'''* Navigate'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' button (Button name)<br /># ''string'' keymap (Keymap name (KB, XG, R1, or R2))<br /># [''integer'' holdtime = 0] (Number of milliseconds to simulate button hold.)<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Send a button press event<br /> | |||
'''Permissions:''' | |||
* Navigate | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' button (Button name)<br /> | |||
# ''string'' keymap (Keymap name (KB, XG, R1, or R2))<br /> | |||
# ''integer'' holdtime = 0 (Number of milliseconds to simulate button hold.)<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Send a button press event", | "description": "Send a button press event", | ||
"params": [ | "params": [ | ||
{ | { | ||
"description": "Button name", | |||
"name": "button", | "name": "button", | ||
"required": true, | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"description": "Keymap name (KB, XG, R1, or R2)", | "description": "Keymap name (KB, XG, R1, or R2)", | ||
" | "enums": [ | ||
"KB", | "KB", | ||
"XG", | "XG", | ||
"R1", | "R1", | ||
"R2" | "R2" | ||
] | ], | ||
"name": "keymap", | |||
"required": true, | |||
"type": "string" | |||
}, | }, | ||
{ | { | ||
"default": 0, | |||
"description": "Number of milliseconds to simulate button hold.", | |||
"minimum": 0, | |||
"name": "holdtime", | "name": "holdtime", | ||
"type": "integer | "type": "integer" | ||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "Navigate", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
==== Input.ContextMenu ==== | }, | ||
Shows the context menu<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== Input.ContextMenu ====Shows the context menu<br />'''Permissions:'''* Navigate'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* Navigate | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Shows the context menu", | "description": "Shows the context menu", | ||
" | "params": [], | ||
"permission": "Navigate", | "permission": "Navigate", | ||
" | "returns": { | ||
" | "type": "string" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== Input.Down ==== | }</syntaxhighlight>}}==== Input.Down ====Navigate down in GUI<br />'''Permissions:'''* Navigate'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Navigate down in GUI<br /> | |||
'''Permissions:''' | |||
* Navigate | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Navigate down in GUI", | "description": "Navigate down in GUI", | ||
" | "params": [], | ||
"permission": "Navigate", | "permission": "Navigate", | ||
" | "returns": { | ||
" | "type": "string" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== Input.ExecuteAction ==== | }</syntaxhighlight>}}==== Input.ExecuteAction ====Execute a specific action<br />'''Permissions:'''* Navigate'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Input.Action|Input.Action]]'' action<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Execute a specific action<br /> | |||
'''Permissions:''' | |||
* Navigate | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Input.Action|Input.Action]]'' action<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Execute a specific action", | "description": "Execute a specific action", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Input.Action", | |||
"name": "action", | "name": "action", | ||
"required": true | "required": true | ||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "Navigate", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
==== Input.Home ==== | }, | ||
Goes to home window in GUI<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== Input.Home ====Goes to home window in GUI<br />'''Permissions:'''* Navigate'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* Navigate | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Goes to home window in GUI", | "description": "Goes to home window in GUI", | ||
" | "params": [], | ||
"permission": "Navigate", | "permission": "Navigate", | ||
"returns": { | |||
"type": "string" | |||
}, | |||
"type": "method" | |||
}</syntaxhighlight>}}==== Input.Info ====Shows the information dialog<br />'''Permissions:'''* Navigate'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
"description": "Shows the information dialog", | |||
"params": [], | "params": [], | ||
"permission": "Navigate", | "permission": "Navigate", | ||
"returns": { | |||
"type": "string" | |||
}, | |||
"type": "method" | |||
}</syntaxhighlight>}}==== Input.Left ====Navigate left in GUI<br />'''Permissions:'''* Navigate'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
"description": "Navigate left in GUI", | |||
"params": [], | "params": [], | ||
"permission": "Navigate", | "permission": "Navigate", | ||
"returns": { | |||
"type": "string" | |||
}, | |||
"type": "method" | |||
}</syntaxhighlight>}}==== Input.Right ====Navigate right in GUI<br />'''Permissions:'''* Navigate'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
"description": "Navigate right in GUI", | |||
"params": [], | "params": [], | ||
"permission": "Navigate", | "permission": "Navigate", | ||
"returns": { | |||
"type": "string" | |||
}, | |||
"type": "method" | |||
}</syntaxhighlight>}}==== Input.Select ====Select current item in GUI<br />'''Permissions:'''* Navigate'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
"description": "Select current item in GUI", | |||
"params": [], | "params": [], | ||
"permission": "Navigate", | "permission": "Navigate", | ||
" | "returns": { | ||
" | "type": "string" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== Input.SendText ==== | }</syntaxhighlight>}}==== Input.SendText ====Send a generic (unicode) text<br />'''Permissions:'''* Navigate'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' text (Unicode text)<br /># [''boolean'' done = True] (Whether this is the whole input or not (closes an open input dialog if true).)<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Send a generic (unicode) text<br /> | |||
'''Permissions:''' | |||
* Navigate | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' text (Unicode text)<br /> | |||
# [''boolean'' done = True] (Whether this is the whole input or not (closes an open input dialog if true).)<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Send a generic (unicode) text", | "description": "Send a generic (unicode) text", | ||
"params": [ | "params": [ | ||
{ | { | ||
"description": "Unicode text", | |||
"name": "text", | "name": "text", | ||
"required": true, | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"default": true, | |||
"description": "Whether this is the whole input or not (closes an open input dialog if true).", | |||
"name": "done", | "name": "done", | ||
"type": "boolean | "type": "boolean" | ||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "Navigate", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
==== Input.ShowCodec ==== | }, | ||
Show codec information of the playing item<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== Input.ShowCodec ====Show codec information of the playing item<br />'''Permissions:'''* Navigate'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* Navigate | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Show codec information of the playing item", | "description": "Show codec information of the playing item", | ||
" | "params": [], | ||
"permission": "Navigate", | "permission": "Navigate", | ||
"returns": { | |||
"type": "string" | |||
}, | |||
"type": "method" | |||
}</syntaxhighlight>}}==== Input.ShowOSD ====Show the on-screen display for the current player<br />'''Permissions:'''* Navigate'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
"description": "Show the on-screen display for the current player", | |||
"params": [], | "params": [], | ||
"permission": "Navigate", | "permission": "Navigate", | ||
"returns": { | |||
"type": "string" | |||
}, | |||
"type": "method" | |||
}</syntaxhighlight>}}==== Input.ShowPlayerProcessInfo ====Show player process information of the playing item, like video decoder, pixel format, pvr signal strength, ...<br />'''Permissions:'''* Navigate'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
"description": "Show player process information of the playing item, like video decoder, pixel format, pvr signal strength, ...", | |||
"params": [], | "params": [], | ||
"permission": "Navigate", | "permission": "Navigate", | ||
"returns": { | |||
"type": "string" | |||
}, | |||
"type": "method" | |||
}</syntaxhighlight>}}==== Input.Up ====Navigate up in GUI<br />'''Permissions:'''* Navigate'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
"description": "Navigate up in GUI", | |||
"params": [], | "params": [], | ||
"permission": "Navigate", | "permission": "Navigate", | ||
"returns": { | "returns": { | ||
" | "type": "string" | ||
} | }, | ||
} | "type": "method" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}=== JSONRPC ======= JSONRPC.Introspect ====Enumerates all actions and descriptions<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># [''boolean'' getdescriptions = True]<br /># [''boolean'' getmetadata = False]<br /># [''boolean'' filterbytransport = True]<br /># [''object'' filter]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== JSONRPC.Introspect ==== | |||
Enumerates all actions and descriptions<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# [''boolean'' getdescriptions = True]<br /> | |||
# [''boolean'' getmetadata = False]<br /> | |||
# [''boolean'' filterbytransport = True]<br /> | |||
# [''object'' filter]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Enumerates all actions and descriptions", | "description": "Enumerates all actions and descriptions", | ||
"params": [ | "params": [ | ||
{ | { | ||
"default": true, | |||
"name": "getdescriptions", | "name": "getdescriptions", | ||
"type": "boolean" | "type": "boolean" | ||
}, | }, | ||
{ | { | ||
"default": false, | |||
"name": "getmetadata", | "name": "getmetadata", | ||
"type": "boolean" | "type": "boolean" | ||
}, | }, | ||
{ | { | ||
"default": true, | |||
"name": "filterbytransport", | "name": "filterbytransport", | ||
"type": "boolean" | "type": "boolean" | ||
}, | }, | ||
{ | { | ||
"name": "filter", | "name": "filter", | ||
"properties": { | "properties": { | ||
"getreferences": { | |||
"default": true, | |||
"description": "Whether or not to print the schema for referenced types", | |||
"type": "boolean" | |||
}, | |||
"id": { | "id": { | ||
" | "description": "Name of a namespace, method or type", | ||
"required": true, | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
"type": { | "type": { | ||
" | "description": "Type of the given name", | ||
" | "enums": [ | ||
"method", | "method", | ||
"namespace", | "namespace", | ||
Line 3,475: | Line 2,447: | ||
"notification" | "notification" | ||
], | ], | ||
" | "required": true, | ||
"type": "string" | |||
"type": " | |||
} | } | ||
} | }, | ||
"type": "object" | |||
} | } | ||
], | ], | ||
"returns": "object" | "permission": "ReadData", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "additionalProperties": false, | ||
==== JSONRPC.NotifyAll ==== | "type": "object" | ||
Notify all other connected clients<br /> | }, | ||
'''Permissions:''' | "type": "method" | ||
* ReadData | }</syntaxhighlight>}}==== JSONRPC.NotifyAll ====Notify all other connected clients<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' sender<br /># ''string'' message<br /># [''any'' data = None]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''any''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' sender<br /> | |||
# ''string'' message<br /> | |||
# [''any'' data = None]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''any''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Notify all other connected clients", | "description": "Notify all other connected clients", | ||
"params": [ | "params": [ | ||
{ | { | ||
"name": "sender", | "name": "sender", | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"name": "message", | "name": "message", | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "data", | "name": "data", | ||
"type": "any" | "type": "any" | ||
} | } | ||
], | ], | ||
"returns": "any" | "permission": "ReadData", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "any" | ||
==== JSONRPC.Permission ==== | }, | ||
Retrieve the clients permissions<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== JSONRPC.Permission ====Retrieve the clients permissions<br />'''Permissions:'''* ReadData'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# ''boolean'' controlgui<br /># ''boolean'' controlnotify<br /># ''boolean'' controlplayback<br /># ''boolean'' controlpower<br /># ''boolean'' controlpvr<br /># ''boolean'' controlsystem<br /># ''boolean'' executeaddon<br /># ''boolean'' manageaddon<br /># ''boolean'' navigate<br /># ''boolean'' readdata<br /># ''boolean'' removedata<br /># ''boolean'' updatedata<br /># ''boolean'' writefile<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* ReadData | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# ''boolean'' | |||
# ''boolean'' | |||
# ''boolean'' | |||
# ''boolean'' | |||
# ''boolean'' | |||
# ''boolean'' | |||
# ''boolean'' | |||
# ''boolean'' | |||
# ''boolean'' | |||
# ''boolean'' | |||
# ''boolean'' | |||
# ''boolean'' | |||
# ''boolean'' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieve the clients permissions", | "description": "Retrieve the clients permissions", | ||
" | "params": [], | ||
"permission": "ReadData", | "permission": "ReadData", | ||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
" | "controlgui": { | ||
" | "required": true, | ||
" | "type": "boolean" | ||
}, | }, | ||
" | "controlnotify": { | ||
" | "required": true, | ||
" | "type": "boolean" | ||
}, | }, | ||
" | "controlplayback": { | ||
" | "required": true, | ||
" | "type": "boolean" | ||
}, | }, | ||
" | "controlpower": { | ||
" | "required": true, | ||
" | "type": "boolean" | ||
}, | }, | ||
" | "controlpvr": { | ||
" | "required": true, | ||
" | "type": "boolean" | ||
}, | }, | ||
" | "controlsystem": { | ||
" | "required": true, | ||
" | "type": "boolean" | ||
}, | }, | ||
" | "executeaddon": { | ||
" | "required": true, | ||
" | "type": "boolean" | ||
}, | }, | ||
" | "manageaddon": { | ||
" | "required": true, | ||
" | "type": "boolean" | ||
}, | }, | ||
" | "navigate": { | ||
" | "required": true, | ||
" | "type": "boolean" | ||
}, | }, | ||
" | "readdata": { | ||
" | "required": true, | ||
" | "type": "boolean" | ||
}, | }, | ||
" | "removedata": { | ||
" | "required": true, | ||
" | "type": "boolean" | ||
}, | }, | ||
" | "updatedata": { | ||
" | "required": true, | ||
" | "type": "boolean" | ||
}, | }, | ||
" | "writefile": { | ||
" | "required": true, | ||
" | "type": "boolean" | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== JSONRPC.Ping ==== | }</syntaxhighlight>}}==== JSONRPC.Ping ====Ping responder<br />'''Permissions:'''* ReadData'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Ping responder<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Ping responder", | "description": "Ping responder", | ||
" | "params": [], | ||
"permission": "ReadData", | "permission": "ReadData", | ||
"returns": { | |||
"type": "string" | |||
}, | |||
"type": "method" | |||
}</syntaxhighlight>}}==== JSONRPC.Version ====Retrieve the JSON-RPC protocol version.<br />'''Permissions:'''* ReadData'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# ''object'' version<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
"description": "Retrieve the JSON-RPC protocol version.", | |||
"params": [], | "params": [], | ||
"permission": "ReadData", | |||
"returns": { | |||
"permission": "ReadData" | |||
"returns": { | |||
"properties": { | "properties": { | ||
"version": { | "version": { | ||
"properties": { | "properties": { | ||
"major": { | "major": { | ||
" | "description": "Bumped on backwards incompatible changes to the API definition", | ||
"minimum": 0, | "minimum": 0, | ||
"required": true, | "required": true, | ||
" | "type": "integer" | ||
}, | }, | ||
"minor": { | "minor": { | ||
" | "description": "Bumped on backwards compatible additions/changes to the API definition", | ||
"minimum": 0, | "minimum": 0, | ||
"required": true, | "required": true, | ||
" | "type": "integer" | ||
}, | }, | ||
"patch": { | "patch": { | ||
" | "description": "Bumped on any changes to the internal implementation but not to the API definition", | ||
"minimum": 0, | "minimum": 0, | ||
"required": true, | "required": true, | ||
" | "type": "integer" | ||
} | } | ||
} | }, | ||
"required": true, | |||
"type": "object" | |||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
=== PVR === | }</syntaxhighlight>}}=== PVR ======= PVR.AddTimer ====Adds a timer to record the given show one times or a timer rule to record all showings of the given show<br />'''Permissions:'''* ControlPVR'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Library.Id|Library.Id]]'' broadcastid (the broadcast id of the item to record)<br /># [''boolean'' timerrule = False] (controls whether to create a timer rule or a onetime timer)<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== PVR.AddTimer ==== | |||
Adds a timer to record the given show one times or a timer rule to record all showings of the given show<br /> | |||
'''Permissions:''' | |||
* ControlPVR | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Library.Id|Library.Id]]'' broadcastid (the broadcast id of the item to record)<br /> | |||
# [''boolean'' timerrule = False] (controls whether to create a timer rule or a onetime timer)<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Adds a timer to record the given show one times or a timer rule to record all showings of the given show", | "description": "Adds a timer to record the given show one times or a timer rule to record all showings of the given show", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Library.Id", | |||
"description": "the broadcast id of the item to record", | |||
"name": "broadcastid", | "name": "broadcastid", | ||
"required": true | |||
"required": true | |||
}, | }, | ||
{ | { | ||
"default": false, | |||
"description": "controls whether to create a timer rule or a onetime timer", | |||
"name": "timerrule", | "name": "timerrule", | ||
"type": "boolean | "type": "boolean" | ||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "ControlPVR", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
==== PVR.DeleteTimer ==== | }, | ||
Deletes a onetime timer or a timer rule<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== PVR.DeleteTimer ====Deletes a onetime timer or a timer rule<br />'''Permissions:'''* ControlPVR'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Library.Id|Library.Id]]'' timerid (the id of the onetime timer or timer rule to delete)<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* ControlPVR | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Library.Id|Library.Id]]'' timerid (the id of the onetime timer or timer rule to delete)<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Deletes a onetime timer or a timer rule", | "description": "Deletes a onetime timer or a timer rule", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Library.Id", | |||
"description": "the id of the onetime timer or timer rule to delete", | |||
"name": "timerid", | "name": "timerid", | ||
"required": true | |||
"required": true | |||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "ControlPVR", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
==== PVR.GetBroadcastDetails ==== | }, | ||
Retrieves the details of a specific broadcast<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== PVR.GetBroadcastDetails ====Retrieves the details of a specific broadcast<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Library.Id|Library.Id]]'' broadcastid<br /># [''[[#PVR.Fields.Broadcast|PVR.Fields.Broadcast]]'' properties]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# [''[[#PVR.Details.Broadcast|PVR.Details.Broadcast]]'' broadcastdetails]<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Library.Id|Library.Id]]'' broadcastid<br /> | |||
# [''[[#PVR.Fields.Broadcast|PVR.Fields.Broadcast]]'' properties]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# [''[[#PVR.Details.Broadcast|PVR.Details.Broadcast]]'' broadcastdetails]<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieves the details of a specific broadcast", | "description": "Retrieves the details of a specific broadcast", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Library.Id", | |||
"name": "broadcastid", | "name": "broadcastid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
" | "$ref": "PVR.Fields.Broadcast", | ||
" | "name": "properties" | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"broadcastdetails": { | "broadcastdetails": { | ||
"$ref": "PVR.Details.Broadcast" | "$ref": "PVR.Details.Broadcast" | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== PVR.GetBroadcasts ==== | }</syntaxhighlight>}}==== PVR.GetBroadcasts ====Retrieves the program of a specific channel<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Library.Id|Library.Id]]'' channelid<br /># [''[[#PVR.Fields.Broadcast|PVR.Fields.Broadcast]]'' properties]<br /># [''[[#List.Limits|List.Limits]]'' limits]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# ''array[[#PVR.Details.Broadcast|PVR.Details.Broadcast]]'' broadcasts<br /># ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Retrieves the program of a specific channel<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Library.Id|Library.Id]]'' channelid<br /> | |||
# [''[[#PVR.Fields.Broadcast|PVR.Fields.Broadcast]]'' properties]<br /> | |||
# [''[[#List.Limits|List.Limits]]'' limits]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# ''[[# | |||
# '' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieves the program of a specific channel", | "description": "Retrieves the program of a specific channel", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Library.Id", | |||
"name": "channelid", | "name": "channelid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
" | "$ref": "PVR.Fields.Broadcast", | ||
" | "name": "properties" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Limits", | ||
" | "name": "limits" | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"broadcasts": { | |||
"items": { | |||
"$ref": "PVR.Details.Broadcast" | |||
}, | |||
"required": true, | |||
"type": "array" | |||
}, | |||
"limits": { | "limits": { | ||
"$ref": "List.LimitsReturned", | "$ref": "List.LimitsReturned", | ||
"required": true | "required": true | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== PVR.GetChannelDetails ==== | }</syntaxhighlight>}}==== PVR.GetChannelDetails ====Retrieves the details of a specific channel<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Library.Id|Library.Id]]'' channelid<br /># [''[[#PVR.Fields.Channel|PVR.Fields.Channel]]'' properties]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# [''[[#PVR.Details.Channel|PVR.Details.Channel]]'' channeldetails]<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Retrieves the details of a specific channel<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Library.Id|Library.Id]]'' channelid<br /> | |||
# [''[[#PVR.Fields.Channel|PVR.Fields.Channel]]'' properties]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# [''[[#PVR.Details.Channel|PVR.Details.Channel]]'' channeldetails]<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieves the details of a specific channel", | "description": "Retrieves the details of a specific channel", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Library.Id", | |||
"name": "channelid", | "name": "channelid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
" | "$ref": "PVR.Fields.Channel", | ||
" | "name": "properties" | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"channeldetails": { | "channeldetails": { | ||
"$ref": "PVR.Details.Channel" | "$ref": "PVR.Details.Channel" | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== PVR.GetChannelGroupDetails ==== | }</syntaxhighlight>}}==== PVR.GetChannelGroupDetails ====Retrieves the details of a specific channel group<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#PVR.ChannelGroup.Id|PVR.ChannelGroup.Id]]'' channelgroupid<br /># [''object'' channels]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# [''[[#PVR.Details.ChannelGroup.Extended|PVR.Details.ChannelGroup.Extended]]'' channelgroupdetails]<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Retrieves the details of a specific channel group<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#PVR.ChannelGroup.Id|PVR.ChannelGroup.Id]]'' channelgroupid<br /> | |||
# [''object'' channels]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# [''[[#PVR.Details.ChannelGroup.Extended|PVR.Details.ChannelGroup.Extended]]'' channelgroupdetails]<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieves the details of a specific channel group", | "description": "Retrieves the details of a specific channel group", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "PVR.ChannelGroup.Id", | |||
"name": "channelgroupid", | "name": "channelgroupid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
"name": "channels", | "name": "channels", | ||
"properties": { | "properties": { | ||
"limits": { | |||
"$ref": "List.Limits" | |||
}, | |||
"properties": { | "properties": { | ||
"$ref": "PVR.Fields.Channel" | "$ref": "PVR.Fields.Channel" | ||
} | } | ||
} | }, | ||
"type": "object" | |||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"channelgroupdetails": { | "channelgroupdetails": { | ||
"$ref": "PVR.Details.ChannelGroup.Extended" | "$ref": "PVR.Details.ChannelGroup.Extended" | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== PVR.GetChannelGroups ==== | }</syntaxhighlight>}}==== PVR.GetChannelGroups ====Retrieves the channel groups for the specified type<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#PVR.Channel.Type|PVR.Channel.Type]]'' channeltype<br /># [''[[#List.Limits|List.Limits]]'' limits]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# ''array[[#PVR.Details.ChannelGroup|PVR.Details.ChannelGroup]]'' channelgroups<br /># ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Retrieves the channel groups for the specified type<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#PVR.Channel.Type|PVR.Channel.Type]]'' channeltype<br /> | |||
# [''[[#List.Limits|List.Limits]]'' limits]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# ''[[# | |||
# '' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieves the channel groups for the specified type", | "description": "Retrieves the channel groups for the specified type", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "PVR.Channel.Type", | |||
"name": "channeltype", | "name": "channeltype", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Limits", | ||
" | "name": "limits" | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"channelgroups": { | |||
"items": { | |||
"$ref": "PVR.Details.ChannelGroup" | |||
}, | |||
"required": true, | |||
"type": "array" | |||
}, | |||
"limits": { | "limits": { | ||
"$ref": "List.LimitsReturned", | "$ref": "List.LimitsReturned", | ||
"required": true | "required": true | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== PVR.GetChannels ==== | }</syntaxhighlight>}}==== PVR.GetChannels ====Retrieves the channel list<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#PVR.ChannelGroup.Id|PVR.ChannelGroup.Id]]'' channelgroupid<br /># [''[[#PVR.Fields.Channel|PVR.Fields.Channel]]'' properties]<br /># [''[[#List.Limits|List.Limits]]'' limits]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# ''array[[#PVR.Details.Channel|PVR.Details.Channel]]'' channels<br /># ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Retrieves the channel list<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#PVR.ChannelGroup.Id|PVR.ChannelGroup.Id]]'' channelgroupid<br /> | |||
# [''[[#PVR.Fields.Channel|PVR.Fields.Channel]]'' properties]<br /> | |||
# [''[[#List.Limits|List.Limits]]'' limits]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# ''[[# | |||
# '' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieves the channel list", | "description": "Retrieves the channel list", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "PVR.ChannelGroup.Id", | |||
"name": "channelgroupid", | "name": "channelgroupid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
" | "$ref": "PVR.Fields.Channel", | ||
" | "name": "properties" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Limits", | ||
" | "name": "limits" | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"channels": { | |||
"items": { | |||
"$ref": "PVR.Details.Channel" | |||
}, | |||
"required": true, | |||
"type": "array" | |||
}, | |||
"limits": { | "limits": { | ||
"$ref": "List.LimitsReturned", | "$ref": "List.LimitsReturned", | ||
"required": true | "required": true | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== PVR.GetProperties ==== | }</syntaxhighlight>}}==== PVR.GetProperties ====Retrieves the values of the given properties<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''array'' properties<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''[[#PVR.Property.Value|PVR.Property.Value]]''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Retrieves the values of the given properties<br /> | "description": "Retrieves the values of the given properties", | ||
'''Permissions:''' | "params": [ | ||
* ReadData | { | ||
'''Parameters:''' | "items": { | ||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | "$ref": "PVR.Property.Name" | ||
# ''array'' properties<br /> | }, | ||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''[[#PVR.Property.Value|PVR.Property.Value]]''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieves the values of the given properties", | |||
" | |||
"name": "properties", | "name": "properties", | ||
"required": true, | |||
"type": "array", | "type": "array", | ||
"uniqueItems": true | "uniqueItems": true | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"$ref": "PVR.Property.Value", | "$ref": "PVR.Property.Value" | ||
}, | |||
"type": "method" | |||
} | }</syntaxhighlight>}}==== PVR.GetRecordingDetails ====Retrieves the details of a specific recording<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Library.Id|Library.Id]]'' recordingid<br /># [''[[#PVR.Fields.Recording|PVR.Fields.Recording]]'' properties]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# [''[[#PVR.Details.Recording|PVR.Details.Recording]]'' recordingdetails]<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== PVR.GetRecordingDetails ==== | |||
Retrieves the details of a specific recording<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Library.Id|Library.Id]]'' recordingid<br /> | |||
# [''[[#PVR.Fields.Recording|PVR.Fields.Recording]]'' properties]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# [''[[#PVR.Details.Recording|PVR.Details.Recording]]'' recordingdetails]<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieves the details of a specific recording", | "description": "Retrieves the details of a specific recording", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Library.Id", | |||
"name": "recordingid", | "name": "recordingid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
" | "$ref": "PVR.Fields.Recording", | ||
" | "name": "properties" | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"recordingdetails": { | "recordingdetails": { | ||
"$ref": "PVR.Details.Recording" | "$ref": "PVR.Details.Recording" | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== PVR.GetRecordings ==== | }</syntaxhighlight>}}==== PVR.GetRecordings ====Retrieves the recordings<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># [''[[#PVR.Fields.Recording|PVR.Fields.Recording]]'' properties]<br /># [''[[#List.Limits|List.Limits]]'' limits]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /># ''array[[#PVR.Details.Recording|PVR.Details.Recording]]'' recordings<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Retrieves the recordings<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# [''[[#PVR.Fields.Recording|PVR.Fields.Recording]]'' properties]<br /> | |||
# [''[[#List.Limits|List.Limits]]'' limits]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /> | |||
# ''array[[#PVR.Details.Recording|PVR.Details.Recording]]'' recordings<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieves the recordings", | "description": "Retrieves the recordings", | ||
"params": [ | "params": [ | ||
{ | { | ||
" | "$ref": "PVR.Fields.Recording", | ||
" | "name": "properties" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Limits", | ||
" | "name": "limits" | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"limits": { | "limits": { | ||
Line 4,220: | Line 2,863: | ||
}, | }, | ||
"recordings": { | "recordings": { | ||
"items": { | "items": { | ||
"$ref": "PVR.Details.Recording" | "$ref": "PVR.Details.Recording" | ||
} | }, | ||
"required": true, | |||
"type": "array" | |||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== PVR.GetTimerDetails ==== | }</syntaxhighlight>}}==== PVR.GetTimerDetails ====Retrieves the details of a specific timer<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Library.Id|Library.Id]]'' timerid<br /># [''[[#PVR.Fields.Timer|PVR.Fields.Timer]]'' properties]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# [''[[#PVR.Details.Timer|PVR.Details.Timer]]'' timerdetails]<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Retrieves the details of a specific timer<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Library.Id|Library.Id]]'' timerid<br /> | |||
# [''[[#PVR.Fields.Timer|PVR.Fields.Timer]]'' properties]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# [''[[#PVR.Details.Timer|PVR.Details.Timer]]'' timerdetails]<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieves the details of a specific timer", | "description": "Retrieves the details of a specific timer", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Library.Id", | |||
"name": "timerid", | "name": "timerid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
" | "$ref": "PVR.Fields.Timer", | ||
" | "name": "properties" | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"timerdetails": { | "timerdetails": { | ||
"$ref": "PVR.Details.Timer" | "$ref": "PVR.Details.Timer" | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== PVR.GetTimers ==== | }</syntaxhighlight>}}==== PVR.GetTimers ====Retrieves the timers<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># [''[[#PVR.Fields.Timer|PVR.Fields.Timer]]'' properties]<br /># [''[[#List.Limits|List.Limits]]'' limits]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /># ''array[[#PVR.Details.Timer|PVR.Details.Timer]]'' timers<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Retrieves the timers<br /> | "description": "Retrieves the timers", | ||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# [''[[#PVR.Fields.Timer|PVR.Fields.Timer]]'' properties]<br /> | |||
# [''[[#List.Limits|List.Limits]]'' limits]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /> | |||
# ''array[[#PVR.Details.Timer|PVR.Details.Timer]]'' timers<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieves the timers | |||
"params": [ | "params": [ | ||
{ | { | ||
" | "$ref": "PVR.Fields.Timer", | ||
" | "name": "properties" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Limits", | ||
" | "name": "limits" | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"limits": { | "limits": { | ||
Line 4,312: | Line 2,916: | ||
}, | }, | ||
"timers": { | "timers": { | ||
"items": { | "items": { | ||
"$ref": "PVR.Details.Timer" | "$ref": "PVR.Details.Timer" | ||
} | }, | ||
"required": true, | |||
"type": "array" | |||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== PVR.Record ==== | }</syntaxhighlight>}}==== PVR.Record ====Toggle recording of a channel<br />'''Permissions:'''* ControlPVR'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># [''[[#Global.Toggle|Global.Toggle]]'' record = toggle]<br /># [''mixed: string|[[#Library.Id|Library.Id]]'' channel = current]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Toggle recording of a channel<br /> | |||
'''Permissions:''' | |||
* ControlPVR | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# [''[[#Global.Toggle|Global.Toggle]]'' record = toggle]<br /> | |||
# [''mixed: string|[[#Library.Id|Library.Id]]'' channel = current]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Toggle recording of a channel", | "description": "Toggle recording of a channel", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Global.Toggle", | "$ref": "Global.Toggle", | ||
"default": "toggle" | "default": "toggle", | ||
"name": "record" | |||
}, | }, | ||
{ | { | ||
"default": "current", | |||
"name": "channel", | "name": "channel", | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "enums": [ | ||
"current" | "current" | ||
], | ], | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"$ref": "Library.Id" | "$ref": "Library.Id" | ||
} | } | ||
] | ] | ||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "ControlPVR", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
==== PVR.Scan ==== | }, | ||
Starts a channel scan<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== PVR.Scan ====Starts a channel scan<br />'''Permissions:'''* ControlPVR'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* ControlPVR | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Starts a channel scan", | "description": "Starts a channel scan", | ||
" | "params": [], | ||
"permission": "ControlPVR", | "permission": "ControlPVR", | ||
" | "returns": { | ||
" | "type": "string" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== PVR.ToggleTimer ==== | }</syntaxhighlight>}}==== PVR.ToggleTimer ====Creates or deletes a onetime timer or timer rule for a given show. If it exists, it will be deleted. If it does not exist, it will be created<br />'''Permissions:'''* ControlPVR'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Library.Id|Library.Id]]'' broadcastid (the broadcast id of the item to toggle a onetime timer or time rule for)<br /># [''boolean'' timerrule = False] (controls whether to create / delete a timer rule or a onetime timer)<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Creates or deletes a onetime timer or timer rule for a given show. If it exists, it will be deleted. If it does not exist, it will be created<br /> | |||
'''Permissions:''' | |||
* ControlPVR | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Library.Id|Library.Id]]'' broadcastid (the broadcast id of the item to toggle a onetime timer or time rule for)<br /> | |||
# [''boolean'' timerrule = False] (controls whether to create / delete a timer rule or a onetime timer)<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Creates or deletes a onetime timer or timer rule for a given show. If it exists, it will be deleted. If it does not exist, it will be created", | "description": "Creates or deletes a onetime timer or timer rule for a given show. If it exists, it will be deleted. If it does not exist, it will be created", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Library.Id", | |||
"description": "the broadcast id of the item to toggle a onetime timer or time rule for", | |||
"name": "broadcastid", | "name": "broadcastid", | ||
"required": true | |||
"required": true | |||
}, | }, | ||
{ | { | ||
"default": false, | |||
"description": "controls whether to create / delete a timer rule or a onetime timer", | |||
"name": "timerrule", | "name": "timerrule", | ||
"type": "boolean | "type": "boolean" | ||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "ControlPVR", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
=== Player === | }, | ||
==== Player.GetActivePlayers ==== | "type": "method" | ||
Returns all active players<br /> | }</syntaxhighlight>}}=== Player ======= Player.GetActivePlayers ====Returns all active players<br />'''Permissions:'''* ReadData'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''array''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
'''Permissions:''' | |||
* ReadData | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''array''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Returns all active players", | "description": "Returns all active players", | ||
" | "params": [], | ||
"permission": "ReadData", | "permission": "ReadData", | ||
"returns": { | "returns": { | ||
"items": { | "items": { | ||
"properties": { | "properties": { | ||
"playerid": { | "playerid": { | ||
Line 4,448: | Line 2,995: | ||
"required": true | "required": true | ||
}, | }, | ||
"playertype": { | |||
"enums": [ | |||
"playertype": { | |||
" | |||
"internal", | "internal", | ||
"external", | "external", | ||
"remote" | "remote" | ||
], | ], | ||
"required": true, | |||
"type": "string" | |||
}, | |||
"type": { | |||
"$ref": "Player.Type", | |||
"required": true | "required": true | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
} | "type": "array", | ||
</syntaxhighlight>}} | "uniqueItems": true | ||
==== Player.GetItem ==== | }, | ||
Retrieves the currently played item<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== Player.GetItem ====Retrieves the currently played item<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Player.Id|Player.Id]]'' playerid<br /># [''[[#List.Fields.All|List.Fields.All]]'' properties]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# ''[[#List.Item.All|List.Item.All]]'' item<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Player.Id|Player.Id]]'' playerid<br /> | |||
# [''[[#List.Fields.All|List.Fields.All]]'' properties]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# ''[[#List.Item.All|List.Item.All]]'' item<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieves the currently played item", | "description": "Retrieves the currently played item", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Player.Id", | |||
"name": "playerid", | "name": "playerid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Fields.All", | ||
" | "name": "properties" | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"item": { | "item": { | ||
Line 4,505: | Line 3,035: | ||
"required": true | "required": true | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== Player.GetPlayers ==== | }</syntaxhighlight>}}==== Player.GetPlayers ====Get a list of available players<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># [''string'' media = all]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''array''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Get a list of available players<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# [''string'' media = all]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''array''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Get a list of available players", | "description": "Get a list of available players", | ||
"params": [ | "params": [ | ||
{ | { | ||
" | "default": "all", | ||
" | "enums": [ | ||
"all", | "all", | ||
"video", | "video", | ||
"audio" | "audio" | ||
], | ], | ||
" | "name": "media", | ||
"type": "string" | |||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"items": { | "items": { | ||
"properties": { | "properties": { | ||
"name": { | "name": { | ||
"$ref": "Global.String.NotEmpty", | "$ref": "Global.String.NotEmpty", | ||
"required": true | "required": true | ||
}, | |||
"playsaudio": { | |||
"required": true, | |||
"type": "boolean" | |||
}, | |||
"playsvideo": { | |||
"required": true, | |||
"type": "boolean" | |||
}, | }, | ||
"type": { | "type": { | ||
" | "enums": [ | ||
"internal", | "internal", | ||
"external", | "external", | ||
"remote" | "remote" | ||
], | ], | ||
"required": true | "required": true, | ||
"type": "string" | |||
"type": " | |||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
} | "type": "array", | ||
</syntaxhighlight>}} | "uniqueItems": true | ||
==== Player.GetProperties ==== | }, | ||
Retrieves the values of the given properties<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== Player.GetProperties ====Retrieves the values of the given properties<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Player.Id|Player.Id]]'' playerid<br /># ''array'' properties<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''[[#Player.Property.Value|Player.Property.Value]]''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Player.Id|Player.Id]]'' playerid<br /> | |||
# ''array'' properties<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''[[#Player.Property.Value|Player.Property.Value]]''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieves the values of the given properties", | "description": "Retrieves the values of the given properties", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Player.Id", | |||
"name": "playerid", | "name": "playerid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
"items": { | |||
"$ref": "Player.Property.Name" | |||
}, | |||
"name": "properties", | "name": "properties", | ||
"required": true, | |||
"type": "array", | "type": "array", | ||
"uniqueItems": true | "uniqueItems": true | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"$ref": "Player.Property.Value", | "$ref": "Player.Property.Value" | ||
}, | |||
"type": "method" | |||
}</syntaxhighlight>}}==== Player.GetViewMode ====Get view mode of video player<br />'''Permissions:'''* ReadData'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# ''boolean'' nonlinearstretch<br /># ''number'' pixelratio<br /># ''number'' verticalshift<br /># ''[[#Player.ViewMode|Player.ViewMode]]'' viewmode<br /># ''number'' zoom<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
</syntaxhighlight>}} | |||
==== Player.GetViewMode ==== | |||
Get view mode of video player<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# '' | |||
# ''number'' | |||
# ''number'' | |||
# '' | |||
# '' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Get view mode of video player", | "description": "Get view mode of video player", | ||
" | "params": [], | ||
"permission": "ReadData", | "permission": "ReadData", | ||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
" | "nonlinearstretch": { | ||
"required": true, | |||
"required": true | "type": "boolean" | ||
"type": " | |||
}, | }, | ||
"pixelratio": { | "pixelratio": { | ||
" | "required": true, | ||
" | "type": "number" | ||
}, | }, | ||
"verticalshift": { | "verticalshift": { | ||
"type": "number", | "required": true, | ||
"type": "number" | |||
}, | |||
"viewmode": { | |||
"$ref": "Player.ViewMode", | |||
"required": true | "required": true | ||
}, | }, | ||
" | "zoom": { | ||
" | "required": true, | ||
" | "type": "number" | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== Player.GoTo ==== | }</syntaxhighlight>}}==== Player.GoTo ====Go to previous/next/specific item in the playlist<br />'''Permissions:'''* ControlPlayback'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Player.Id|Player.Id]]'' playerid<br /># ''mixed: string|[[#Playlist.Position|Playlist.Position]]'' to<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Go to previous/next/specific item in the playlist<br /> | |||
'''Permissions:''' | |||
* ControlPlayback | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Player.Id|Player.Id]]'' playerid<br /> | |||
# ''mixed: string|[[#Playlist.Position|Playlist.Position]]'' to<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Go to previous/next/specific item in the playlist", | "description": "Go to previous/next/specific item in the playlist", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Player.Id", | |||
"name": "playerid", | "name": "playerid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
"name": "to", | "name": "to", | ||
"required": true, | |||
"type": [ | "type": [ | ||
{ | { | ||
" | "enums": [ | ||
"previous", | "previous", | ||
"next" | "next" | ||
], | ], | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"$ref": "Playlist.Position", | "$ref": "Playlist.Position", | ||
"description": "position in playlist" | "description": "position in playlist" | ||
} | } | ||
] | ] | ||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "ControlPlayback", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
==== Player.Move ==== | }, | ||
If picture is zoomed move viewport left/right/up/down otherwise skip previous/next<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== Player.Move ====If picture is zoomed move viewport left/right/up/down otherwise skip previous/next<br />'''Permissions:'''* ControlPlayback'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Player.Id|Player.Id]]'' playerid<br /># ''string'' direction<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* ControlPlayback | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Player.Id|Player.Id]]'' playerid<br /> | |||
# ''string'' direction<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "If picture is zoomed move viewport left/right/up/down otherwise skip previous/next", | "description": "If picture is zoomed move viewport left/right/up/down otherwise skip previous/next", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Player.Id", | |||
"name": "playerid", | "name": "playerid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
" | "enums": [ | ||
"left", | "left", | ||
"right", | "right", | ||
Line 4,742: | Line 3,184: | ||
"down" | "down" | ||
], | ], | ||
"required": true | "name": "direction", | ||
"required": true, | |||
"type": "string" | |||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "ControlPlayback", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
==== Player.Open ==== | }, | ||
Start playback of either the playlist with the given ID, a slideshow with the pictures from the given directory or a single file or an item from the database.<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== Player.Open ====Start playback of either the playlist with the given ID, a slideshow with the pictures from the given directory or a single file or an item from the database.<br />'''Permissions:'''* ControlPlayback'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># [''mixed: object|[[#Playlist.Item|Playlist.Item]]|object|object|object|object'' item]<br /># [''object'' options]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* ControlPlayback | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# [''mixed: object|[[#Playlist.Item|Playlist.Item]]|object|object|object|object'' item]<br /> | |||
# [''object'' options]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Start playback of either the playlist with the given ID, a slideshow with the pictures from the given directory or a single file or an item from the database.", | "description": "Start playback of either the playlist with the given ID, a slideshow with the pictures from the given directory or a single file or an item from the database.", | ||
"params": [ | "params": [ | ||
{ | { | ||
Line 4,772: | Line 3,201: | ||
"type": [ | "type": [ | ||
{ | { | ||
"additionalProperties": false, | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
Line 4,784: | Line 3,211: | ||
"default": 0 | "default": 0 | ||
} | } | ||
} | }, | ||
"type": "object" | |||
}, | }, | ||
{ | { | ||
"$ref": "Playlist.Item" | "$ref": "Playlist.Item" | ||
}, | }, | ||
{ | { | ||
"additionalProperties": false, | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"path": { | "path": { | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
"random": { | "random": { | ||
"default": true, | "default": true, | ||
"description": "Deprecated, use the shuffled property of the options parameter instead" | "description": "Deprecated, use the shuffled property of the options parameter instead", | ||
"type": "boolean" | |||
}, | }, | ||
"recursive": { | "recursive": { | ||
" | "default": true, | ||
" | "type": "boolean" | ||
} | } | ||
} | }, | ||
"type": "object" | |||
}, | }, | ||
{ | { | ||
"additionalProperties": false, | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"partymode": { | "partymode": { | ||
"default": "", | |||
"type": [ | "type": [ | ||
{ | { | ||
" | "enums": [ | ||
"music", | "music", | ||
"video" | "video" | ||
] | ], | ||
"type": "string" | |||
}, | }, | ||
{ | { | ||
" | "description": "Path to a smartplaylist (*.xsp) file", | ||
"minLength": 5, | "minLength": 5, | ||
" | "type": "string" | ||
} | } | ||
] | ] | ||
} | } | ||
} | }, | ||
"type": "object" | |||
}, | }, | ||
{ | { | ||
"additionalProperties": false, | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
Line 4,844: | Line 3,266: | ||
"required": true | "required": true | ||
} | } | ||
} | }, | ||
"type": "object" | |||
}, | }, | ||
{ | { | ||
"additionalProperties": false, | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
Line 4,855: | Line 3,276: | ||
"required": true | "required": true | ||
} | } | ||
} | }, | ||
"type": "object" | |||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
"additionalProperties": false, | |||
"name": "options", | "name": "options", | ||
"properties": { | "properties": { | ||
"playername": { | "playername": { | ||
"default": null, | |||
"type": [ | "type": [ | ||
{ | { | ||
"type": " | "type": "null" | ||
" | }, | ||
{ | |||
"enums": [ | |||
"default" | "default" | ||
], | ], | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
" | "description": "name of player", | ||
"minLength": 1, | "minLength": 1, | ||
" | "type": "string" | ||
} | } | ||
] | ] | ||
}, | }, | ||
"repeat": { | "repeat": { | ||
"default": null, | |||
"type": [ | "type": [ | ||
{ | { | ||
" | "type": "null" | ||
" | }, | ||
{ | |||
"$ref": "Player.Repeat" | |||
} | } | ||
] | ] | ||
}, | }, | ||
"resume": { | "resume": { | ||
"default": false, | |||
"type": [ | "type": [ | ||
{ | { | ||
"description": "Whether to resume from the resume point or not", | |||
"type": "boolean" | |||
"description": "Whether to resume from the resume point or not" | |||
}, | }, | ||
{ | { | ||
"$ref": "Player.Position.Percentage", | "$ref": "Player.Position.Percentage", | ||
"description": "Percentage value to start from" | "description": "Percentage value to start from" | ||
}, | }, | ||
{ | { | ||
"$ref": "Player.Position.Time", | "$ref": "Player.Position.Time", | ||
"description": "Time to start from" | "description": "Time to start from" | ||
} | } | ||
], | ] | ||
"default": | }, | ||
} | "shuffled": { | ||
} | "$ref": "Optional.Boolean", | ||
"default": null | |||
} | |||
}, | |||
"type": "object" | |||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "ControlPlayback", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
==== Player.PlayPause ==== | }, | ||
Pauses or unpause playback and returns the new state<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== Player.PlayPause ====Pauses or unpause playback and returns the new state<br />'''Permissions:'''* ControlPlayback'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Player.Id|Player.Id]]'' playerid<br /># [''[[#Global.Toggle|Global.Toggle]]'' play = toggle]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''[[#Player.Speed|Player.Speed]]''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* ControlPlayback | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Player.Id|Player.Id]]'' playerid<br /> | |||
# [''[[#Global.Toggle|Global.Toggle]]'' play = toggle]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''[[#Player.Speed|Player.Speed]]''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Pauses or unpause playback and returns the new state", | "description": "Pauses or unpause playback and returns the new state", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Player.Id", | |||
"name": "playerid", | "name": "playerid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
"$ref": "Global.Toggle", | "$ref": "Global.Toggle", | ||
"default": "toggle" | "default": "toggle", | ||
"name": "play" | |||
} | } | ||
], | ], | ||
"permission": "ControlPlayback", | |||
"returns": { | "returns": { | ||
"$ref": "Player.Speed" | "$ref": "Player.Speed" | ||
} | }, | ||
} | "type": "method" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== Player.Rotate ====Rotates current picture<br />'''Permissions:'''* ControlPlayback'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Player.Id|Player.Id]]'' playerid<br /># [''string'' value = clockwise]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== Player.Rotate ==== | |||
Rotates current picture<br /> | |||
'''Permissions:''' | |||
* ControlPlayback | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Player.Id|Player.Id]]'' playerid<br /> | |||
# [''string'' value = clockwise]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Rotates current picture", | "description": "Rotates current picture", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Player.Id", | |||
"name": "playerid", | "name": "playerid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
" | "default": "clockwise", | ||
" | "enums": [ | ||
"clockwise", | "clockwise", | ||
"counterclockwise" | "counterclockwise" | ||
], | ], | ||
" | "name": "value", | ||
"type": "string" | |||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "ControlPlayback", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
==== Player.Seek ==== | }, | ||
Seek through the playing item<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== Player.Seek ====Seek through the playing item<br />'''Permissions:'''* ControlPlayback'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Player.Id|Player.Id]]'' playerid<br /># ''mixed: object|object|object|object'' value<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# [''[[#Player.Position.Percentage|Player.Position.Percentage]]'' percentage]<br /># [''[[#Global.Time|Global.Time]]'' time]<br /># [''[[#Global.Time|Global.Time]]'' totaltime]<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* ControlPlayback | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Player.Id|Player.Id]]'' playerid<br /> | |||
# ''mixed: object|object|object|object'' value<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# [''[[#Player.Position.Percentage|Player.Position.Percentage]]'' percentage]<br /> | |||
# [''[[#Global.Time|Global.Time]]'' time]<br /> | |||
# [''[[#Global.Time|Global.Time]]'' totaltime]<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Seek through the playing item", | "description": "Seek through the playing item", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Player.Id", | |||
"name": "playerid", | "name": "playerid", | ||
"required": true | "required": true | ||
}, | }, | ||
Line 5,030: | Line 3,400: | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"percentage": { | "percentage": { | ||
"$ref": "Player.Position.Percentage", | "$ref": "Player.Position.Percentage", | ||
"description": "Percentage value to seek to", | |||
"description": "Percentage value to seek to" | "required": true | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"time": { | "time": { | ||
"$ref": "Player.Position.Time", | "$ref": "Player.Position.Time", | ||
"description": "Time to seek to", | |||
"description": "Time to seek to" | "required": true | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"step": { | "step": { | ||
" | "description": "Seek by predefined jumps", | ||
" | "enums": [ | ||
"smallforward", | "smallforward", | ||
"smallbackward", | "smallbackward", | ||
Line 5,065: | Line 3,433: | ||
], | ], | ||
"required": true, | "required": true, | ||
" | "type": "string" | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"seconds": { | "seconds": { | ||
" | "description": "Seek by the given number of seconds", | ||
"required": true, | "required": true, | ||
" | "type": "integer" | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
} | } | ||
] | ] | ||
} | } | ||
], | ], | ||
"permission": "ControlPlayback", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"percentage": { | "percentage": { | ||
"$ref": "Player.Position.Percentage" | "$ref": "Player.Position.Percentage", | ||
"default": 0.0 | |||
}, | }, | ||
"time": { | "time": { | ||
Line 5,098: | Line 3,465: | ||
"$ref": "Global.Time" | "$ref": "Global.Time" | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== Player.SetAudioStream ==== | }</syntaxhighlight>}}==== Player.SetAudioStream ====Set the audio stream played by the player<br />'''Permissions:'''* ControlPlayback'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Player.Id|Player.Id]]'' playerid<br /># ''mixed: string|integer'' stream<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Set the audio stream played by the player<br /> | |||
'''Permissions:''' | |||
* ControlPlayback | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Player.Id|Player.Id]]'' playerid<br /> | |||
# ''mixed: string|integer'' stream<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Set the audio stream played by the player", | "description": "Set the audio stream played by the player", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Player.Id", | |||
"name": "playerid", | "name": "playerid", | ||
"required": true | "required": true | ||
}, | }, | ||
Line 5,132: | Line 3,482: | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "enums": [ | ||
"previous", | "previous", | ||
"next" | "next" | ||
] | ], | ||
"type": "string" | |||
}, | }, | ||
{ | { | ||
" | "description": "Index of the audio stream to play", | ||
"minimum": 0, | "minimum": 0, | ||
" | "type": "integer" | ||
} | } | ||
] | ] | ||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "ControlPlayback", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
==== Player.SetPartymode ==== | }, | ||
Turn partymode on or off<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== Player.SetPartymode ====Turn partymode on or off<br />'''Permissions:'''* ControlPlayback'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Player.Id|Player.Id]]'' playerid<br /># ''[[#Global.Toggle|Global.Toggle]]'' partymode<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* ControlPlayback | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Player.Id|Player.Id]]'' playerid<br /> | |||
# ''[[#Global.Toggle|Global.Toggle]]'' partymode<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Turn partymode on or off", | "description": "Turn partymode on or off", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Player.Id", | |||
"name": "playerid", | "name": "playerid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
"$ref": "Global.Toggle", | |||
"name": "partymode", | "name": "partymode", | ||
"required": true | "required": true | ||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "ControlPlayback", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
==== Player.SetRepeat ==== | }, | ||
Set the repeat mode of the player<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== Player.SetRepeat ====Set the repeat mode of the player<br />'''Permissions:'''* ControlPlayback'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Player.Id|Player.Id]]'' playerid<br /># ''mixed: [[#Player.Repeat|Player.Repeat]]|string'' repeat<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* ControlPlayback | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Player.Id|Player.Id]]'' playerid<br /> | |||
# ''mixed: [[#Player.Repeat|Player.Repeat]]|string'' repeat<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Set the repeat mode of the player", | "description": "Set the repeat mode of the player", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Player.Id", | |||
"name": "playerid", | "name": "playerid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
"name": "repeat", | "name": "repeat", | ||
"required": true, | |||
"type": [ | "type": [ | ||
{ | { | ||
"$ref": "Player.Repeat" | "$ref": "Player.Repeat" | ||
}, | }, | ||
{ | { | ||
" | "enums": [ | ||
"cycle" | "cycle" | ||
], | ], | ||
" | "type": "string" | ||
} | } | ||
] | ] | ||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "ControlPlayback", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
==== Player.SetShuffle ==== | }, | ||
Shuffle/Unshuffle items in the player<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== Player.SetShuffle ====Shuffle/Unshuffle items in the player<br />'''Permissions:'''* ControlPlayback'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Player.Id|Player.Id]]'' playerid<br /># ''[[#Global.Toggle|Global.Toggle]]'' shuffle<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* ControlPlayback | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Player.Id|Player.Id]]'' playerid<br /> | |||
# ''[[#Global.Toggle|Global.Toggle]]'' shuffle<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Shuffle/Unshuffle items in the player", | "description": "Shuffle/Unshuffle items in the player", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Player.Id", | |||
"name": "playerid", | "name": "playerid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
"$ref": "Global.Toggle", | |||
"name": "shuffle", | "name": "shuffle", | ||
"required": true | "required": true | ||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "ControlPlayback", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
==== Player.SetSpeed ==== | }, | ||
Set the speed of the current playback<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== Player.SetSpeed ====Set the speed of the current playback<br />'''Permissions:'''* ControlPlayback'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Player.Id|Player.Id]]'' playerid<br /># ''mixed: integer|[[#Global.IncrementDecrement|Global.IncrementDecrement]]'' speed<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''[[#Player.Speed|Player.Speed]]''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* ControlPlayback | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Player.Id|Player.Id]]'' playerid<br /> | |||
# ''mixed: integer|[[#Global.IncrementDecrement|Global.IncrementDecrement]]'' speed<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''[[#Player.Speed|Player.Speed]]''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Set the speed of the current playback", | "description": "Set the speed of the current playback", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Player.Id", | |||
"name": "playerid", | "name": "playerid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
"name": "speed", | "name": "speed", | ||
"required": true, | |||
"type": [ | "type": [ | ||
{ | { | ||
" | "enums": [ | ||
-32, | -32, | ||
-16, | -16, | ||
Line 5,308: | Line 3,595: | ||
16, | 16, | ||
32 | 32 | ||
] | ], | ||
"type": "integer" | |||
}, | }, | ||
{ | { | ||
"$ref": "Global.IncrementDecrement" | "$ref": "Global.IncrementDecrement" | ||
} | } | ||
] | ] | ||
} | } | ||
], | ], | ||
"permission": "ControlPlayback", | |||
"returns": { | "returns": { | ||
"$ref": "Player.Speed" | "$ref": "Player.Speed" | ||
} | }, | ||
} | "type": "method" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== Player.SetSubtitle ====Set the subtitle displayed by the player<br />'''Permissions:'''* ControlPlayback'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Player.Id|Player.Id]]'' playerid<br /># ''mixed: string|integer'' subtitle<br /># [''boolean'' enable = False] (Whether to enable subtitles to be displayed after setting the new subtitle)<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== Player.SetSubtitle ==== | |||
Set the subtitle displayed by the player<br /> | |||
'''Permissions:''' | |||
* ControlPlayback | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Player.Id|Player.Id]]'' playerid<br /> | |||
# ''mixed: string|integer'' subtitle<br /> | |||
# [''boolean'' enable = False] (Whether to enable subtitles to be displayed after setting the new subtitle)<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Set the subtitle displayed by the player", | "description": "Set the subtitle displayed by the player", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Player.Id", | |||
"name": "playerid", | "name": "playerid", | ||
"required": true | "required": true | ||
}, | }, | ||
Line 5,354: | Line 3,622: | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "enums": [ | ||
"previous", | "previous", | ||
"next", | "next", | ||
"off", | "off", | ||
"on" | "on" | ||
] | ], | ||
"type": "string" | |||
}, | }, | ||
{ | { | ||
" | "description": "Index of the subtitle to display", | ||
"minimum": 0, | "minimum": 0, | ||
" | "type": "integer" | ||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
"default": false, | |||
"description": "Whether to enable subtitles to be displayed after setting the new subtitle", | |||
"name": "enable", | "name": "enable", | ||
"type": "boolean | "type": "boolean" | ||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "ControlPlayback", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
==== Player.SetVideoStream ==== | }, | ||
Set the video stream played by the player<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== Player.SetVideoStream ====Set the video stream played by the player<br />'''Permissions:'''* ControlPlayback'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Player.Id|Player.Id]]'' playerid<br /># ''mixed: string|integer'' stream<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* ControlPlayback | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Player.Id|Player.Id]]'' playerid<br /> | |||
# ''mixed: string|integer'' stream<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Set the video stream played by the player", | "description": "Set the video stream played by the player", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Player.Id", | |||
"name": "playerid", | "name": "playerid", | ||
"required": true | "required": true | ||
}, | }, | ||
Line 5,409: | Line 3,662: | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "enums": [ | ||
"previous", | "previous", | ||
"next" | "next" | ||
] | ], | ||
"type": "string" | |||
}, | }, | ||
{ | { | ||
" | "description": "Index of the video stream to play", | ||
"minimum": 0, | "minimum": 0, | ||
" | "type": "integer" | ||
} | } | ||
] | ] | ||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "ControlPlayback", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
==== Player.SetViewMode ==== | }, | ||
Set view mode of video player<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== Player.SetViewMode ====Set view mode of video player<br />'''Permissions:'''* ControlPlayback'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''mixed: [[#Player.CustomViewMode|Player.CustomViewMode]]|[[#Player.ViewMode|Player.ViewMode]]'' viewmode<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* ControlPlayback | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''mixed: [[#Player.CustomViewMode|Player.CustomViewMode]]|[[#Player.ViewMode|Player.ViewMode]]'' viewmode<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Set view mode of video player", | "description": "Set view mode of video player", | ||
"params": [ | "params": [ | ||
{ | { | ||
"name": "viewmode", | "name": "viewmode", | ||
"required": true, | |||
"type": [ | "type": [ | ||
{ | { | ||
"$ref": "Player.CustomViewMode", | "$ref": "Player.CustomViewMode", | ||
"description": "Custom view mode" | "description": "Custom view mode" | ||
}, | }, | ||
{ | { | ||
"$ref": "Player.ViewMode" | |||
"$ref": "Player.ViewMode" | |||
} | } | ||
] | ] | ||
} | } | ||
], | ], | ||
"permission": "ControlPlayback", | "permission": "ControlPlayback", | ||
"params": [ | "returns": { | ||
"type": "string" | |||
}, | |||
"type": "method" | |||
}</syntaxhighlight>}}==== Player.Stop ====Stops playback<br />'''Permissions:'''* ControlPlayback'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Player.Id|Player.Id]]'' playerid<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
"description": "Stops playback", | |||
"params": [ | |||
{ | { | ||
"$ref": "Player.Id", | |||
"name": "playerid", | "name": "playerid", | ||
"required": true | "required": true | ||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "ControlPlayback", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
==== Player.Zoom ==== | }, | ||
Zoom current picture<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== Player.Zoom ====Zoom current picture<br />'''Permissions:'''* ControlPlayback'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Player.Id|Player.Id]]'' playerid<br /># ''mixed: string|integer'' zoom<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* ControlPlayback | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Player.Id|Player.Id]]'' playerid<br /> | |||
# ''mixed: string|integer'' zoom<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Zoom current picture", | "description": "Zoom current picture", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Player.Id", | |||
"name": "playerid", | "name": "playerid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
"name": "zoom", | "name": "zoom", | ||
"required": true, | |||
"type": [ | "type": [ | ||
{ | { | ||
" | "enums": [ | ||
"in", | "in", | ||
"out" | "out" | ||
], | ], | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
" | "description": "zoom level", | ||
"maximum": 10, | |||
"minimum": 1, | "minimum": 1, | ||
" | "type": "integer" | ||
} | } | ||
] | ] | ||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "ControlPlayback", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
=== Playlist === | }, | ||
==== Playlist.Add ==== | "type": "method" | ||
Add item(s) to playlist<br /> | }</syntaxhighlight>}}=== Playlist ======= Playlist.Add ====Add item(s) to playlist<br />'''Permissions:'''* ControlPlayback'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Playlist.Id|Playlist.Id]]'' playlistid<br /># ''mixed: [[#Playlist.Item|Playlist.Item]]|array'' item<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
'''Permissions:''' | |||
* ControlPlayback | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Playlist.Id|Playlist.Id]]'' playlistid<br /> | |||
# ''mixed: [[#Playlist.Item|Playlist.Item]]|array'' item<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Add item(s) to playlist", | "description": "Add item(s) to playlist", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Playlist.Id", | |||
"name": "playlistid", | "name": "playlistid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
"name": "item", | "name": "item", | ||
"required": true, | |||
"type": [ | "type": [ | ||
{ | { | ||
"$ref": "Playlist.Item" | "$ref": "Playlist.Item" | ||
}, | }, | ||
{ | { | ||
"items": { | "items": { | ||
"$ref": "Playlist.Item" | "$ref": "Playlist.Item" | ||
}, | }, | ||
" | "type": "array" | ||
} | } | ||
] | ] | ||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "ControlPlayback", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
==== Playlist.Clear ==== | }, | ||
Clear playlist<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== Playlist.Clear ====Clear playlist<br />'''Permissions:'''* ControlPlayback'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Playlist.Id|Playlist.Id]]'' playlistid<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* ControlPlayback | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Playlist.Id|Playlist.Id]]'' playlistid<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Clear playlist", | "description": "Clear playlist", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Playlist.Id", | |||
"name": "playlistid", | "name": "playlistid", | ||
"required": true | "required": true | ||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "ControlPlayback", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
==== Playlist.GetItems ==== | }, | ||
Get all items from playlist<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== Playlist.GetItems ====Get all items from playlist<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Playlist.Id|Playlist.Id]]'' playlistid<br /># [''[[#List.Fields.All|List.Fields.All]]'' properties]<br /># [''[[#List.Limits|List.Limits]]'' limits]<br /># [''[[#List.Sort|List.Sort]]'' sort]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# ''array[[#List.Item.All|List.Item.All]]'' items<br /># ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Playlist.Id|Playlist.Id]]'' playlistid<br /> | |||
# [''[[#List.Fields.All|List.Fields.All]]'' properties]<br /> | |||
# [''[[#List.Limits|List.Limits]]'' limits]<br /> | |||
# [''[[#List.Sort|List.Sort]]'' sort]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# ''[[#List. | |||
# '' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Get all items from playlist", | "description": "Get all items from playlist", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Playlist.Id", | |||
"name": "playlistid", | "name": "playlistid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Fields.All", | ||
" | "name": "properties" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Limits", | ||
" | "name": "limits" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Sort", | ||
" | "name": "sort" | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"items": { | "items": { | ||
"items": { | "items": { | ||
"$ref": "List.Item.All" | "$ref": "List.Item.All" | ||
}, | }, | ||
"required": true, | |||
"type": "array" | |||
}, | |||
"limits": { | |||
"$ref": "List.LimitsReturned", | |||
"required": true | "required": true | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== Playlist.GetPlaylists ==== | }</syntaxhighlight>}}==== Playlist.GetPlaylists ====Returns all existing playlists<br />'''Permissions:'''* ReadData'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''array''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Returns all existing playlists<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''array''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Returns all existing playlists", | "description": "Returns all existing playlists", | ||
" | "params": [], | ||
"permission": "ReadData", | "permission": "ReadData", | ||
"returns": { | "returns": { | ||
"items": { | "items": { | ||
"properties": { | "properties": { | ||
"playlistid": { | "playlistid": { | ||
Line 5,708: | Line 3,847: | ||
"required": true | "required": true | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
} | "type": "array", | ||
</syntaxhighlight>}} | "uniqueItems": true | ||
==== Playlist.GetProperties ==== | }, | ||
Retrieves the values of the given properties<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== Playlist.GetProperties ====Retrieves the values of the given properties<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Playlist.Id|Playlist.Id]]'' playlistid<br /># ''array'' properties<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''[[#Playlist.Property.Value|Playlist.Property.Value]]''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Playlist.Id|Playlist.Id]]'' playlistid<br /> | |||
# ''array'' properties<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''[[#Playlist.Property.Value|Playlist.Property.Value]]''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieves the values of the given properties", | "description": "Retrieves the values of the given properties", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Playlist.Id", | |||
"name": "playlistid", | "name": "playlistid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
"items": { | |||
"$ref": "Playlist.Property.Name" | |||
}, | |||
"name": "properties", | "name": "properties", | ||
"required": true, | |||
"type": "array", | "type": "array", | ||
"uniqueItems": true | "uniqueItems": true | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"$ref": "Playlist.Property.Value", | "$ref": "Playlist.Property.Value" | ||
}, | |||
"type": "method" | |||
}</syntaxhighlight>}}==== Playlist.Insert ====Insert item(s) into playlist. Does not work for picture playlists (aka slideshows).<br />'''Permissions:'''* ControlPlayback'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Playlist.Id|Playlist.Id]]'' playlistid<br /># ''[[#Playlist.Position|Playlist.Position]]'' position<br /># ''mixed: [[#Playlist.Item|Playlist.Item]]|array'' item<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
</syntaxhighlight>}} | |||
==== Playlist.Insert ==== | |||
Insert item(s) into playlist. Does not work for picture playlists (aka slideshows).<br /> | |||
'''Permissions:''' | |||
* ControlPlayback | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Playlist.Id|Playlist.Id]]'' playlistid<br /> | |||
# ''[[#Playlist.Position|Playlist.Position]]'' position<br /> | |||
# ''mixed: [[#Playlist.Item|Playlist.Item]]|array'' item<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Insert item(s) into playlist. Does not work for picture playlists (aka slideshows).", | "description": "Insert item(s) into playlist. Does not work for picture playlists (aka slideshows).", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Playlist.Id", | |||
"name": "playlistid", | "name": "playlistid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
"$ref": "Playlist.Position", | |||
"name": "position", | "name": "position", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
"name": "item", | "name": "item", | ||
"required": true, | |||
"type": [ | "type": [ | ||
{ | { | ||
"$ref": "Playlist.Item" | "$ref": "Playlist.Item" | ||
}, | }, | ||
{ | { | ||
"items": { | "items": { | ||
"$ref": "Playlist.Item" | "$ref": "Playlist.Item" | ||
}, | }, | ||
" | "type": "array" | ||
} | } | ||
] | ] | ||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "ControlPlayback", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
==== Playlist.Remove ==== | }, | ||
Remove item from playlist. Does not work for picture playlists (aka slideshows).<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== Playlist.Remove ====Remove item from playlist. Does not work for picture playlists (aka slideshows).<br />'''Permissions:'''* ControlPlayback'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Playlist.Id|Playlist.Id]]'' playlistid<br /># ''[[#Playlist.Position|Playlist.Position]]'' position<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* ControlPlayback | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Playlist.Id|Playlist.Id]]'' playlistid<br /> | |||
# ''[[#Playlist.Position|Playlist.Position]]'' position<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Remove item from playlist. Does not work for picture playlists (aka slideshows).", | "description": "Remove item from playlist. Does not work for picture playlists (aka slideshows).", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Playlist.Id", | |||
"name": "playlistid", | "name": "playlistid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
"$ref": "Playlist.Position", | |||
"name": "position", | "name": "position", | ||
"required": true | "required": true | ||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "ControlPlayback", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
==== Playlist.Swap ==== | }, | ||
Swap items in the playlist. Does not work for picture playlists (aka slideshows).<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== Playlist.Swap ====Swap items in the playlist. Does not work for picture playlists (aka slideshows).<br />'''Permissions:'''* ControlPlayback'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Playlist.Id|Playlist.Id]]'' playlistid<br /># ''[[#Playlist.Position|Playlist.Position]]'' position1<br /># ''[[#Playlist.Position|Playlist.Position]]'' position2<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* ControlPlayback | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Playlist.Id|Playlist.Id]]'' playlistid<br /> | |||
# ''[[#Playlist.Position|Playlist.Position]]'' position1<br /> | |||
# ''[[#Playlist.Position|Playlist.Position]]'' position2<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Swap items in the playlist. Does not work for picture playlists (aka slideshows).", | "description": "Swap items in the playlist. Does not work for picture playlists (aka slideshows).", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Playlist.Id", | |||
"name": "playlistid", | "name": "playlistid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
"$ref": "Playlist.Position", | |||
"name": "position1", | "name": "position1", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
"$ref": "Playlist.Position", | |||
"name": "position2", | "name": "position2", | ||
"required": true | "required": true | ||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "ControlPlayback", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
=== Profiles === | }, | ||
==== Profiles.GetCurrentProfile ==== | "type": "method" | ||
Retrieve the current profile<br /> | }</syntaxhighlight>}}=== Profiles ======= Profiles.GetCurrentProfile ====Retrieve the current profile<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># [''[[#Profiles.Fields.Profile|Profiles.Fields.Profile]]'' properties]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''[[#Profiles.Details.Profile|Profiles.Details.Profile]]''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# [''[[#Profiles.Fields.Profile|Profiles.Fields.Profile]]'' properties]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''[[#Profiles.Details.Profile|Profiles.Details.Profile]]''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieve the current profile", | "description": "Retrieve the current profile", | ||
"params": [ | "params": [ | ||
{ | { | ||
" | "$ref": "Profiles.Fields.Profile", | ||
" | "name": "properties" | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"$ref": "Profiles.Details.Profile", | "$ref": "Profiles.Details.Profile" | ||
}, | |||
"type": "method" | |||
}</syntaxhighlight>}}==== Profiles.GetProfiles ====Retrieve all profiles<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># [''[[#Profiles.Fields.Profile|Profiles.Fields.Profile]]'' properties]<br /># [''[[#List.Limits|List.Limits]]'' limits]<br /># [''[[#List.Sort|List.Sort]]'' sort]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /># ''array[[#Profiles.Details.Profile|Profiles.Details.Profile]]'' profiles<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
</syntaxhighlight>}} | |||
==== Profiles.GetProfiles ==== | |||
Retrieve all profiles<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# [''[[#Profiles.Fields.Profile|Profiles.Fields.Profile]]'' properties]<br /> | |||
# [''[[#List.Limits|List.Limits]]'' limits]<br /> | |||
# [''[[#List.Sort|List.Sort]]'' sort]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /> | |||
# ''array[[#Profiles.Details.Profile|Profiles.Details.Profile]]'' profiles<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieve all profiles", | "description": "Retrieve all profiles", | ||
"params": [ | "params": [ | ||
{ | { | ||
" | "$ref": "Profiles.Fields.Profile", | ||
" | "name": "properties" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Limits", | ||
" | "name": "limits" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Sort", | ||
" | "name": "sort" | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"limits": { | "limits": { | ||
Line 5,956: | Line 3,991: | ||
}, | }, | ||
"profiles": { | "profiles": { | ||
"items": { | "items": { | ||
"$ref": "Profiles.Details.Profile" | "$ref": "Profiles.Details.Profile" | ||
} | }, | ||
"required": true, | |||
"type": "array" | |||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== Profiles.LoadProfile ==== | }</syntaxhighlight>}}==== Profiles.LoadProfile ====Load the specified profile<br />'''Permissions:'''* Navigate'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' profile (Profile name)<br /># [''boolean'' prompt = False] (Prompt for password)<br /># [''[[#Profiles.Password|Profiles.Password]]'' password]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Load the specified profile<br /> | |||
'''Permissions:''' | |||
* Navigate | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' profile (Profile name)<br /> | |||
# [''boolean'' prompt] (Prompt for password)<br /> | |||
# [''[[#Profiles.Password|Profiles.Password]]'' password]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Load the specified profile", | "description": "Load the specified profile", | ||
"params": [ | "params": [ | ||
{ | { | ||
"description": "Profile name", | |||
"name": "profile", | "name": "profile", | ||
"required": true, | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"default": false, | |||
"description": "Prompt for password", | |||
"name": "prompt", | "name": "prompt", | ||
"type": "boolean | "type": "boolean" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Profiles.Password", | ||
" | "name": "password" | ||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "Navigate", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
=== Settings === | }, | ||
==== Settings.GetCategories ==== | "type": "method" | ||
Retrieves all setting categories<br /> | }</syntaxhighlight>}}=== Settings ======= Settings.GetCategories ====Retrieves all setting categories<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># [''[[#Setting.Level|Setting.Level]]'' level = standard]<br /># [''string'' section = ""]<br /># [''string'' properties]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# [''array[[#Setting.Details.Category|Setting.Details.Category]]'' categories]<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# [''[[#Setting.Level|Setting.Level]]'' level = standard]<br /> | |||
# [''string'' section = ""]<br /> | |||
# [''string'' properties]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# [''array[[#Setting.Details.Category|Setting.Details.Category]]'' categories]<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieves all setting categories", | "description": "Retrieves all setting categories", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Setting.Level", | "$ref": "Setting.Level", | ||
"default": "standard" | "default": "standard", | ||
"name": "level" | |||
}, | }, | ||
{ | { | ||
"default": "", | |||
"name": "section", | "name": "section", | ||
"type": "string | "type": "string" | ||
}, | }, | ||
{ | { | ||
"extends": "Item.Fields.Base", | "extends": "Item.Fields.Base", | ||
"items": { | "items": { | ||
" | "enums": [ | ||
"settings" | "settings" | ||
] | ], | ||
} | "type": "string" | ||
}, | |||
"name": "properties" | |||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"categories": { | "categories": { | ||
"items": { | "items": { | ||
"$ref": "Setting.Details.Category" | "$ref": "Setting.Details.Category" | ||
} | }, | ||
"type": "array" | |||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== Settings.GetSections ==== | }</syntaxhighlight>}}==== Settings.GetSections ====Retrieves all setting sections<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># [''[[#Setting.Level|Setting.Level]]'' level = standard]<br /># [''[[#Setting.Level|Setting.Level]]'' properties]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# [''array[[#Setting.Details.Section|Setting.Details.Section]]'' sections]<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Retrieves all setting sections<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# [''[[#Setting.Level|Setting.Level]]'' level = standard]<br /> | |||
# [''[[#Setting.Level|Setting.Level]]'' properties]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# [''array[[#Setting.Details.Section|Setting.Details.Section]]'' sections]<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieves all setting sections", | "description": "Retrieves all setting sections", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Setting.Level", | "$ref": "Setting.Level", | ||
"default": "standard" | "default": "standard", | ||
"name": "level" | |||
}, | }, | ||
{ | { | ||
"extends": "Item.Fields.Base", | "extends": "Item.Fields.Base", | ||
"items": { | "items": { | ||
" | "enums": [ | ||
"categories" | "categories" | ||
] | ], | ||
} | "type": "string" | ||
}, | |||
"name": "properties" | |||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"sections": { | "sections": { | ||
"items": { | "items": { | ||
"$ref": "Setting.Details.Section" | "$ref": "Setting.Details.Section" | ||
} | }, | ||
"type": "array" | |||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== Settings.GetSettingValue ==== | }</syntaxhighlight>}}==== Settings.GetSettingValue ====Retrieves the value of a setting<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' setting<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# ''[[#Setting.Value.Extended|Setting.Value.Extended]]'' value<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Retrieves the value of a setting<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' setting<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# ''[[#Setting.Value.Extended|Setting.Value.Extended]]'' value<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieves the value of a setting", | "description": "Retrieves the value of a setting", | ||
"params": [ | "params": [ | ||
{ | { | ||
"minLength": 1, | |||
"name": "setting", | "name": "setting", | ||
"required": true, | "required": true, | ||
" | "type": "string" | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"value": { | "value": { | ||
Line 6,150: | Line 4,112: | ||
"required": true | "required": true | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== Settings.GetSettings ==== | }</syntaxhighlight>}}==== Settings.GetSettings ====Retrieves all settings<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># [''[[#Setting.Level|Setting.Level]]'' level = standard]<br /># [''mixed: object'' filter]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# [''array[[#Setting.Details.Setting|Setting.Details.Setting]]'' settings]<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Retrieves all settings<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# [''[[#Setting.Level|Setting.Level]]'' level = standard]<br /> | |||
# [''mixed: object'' filter | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# [''array[[#Setting.Details.Setting|Setting.Details.Setting]]'' settings]<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieves all settings", | "description": "Retrieves all settings", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Setting.Level", | "$ref": "Setting.Level", | ||
"default": "standard" | "default": "standard", | ||
"name": "level" | |||
}, | }, | ||
{ | { | ||
Line 6,185: | Line 4,128: | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
" | "category": { | ||
" | "minLength": 1, | ||
"required": true, | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
" | "section": { | ||
" | "minLength": 1, | ||
"required": true, | "required": true, | ||
" | "type": "string" | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
} | } | ||
] | ] | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"settings": { | "settings": { | ||
"items": { | "items": { | ||
"$ref": "Setting.Details.Setting" | "$ref": "Setting.Details.Setting" | ||
} | }, | ||
"type": "array" | |||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== Settings.ResetSettingValue ==== | }</syntaxhighlight>}}==== Settings.ResetSettingValue ====Resets the value of a setting<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' setting<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Resets the value of a setting<br /> | |||
'''Permissions:''' | |||
* | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' setting<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Resets the value of a setting", | "description": "Resets the value of a setting", | ||
"params": [ | "params": [ | ||
{ | { | ||
"minLength": 1, | |||
"name": "setting", | "name": "setting", | ||
"required": true, | "required": true, | ||
" | "type": "string" | ||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "ReadData", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
==== Settings.SetSettingValue ==== | }, | ||
Changes the value of a setting<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== Settings.SetSettingValue ====Changes the value of a setting<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' setting<br /># ''[[#Setting.Value.Extended|Setting.Value.Extended]]'' value<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''boolean''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' setting<br /> | |||
# ''[[#Setting.Value.Extended|Setting.Value.Extended]]'' value<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''boolean''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Changes the value of a setting", | "description": "Changes the value of a setting", | ||
"params": [ | "params": [ | ||
{ | { | ||
"minLength": 1, | |||
"name": "setting", | "name": "setting", | ||
"required": true, | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"$ref": "Setting.Value.Extended", | |||
"name": "value", | "name": "value", | ||
"required": true | "required": true | ||
} | } | ||
], | ], | ||
"returns": "boolean" | "permission": "ReadData", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "boolean" | ||
=== System === | }, | ||
==== System.EjectOpticalDrive ==== | "type": "method" | ||
Ejects or closes the optical disc drive (if available)<br /> | }</syntaxhighlight>}}=== System ======= System.EjectOpticalDrive ====Ejects or closes the optical disc drive (if available)<br />'''Permissions:'''* ControlSystem'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
'''Permissions:''' | |||
* ControlSystem | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Ejects or closes the optical disc drive (if available)", | "description": "Ejects or closes the optical disc drive (if available)", | ||
" | "params": [], | ||
"permission": "ControlSystem", | "permission": "ControlSystem", | ||
" | "returns": { | ||
" | "type": "string" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== System.GetProperties ==== | }</syntaxhighlight>}}==== System.GetProperties ====Retrieves the values of the given properties<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''array'' properties<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''[[#System.Property.Value|System.Property.Value]]''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Retrieves the values of the given properties<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''array'' properties<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''[[#System.Property.Value|System.Property.Value]]''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieves the values of the given properties", | "description": "Retrieves the values of the given properties", | ||
"params": [ | "params": [ | ||
{ | { | ||
"items": { | |||
"$ref": "System.Property.Name" | |||
}, | |||
"name": "properties", | "name": "properties", | ||
"required": true, | |||
"type": "array", | "type": "array", | ||
"uniqueItems": true | "uniqueItems": true | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"$ref": "System.Property.Value", | "$ref": "System.Property.Value" | ||
}, | |||
"type": "method" | |||
}</syntaxhighlight>}}==== System.Hibernate ====Puts the system running Kodi into hibernate mode<br />'''Permissions:'''* ControlPower'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
</syntaxhighlight>}} | "description": "Puts the system running Kodi into hibernate mode", | ||
==== System.Hibernate ==== | "params": [], | ||
Puts the system running Kodi into hibernate mode<br /> | |||
'''Permissions:''' | |||
* ControlPower | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Puts the system running Kodi into hibernate mode", | |||
" | |||
"permission": "ControlPower", | "permission": "ControlPower", | ||
"returns": { | |||
"type": "string" | |||
}, | |||
"type": "method" | |||
}</syntaxhighlight>}}==== System.Reboot ====Reboots the system running Kodi<br />'''Permissions:'''* ControlPower'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
"description": "Reboots the system running Kodi", | |||
"params": [], | "params": [], | ||
"permission": "ControlPower", | "permission": "ControlPower", | ||
"returns": { | |||
"type": "string" | |||
}, | |||
"type": "method" | |||
}</syntaxhighlight>}}==== System.Shutdown ====Shuts the system running Kodi down<br />'''Permissions:'''* ControlPower'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
"description": "Shuts the system running Kodi down", | |||
"params": [], | "params": [], | ||
"permission": "ControlPower", | "permission": "ControlPower", | ||
"returns": { | |||
"type": "string" | |||
}, | |||
"type": "method" | |||
}</syntaxhighlight>}}==== System.Suspend ====Suspends the system running Kodi<br />'''Permissions:'''* ControlPower'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
"description": "Suspends the system running Kodi", | |||
"params": [], | "params": [], | ||
"permission": "ControlPower", | "permission": "ControlPower", | ||
" | "returns": { | ||
" | "type": "string" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
=== Textures === | }</syntaxhighlight>}}=== Textures ======= Textures.GetTextures ====Retrieve all textures<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># [''[[#Textures.Fields.Texture|Textures.Fields.Texture]]'' properties]<br /># [''[[#List.Filter.Textures|List.Filter.Textures]]'' filter]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# ''array[[#Textures.Details.Texture|Textures.Details.Texture]]'' textures<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== Textures.GetTextures ==== | |||
Retrieve all textures<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# [''[[#Textures.Fields.Texture|Textures.Fields.Texture]]'' properties]<br /> | |||
# [''[[#List.Filter.Textures|List.Filter.Textures]]'' filter]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# ''array[[#Textures.Details.Texture|Textures.Details.Texture]]'' textures<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieve all textures", | "description": "Retrieve all textures", | ||
"params": [ | "params": [ | ||
{ | { | ||
" | "$ref": "Textures.Fields.Texture", | ||
" | "name": "properties" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Filter.Textures", | ||
" | "name": "filter" | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"textures": { | "textures": { | ||
"items": { | "items": { | ||
"$ref": "Textures.Details.Texture" | "$ref": "Textures.Details.Texture" | ||
} | }, | ||
"required": true, | |||
"type": "array" | |||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== Textures.RemoveTexture ==== | }</syntaxhighlight>}}==== Textures.RemoveTexture ====Remove the specified texture<br />'''Permissions:'''* RemoveData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Library.Id|Library.Id]]'' textureid (Texture database identifier)<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Remove the specified texture<br /> | |||
'''Permissions:''' | |||
* RemoveData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Library.Id|Library.Id]]'' textureid (Texture database identifier)<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Remove the specified texture", | "description": "Remove the specified texture", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Library.Id", | |||
"description": "Texture database identifier", | |||
"name": "textureid", | "name": "textureid", | ||
"required": true | |||
"required": true | |||
} | } | ||
], | ], | ||
"permission": "RemoveData", | "permission": "RemoveData", | ||
"params": [ | "returns": { | ||
"type": "string" | |||
}, | |||
"type": "method" | |||
}</syntaxhighlight>}}=== VideoLibrary ======= VideoLibrary.Clean ====Cleans the video library for non-existent items<br />'''Permissions:'''* RemoveData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># [''boolean'' showdialogs = True] (Whether or not to show the progress bar or any other GUI dialog)<br /># [''string'' content = video] (Content type to clean for)<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
"description": "Cleans the video library for non-existent items", | |||
"params": [ | |||
{ | { | ||
"default": true, | |||
"description": "Whether or not to show the progress bar or any other GUI dialog", | |||
"name": "showdialogs", | "name": "showdialogs", | ||
"type": "boolean | "type": "boolean" | ||
}, | }, | ||
{ | { | ||
"default": "video", | "default": "video", | ||
" | "description": "Content type to clean for", | ||
"enums": [ | |||
"video", | "video", | ||
"movies", | "movies", | ||
Line 6,520: | Line 4,311: | ||
"musicvideos" | "musicvideos" | ||
], | ], | ||
" | "name": "content", | ||
"type": "string" | |||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "RemoveData", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
==== VideoLibrary.Export ==== | }, | ||
Exports all items from the video library<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== VideoLibrary.Export ====Exports all items from the video library<br />'''Permissions:'''* WriteFile'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># [''mixed: object|object'' options]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* WriteFile | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# [''mixed: object|object'' options]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Exports all items from the video library", | "description": "Exports all items from the video library", | ||
"params": [ | "params": [ | ||
{ | { | ||
Line 6,549: | Line 4,327: | ||
"type": [ | "type": [ | ||
{ | { | ||
"additionalProperties": false, | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"path": { | "path": { | ||
" | "description": "Path to the directory to where the data should be exported", | ||
"minLength": 1, | |||
"required": true, | "required": true, | ||
" | "type": "string" | ||
} | } | ||
} | }, | ||
"type": "object" | |||
}, | }, | ||
{ | { | ||
"additionalProperties": false, | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
" | "actorthumbs": { | ||
"default": false, | "default": false, | ||
"description": "Whether to | "description": "Whether to export actor thumbnails", | ||
"type": "boolean" | |||
}, | }, | ||
"images": { | "images": { | ||
"default": false, | "default": false, | ||
"description": "Whether to export thumbnails and fanart images" | "description": "Whether to export thumbnails and fanart images", | ||
"type": "boolean" | |||
}, | }, | ||
" | "overwrite": { | ||
"default": false, | "default": false, | ||
"description": "Whether to | "description": "Whether to overwrite existing exported files", | ||
"type": "boolean" | |||
} | } | ||
} | }, | ||
"type": "object" | |||
} | } | ||
] | ] | ||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "WriteFile", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
==== VideoLibrary.GetEpisodeDetails ==== | }, | ||
Retrieve details about a specific tv show episode<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== VideoLibrary.GetEpisodeDetails ====Retrieve details about a specific tv show episode<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Library.Id|Library.Id]]'' episodeid<br /># [''[[#Video.Fields.Episode|Video.Fields.Episode]]'' properties]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# [''[[#Video.Details.Episode|Video.Details.Episode]]'' episodedetails]<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Library.Id|Library.Id]]'' episodeid<br /> | |||
# [''[[#Video.Fields.Episode|Video.Fields.Episode]]'' properties]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# [''[[#Video.Details.Episode|Video.Details.Episode]]'' episodedetails]<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieve details about a specific tv show episode", | "description": "Retrieve details about a specific tv show episode", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Library.Id", | |||
"name": "episodeid", | "name": "episodeid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Video.Fields.Episode", | ||
" | "name": "properties" | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"episodedetails": { | "episodedetails": { | ||
"$ref": "Video.Details.Episode" | "$ref": "Video.Details.Episode" | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== VideoLibrary.GetEpisodes ==== | }</syntaxhighlight>}}==== VideoLibrary.GetEpisodes ====Retrieve all tv show episodes<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># [''[[#Library.Id|Library.Id]]'' tvshowid = -1]<br /># [''integer'' season = -1]<br /># [''[[#Video.Fields.Episode|Video.Fields.Episode]]'' properties]<br /># [''[[#List.Limits|List.Limits]]'' limits]<br /># [''[[#List.Sort|List.Sort]]'' sort]<br /># [''mixed: object|object|object|object|object|[[#List.Filter.Episodes|List.Filter.Episodes]]'' filter]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# [''array[[#Video.Details.Episode|Video.Details.Episode]]'' episodes]<br /># ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Retrieve all tv show episodes<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# [''[[#Library.Id|Library.Id]]'' tvshowid]<br /> | |||
# [''integer'' season = -1]<br /> | |||
# [''[[#Video.Fields.Episode|Video.Fields.Episode]]'' properties]<br /> | |||
# [''[[#List.Limits|List.Limits]]'' limits]<br /> | |||
# [''[[#List.Sort|List.Sort]]'' sort]<br /> | |||
# [''mixed: object|object|object|object|object|[[#List.Filter.Episodes|List.Filter.Episodes]]'' filter]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# ''[[# | |||
# | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieve all tv show episodes", | "description": "Retrieve all tv show episodes", | ||
"params": [ | "params": [ | ||
{ | { | ||
" | "$ref": "Library.Id", | ||
" | "default": -1, | ||
"name": "tvshowid" | |||
}, | }, | ||
{ | { | ||
"default": -1, | |||
"minimum": 0, | |||
"name": "season", | "name": "season", | ||
"type": "integer" | "type": "integer" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Video.Fields.Episode", | ||
" | "name": "properties" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Limits", | ||
" | "name": "limits" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Sort", | ||
" | "name": "sort" | ||
}, | }, | ||
{ | { | ||
Line 6,684: | Line 4,420: | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"genreid": { | "genreid": { | ||
"$ref": "Library.Id", | "$ref": "Library.Id", | ||
"description": "Requires tvshowid to be set", | |||
"description": "Requires tvshowid to be set" | "required": true | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"genre": { | "genre": { | ||
" | "description": "Requires tvshowid to be set", | ||
"minLength": 1, | "minLength": 1, | ||
"required": true, | "required": true, | ||
" | "type": "string" | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"year": { | "year": { | ||
"minimum": 0, | "minimum": 0, | ||
"required": true | "required": true, | ||
"type": "integer" | |||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"actor": { | "actor": { | ||
" | "description": "Requires tvshowid to be set", | ||
"minLength": 1, | "minLength": 1, | ||
"required": true, | "required": true, | ||
" | "type": "string" | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"director": { | "director": { | ||
"minLength": 1, | "minLength": 1, | ||
"required": true | "required": true, | ||
"type": "string" | |||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
Line 6,746: | Line 4,482: | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"episodes": { | |||
"items": { | |||
"$ref": "Video.Details.Episode" | |||
}, | |||
"type": "array" | |||
}, | |||
"limits": { | "limits": { | ||
"$ref": "List.LimitsReturned", | "$ref": "List.LimitsReturned", | ||
"required": true | "required": true | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== VideoLibrary.GetGenres ==== | }</syntaxhighlight>}}==== VideoLibrary.GetGenres ====Retrieve all genres<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' type<br /># [''[[#Library.Fields.Genre|Library.Fields.Genre]]'' properties]<br /># [''[[#List.Limits|List.Limits]]'' limits]<br /># [''[[#List.Sort|List.Sort]]'' sort]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# ''array[[#Library.Details.Genre|Library.Details.Genre]]'' genres<br /># ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Retrieve all genres<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' type<br /> | |||
# [''[[#Library.Fields.Genre|Library.Fields.Genre]]'' properties]<br /> | |||
# [''[[#List.Limits|List.Limits]]'' limits]<br /> | |||
# [''[[#List.Sort|List.Sort]]'' sort]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# ''[[# | |||
# '' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieve all genres", | "description": "Retrieve all genres", | ||
"params": [ | "params": [ | ||
{ | { | ||
" | "enums": [ | ||
"movie", | "movie", | ||
"tvshow", | "tvshow", | ||
"musicvideo" | "musicvideo" | ||
] | ], | ||
"name": "type", | |||
"required": true, | |||
"type": "string" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Library.Fields.Genre", | ||
" | "name": "properties" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Limits", | ||
" | "name": "limits" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Sort", | ||
" | "name": "sort" | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"genres": { | |||
"items": { | |||
"$ref": "Library.Details.Genre" | |||
}, | |||
"required": true, | |||
"type": "array" | |||
}, | |||
"limits": { | "limits": { | ||
"$ref": "List.LimitsReturned", | "$ref": "List.LimitsReturned", | ||
"required": true | "required": true | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== VideoLibrary.GetInProgressTVShows ==== | }</syntaxhighlight>}}==== VideoLibrary.GetInProgressTVShows ====Retrieve all in progress tvshows<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># [''[[#Video.Fields.TVShow|Video.Fields.TVShow]]'' properties]<br /># [''[[#List.Limits|List.Limits]]'' limits]<br /># [''[[#List.Sort|List.Sort]]'' sort]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /># [''array[[#Video.Details.TVShow|Video.Details.TVShow]]'' tvshows]<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Retrieve all in progress tvshows<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# [''[[#Video.Fields.TVShow|Video.Fields.TVShow]]'' properties]<br /> | |||
# [''[[#List.Limits|List.Limits]]'' limits]<br /> | |||
# [''[[#List.Sort|List.Sort]]'' sort]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /> | |||
# [''array[[#Video.Details.TVShow|Video.Details.TVShow]]'' tvshows]<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieve all in progress tvshows", | "description": "Retrieve all in progress tvshows", | ||
"params": [ | "params": [ | ||
{ | { | ||
" | "$ref": "Video.Fields.TVShow", | ||
" | "name": "properties" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Limits", | ||
" | "name": "limits" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Sort", | ||
" | "name": "sort" | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"limits": { | "limits": { | ||
Line 6,874: | Line 4,567: | ||
}, | }, | ||
"tvshows": { | "tvshows": { | ||
"items": { | "items": { | ||
"$ref": "Video.Details.TVShow" | "$ref": "Video.Details.TVShow" | ||
} | }, | ||
"type": "array" | |||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== VideoLibrary.GetMovieDetails ==== | }</syntaxhighlight>}}==== VideoLibrary.GetMovieDetails ====Retrieve details about a specific movie<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Library.Id|Library.Id]]'' movieid<br /># [''[[#Video.Fields.Movie|Video.Fields.Movie]]'' properties]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# [''[[#Video.Details.Movie|Video.Details.Movie]]'' moviedetails]<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Retrieve details about a specific movie<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Library.Id|Library.Id]]'' movieid<br /> | |||
# [''[[#Video.Fields.Movie|Video.Fields.Movie]]'' properties]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# [''[[#Video.Details.Movie|Video.Details.Movie]]'' moviedetails]<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieve details about a specific movie", | "description": "Retrieve details about a specific movie", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Library.Id", | |||
"name": "movieid", | "name": "movieid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Video.Fields.Movie", | ||
" | "name": "properties" | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"moviedetails": { | "moviedetails": { | ||
"$ref": "Video.Details.Movie" | "$ref": "Video.Details.Movie" | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== VideoLibrary.GetMovieSetDetails ==== | }</syntaxhighlight>}}==== VideoLibrary.GetMovieSetDetails ====Retrieve details about a specific movie set<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Library.Id|Library.Id]]'' setid<br /># [''[[#Video.Fields.MovieSet|Video.Fields.MovieSet]]'' properties]<br /># [''object'' movies]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# [''[[#Video.Details.MovieSet.Extended|Video.Details.MovieSet.Extended]]'' setdetails]<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Retrieve details about a specific movie set<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Library.Id|Library.Id]]'' setid<br /> | |||
# [''[[#Video.Fields.MovieSet|Video.Fields.MovieSet]]'' properties]<br /> | |||
# [''object'' movies]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# [''[[#Video.Details.MovieSet.Extended|Video.Details.MovieSet.Extended]]'' setdetails]<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieve details about a specific movie set", | "description": "Retrieve details about a specific movie set", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Library.Id", | |||
"name": "setid", | "name": "setid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Video.Fields.MovieSet", | ||
" | "name": "properties" | ||
}, | }, | ||
{ | { | ||
"name": "movies", | "name": "movies", | ||
"properties": { | "properties": { | ||
"limits": { | |||
"$ref": "List.Limits" | |||
}, | |||
"properties": { | "properties": { | ||
"$ref": "Video.Fields.Movie" | "$ref": "Video.Fields.Movie" | ||
}, | }, | ||
"sort": { | "sort": { | ||
"$ref": "List.Sort" | "$ref": "List.Sort" | ||
} | } | ||
} | }, | ||
"type": "object" | |||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"setdetails": { | "setdetails": { | ||
"$ref": "Video.Details.MovieSet.Extended" | "$ref": "Video.Details.MovieSet.Extended" | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== VideoLibrary.GetMovieSets ==== | }</syntaxhighlight>}}==== VideoLibrary.GetMovieSets ====Retrieve all movie sets<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># [''[[#Video.Fields.MovieSet|Video.Fields.MovieSet]]'' properties]<br /># [''[[#List.Limits|List.Limits]]'' limits]<br /># [''[[#List.Sort|List.Sort]]'' sort]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /># [''array[[#Video.Details.MovieSet|Video.Details.MovieSet]]'' sets]<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Retrieve all movie sets<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# [''[[#Video.Fields.MovieSet|Video.Fields.MovieSet]]'' properties]<br /> | |||
# [''[[#List.Limits|List.Limits]]'' limits]<br /> | |||
# [''[[#List.Sort|List.Sort]]'' sort]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /> | |||
# [''array[[#Video.Details.MovieSet|Video.Details.MovieSet]]'' sets]<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieve all movie sets", | "description": "Retrieve all movie sets", | ||
"params": [ | "params": [ | ||
{ | { | ||
" | "$ref": "Video.Fields.MovieSet", | ||
" | "name": "properties" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Limits", | ||
" | "name": "limits" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Sort", | ||
" | "name": "sort" | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"limits": { | "limits": { | ||
Line 7,028: | Line 4,661: | ||
}, | }, | ||
"sets": { | "sets": { | ||
"items": { | "items": { | ||
"$ref": "Video.Details.MovieSet" | "$ref": "Video.Details.MovieSet" | ||
} | }, | ||
"type": "array" | |||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== VideoLibrary.GetMovies ==== | }</syntaxhighlight>}}==== VideoLibrary.GetMovies ====Retrieve all movies<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># [''[[#Video.Fields.Movie|Video.Fields.Movie]]'' properties]<br /># [''[[#List.Limits|List.Limits]]'' limits]<br /># [''[[#List.Sort|List.Sort]]'' sort]<br /># [''mixed: object|object|object|object|object|object|object|object|object|object|[[#List.Filter.Movies|List.Filter.Movies]]'' filter]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /># [''array[[#Video.Details.Movie|Video.Details.Movie]]'' movies]<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Retrieve all movies<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# [''[[#Video.Fields.Movie|Video.Fields.Movie]]'' properties]<br /> | |||
# [''[[#List.Limits|List.Limits]]'' limits]<br /> | |||
# [''[[#List.Sort|List.Sort]]'' sort]<br /> | |||
# [''mixed: object|object|object|object|object|object|object|object|object|object|[[#List.Filter.Movies|List.Filter.Movies]]'' filter]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /> | |||
# [''array[[#Video.Details.Movie|Video.Details.Movie]]'' movies]<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieve all movies", | "description": "Retrieve all movies", | ||
"params": [ | "params": [ | ||
{ | { | ||
" | "$ref": "Video.Fields.Movie", | ||
" | "name": "properties" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Limits", | ||
" | "name": "limits" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Sort", | ||
" | "name": "sort" | ||
}, | }, | ||
{ | { | ||
Line 7,078: | Line 4,689: | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"genreid": { | "genreid": { | ||
Line 7,085: | Line 4,696: | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"genre": { | "genre": { | ||
"minLength": 1, | "minLength": 1, | ||
"required": true | "required": true, | ||
"type": "string" | |||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"year": { | "year": { | ||
"minimum": 0, | "minimum": 0, | ||
"required": true | "required": true, | ||
"type": "integer" | |||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"actor": { | "actor": { | ||
"minLength": 1, | "minLength": 1, | ||
"required": true | "required": true, | ||
"type": "string" | |||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"director": { | "director": { | ||
"minLength": 1, | "minLength": 1, | ||
"required": true | "required": true, | ||
"type": "string" | |||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"studio": { | "studio": { | ||
"minLength": 1, | "minLength": 1, | ||
"required": true | "required": true, | ||
"type": "string" | |||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"country": { | "country": { | ||
"minLength": 1, | "minLength": 1, | ||
"required": true | "required": true, | ||
"type": "string" | |||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"setid": { | "setid": { | ||
Line 7,161: | Line 4,772: | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"set": { | "set": { | ||
"minLength": 1, | "minLength": 1, | ||
"required": true | "required": true, | ||
"type": "string" | |||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"tag": { | "tag": { | ||
"minLength": 1, | "minLength": 1, | ||
"required": true | "required": true, | ||
"type": "string" | |||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
Line 7,191: | Line 4,802: | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"limits": { | "limits": { | ||
Line 7,199: | Line 4,810: | ||
}, | }, | ||
"movies": { | "movies": { | ||
"items": { | "items": { | ||
"$ref": "Video.Details.Movie" | "$ref": "Video.Details.Movie" | ||
} | }, | ||
"type": "array" | |||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== VideoLibrary.GetMusicVideoDetails ==== | }</syntaxhighlight>}}==== VideoLibrary.GetMusicVideoDetails ====Retrieve details about a specific music video<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Library.Id|Library.Id]]'' musicvideoid<br /># [''[[#Video.Fields.MusicVideo|Video.Fields.MusicVideo]]'' properties]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# [''[[#Video.Details.MusicVideo|Video.Details.MusicVideo]]'' musicvideodetails]<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Retrieve details about a specific music video<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Library.Id|Library.Id]]'' musicvideoid<br /> | |||
# [''[[#Video.Fields.MusicVideo|Video.Fields.MusicVideo]]'' properties]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# [''[[#Video.Details.MusicVideo|Video.Details.MusicVideo]]'' musicvideodetails]<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieve details about a specific music video", | "description": "Retrieve details about a specific music video", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Library.Id", | |||
"name": "musicvideoid", | "name": "musicvideoid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Video.Fields.MusicVideo", | ||
" | "name": "properties" | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"musicvideodetails": { | "musicvideodetails": { | ||
"$ref": "Video.Details.MusicVideo" | "$ref": "Video.Details.MusicVideo" | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== VideoLibrary.GetMusicVideos ==== | }</syntaxhighlight>}}==== VideoLibrary.GetMusicVideos ====Retrieve all music videos<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># [''[[#Video.Fields.MusicVideo|Video.Fields.MusicVideo]]'' properties]<br /># [''[[#List.Limits|List.Limits]]'' limits]<br /># [''[[#List.Sort|List.Sort]]'' sort]<br /># [''mixed: object|object|object|object|object|object|object|[[#List.Filter.MusicVideos|List.Filter.MusicVideos]]'' filter]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /># [''array[[#Video.Details.MusicVideo|Video.Details.MusicVideo]]'' musicvideos]<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Retrieve all music videos<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# [''[[#Video.Fields.MusicVideo|Video.Fields.MusicVideo]]'' properties]<br /> | |||
# [''[[#List.Limits|List.Limits]]'' limits]<br /> | |||
# [''[[#List.Sort|List.Sort]]'' sort]<br /> | |||
# [''mixed: object|object|object|object|object|object|object|[[#List.Filter.MusicVideos|List.Filter.MusicVideos]]'' filter]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /> | |||
# [''array[[#Video.Details.MusicVideo|Video.Details.MusicVideo]]'' musicvideos]<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieve all music videos", | "description": "Retrieve all music videos", | ||
"params": [ | "params": [ | ||
{ | { | ||
" | "$ref": "Video.Fields.MusicVideo", | ||
" | "name": "properties" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Limits", | ||
" | "name": "limits" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Sort", | ||
" | "name": "sort" | ||
}, | }, | ||
{ | { | ||
Line 7,291: | Line 4,861: | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"artist": { | "artist": { | ||
"minLength": 1, | "minLength": 1, | ||
"required": true | "required": true, | ||
"type": "string" | |||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"genreid": { | "genreid": { | ||
Line 7,309: | Line 4,879: | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"genre": { | "genre": { | ||
"minLength": 1, | "minLength": 1, | ||
"required": true | "required": true, | ||
"type": "string" | |||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"year": { | "year": { | ||
"minimum": 0, | "minimum": 0, | ||
"required": true | "required": true, | ||
"type": "integer" | |||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"director": { | "director": { | ||
"minLength": 1, | "minLength": 1, | ||
"required": true | "required": true, | ||
"type": "string" | |||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"studio": { | "studio": { | ||
"minLength": 1, | "minLength": 1, | ||
"required": true | "required": true, | ||
"type": "string" | |||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"tag": { | "tag": { | ||
"minLength": 1, | "minLength": 1, | ||
"required": true | "required": true, | ||
"type": "string" | |||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
Line 7,372: | Line 4,942: | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"limits": { | "limits": { | ||
Line 7,380: | Line 4,950: | ||
}, | }, | ||
"musicvideos": { | "musicvideos": { | ||
"items": { | "items": { | ||
"$ref": "Video.Details.MusicVideo" | "$ref": "Video.Details.MusicVideo" | ||
} | }, | ||
"type": "array" | |||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== VideoLibrary.GetRecentlyAddedEpisodes ==== | }</syntaxhighlight>}}==== VideoLibrary.GetRecentlyAddedEpisodes ====Retrieve all recently added tv episodes<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># [''[[#Video.Fields.Episode|Video.Fields.Episode]]'' properties]<br /># [''[[#List.Limits|List.Limits]]'' limits]<br /># [''[[#List.Sort|List.Sort]]'' sort]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# [''array[[#Video.Details.Episode|Video.Details.Episode]]'' episodes]<br /># ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Retrieve all recently added tv episodes<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# [''[[#Video.Fields.Episode|Video.Fields.Episode]]'' properties]<br /> | |||
# [''[[#List.Limits|List.Limits]]'' limits]<br /> | |||
# [''[[#List.Sort|List.Sort]]'' sort]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# ''[[# | |||
# | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieve all recently added tv episodes", | "description": "Retrieve all recently added tv episodes", | ||
"params": [ | "params": [ | ||
{ | { | ||
" | "$ref": "Video.Fields.Episode", | ||
" | "name": "properties" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Limits", | ||
" | "name": "limits" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Sort", | ||
" | "name": "sort" | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"episodes": { | |||
"items": { | |||
"$ref": "Video.Details.Episode" | |||
}, | |||
"type": "array" | |||
}, | |||
"limits": { | "limits": { | ||
"$ref": "List.LimitsReturned", | "$ref": "List.LimitsReturned", | ||
"required": true | "required": true | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== VideoLibrary.GetRecentlyAddedMovies ==== | }</syntaxhighlight>}}==== VideoLibrary.GetRecentlyAddedMovies ====Retrieve all recently added movies<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># [''[[#Video.Fields.Movie|Video.Fields.Movie]]'' properties]<br /># [''[[#List.Limits|List.Limits]]'' limits]<br /># [''[[#List.Sort|List.Sort]]'' sort]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /># [''array[[#Video.Details.Movie|Video.Details.Movie]]'' movies]<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Retrieve all recently added movies<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# [''[[#Video.Fields.Movie|Video.Fields.Movie]]'' properties]<br /> | |||
# [''[[#List.Limits|List.Limits]]'' limits]<br /> | |||
# [''[[#List.Sort|List.Sort]]'' sort]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /> | |||
# [''array[[#Video.Details.Movie|Video.Details.Movie]]'' movies]<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieve all recently added movies", | "description": "Retrieve all recently added movies", | ||
"params": [ | "params": [ | ||
{ | { | ||
" | "$ref": "Video.Fields.Movie", | ||
" | "name": "properties" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Limits", | ||
" | "name": "limits" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Sort", | ||
" | "name": "sort" | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"limits": { | "limits": { | ||
Line 7,488: | Line 5,016: | ||
}, | }, | ||
"movies": { | "movies": { | ||
"items": { | "items": { | ||
"$ref": "Video.Details.Movie" | "$ref": "Video.Details.Movie" | ||
} | }, | ||
"type": "array" | |||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== VideoLibrary.GetRecentlyAddedMusicVideos ==== | }</syntaxhighlight>}}==== VideoLibrary.GetRecentlyAddedMusicVideos ====Retrieve all recently added music videos<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># [''[[#Video.Fields.MusicVideo|Video.Fields.MusicVideo]]'' properties]<br /># [''[[#List.Limits|List.Limits]]'' limits]<br /># [''[[#List.Sort|List.Sort]]'' sort]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /># [''array[[#Video.Details.MusicVideo|Video.Details.MusicVideo]]'' musicvideos]<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Retrieve all recently added music videos<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# [''[[#Video.Fields.MusicVideo|Video.Fields.MusicVideo]]'' properties]<br /> | |||
# [''[[#List.Limits|List.Limits]]'' limits]<br /> | |||
# [''[[#List.Sort|List.Sort]]'' sort]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /> | |||
# [''array[[#Video.Details.MusicVideo|Video.Details.MusicVideo]]'' musicvideos]<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieve all recently added music videos", | "description": "Retrieve all recently added music videos", | ||
"params": [ | "params": [ | ||
{ | { | ||
" | "$ref": "Video.Fields.MusicVideo", | ||
" | "name": "properties" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Limits", | ||
" | "name": "limits" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Sort", | ||
" | "name": "sort" | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"limits": { | "limits": { | ||
Line 7,542: | Line 5,049: | ||
}, | }, | ||
"musicvideos": { | "musicvideos": { | ||
"items": { | "items": { | ||
"$ref": "Video.Details.MusicVideo" | "$ref": "Video.Details.MusicVideo" | ||
} | }, | ||
"type": "array" | |||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== VideoLibrary.GetSeasonDetails ==== | }</syntaxhighlight>}}==== VideoLibrary.GetSeasonDetails ====Retrieve details about a specific tv show season<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Library.Id|Library.Id]]'' seasonid<br /># [''[[#Video.Fields.Season|Video.Fields.Season]]'' properties]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# [''[[#Video.Details.Season|Video.Details.Season]]'' seasondetails]<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Retrieve details about a specific tv show season<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Library.Id|Library.Id]]'' seasonid<br /> | |||
# [''[[#Video.Fields.Season|Video.Fields.Season]]'' properties]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# [''[[#Video.Details.Season|Video.Details.Season]]'' seasondetails]<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieve details about a specific tv show season", | "description": "Retrieve details about a specific tv show season", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Library.Id", | |||
"name": "seasonid", | "name": "seasonid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Video.Fields.Season", | ||
" | "name": "properties" | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"seasondetails": { | "seasondetails": { | ||
"$ref": "Video.Details.Season" | "$ref": "Video.Details.Season" | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== VideoLibrary.GetSeasons ==== | }</syntaxhighlight>}}==== VideoLibrary.GetSeasons ====Retrieve all tv seasons<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># [''[[#Library.Id|Library.Id]]'' tvshowid = -1]<br /># [''[[#Video.Fields.Season|Video.Fields.Season]]'' properties]<br /># [''[[#List.Limits|List.Limits]]'' limits]<br /># [''[[#List.Sort|List.Sort]]'' sort]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /># [''array[[#Video.Details.Season|Video.Details.Season]]'' seasons]<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Retrieve all tv seasons<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# [''[[#Library.Id|Library.Id]]'' tvshowid]<br /> | |||
# [''[[#Video.Fields.Season|Video.Fields.Season]]'' properties]<br /> | |||
# [''[[#List.Limits|List.Limits]]'' limits]<br /> | |||
# [''[[#List.Sort|List.Sort]]'' sort]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /> | |||
# [''array[[#Video.Details.Season|Video.Details.Season]]'' seasons]<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieve all tv seasons", | "description": "Retrieve all tv seasons", | ||
"params": [ | "params": [ | ||
{ | { | ||
" | "$ref": "Library.Id", | ||
" | "default": -1, | ||
"name": "tvshowid" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Video.Fields.Season", | ||
" | "name": "properties" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Limits", | ||
" | "name": "limits" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Sort", | ||
" | "name": "sort" | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"limits": { | "limits": { | ||
Line 7,643: | Line 5,110: | ||
}, | }, | ||
"seasons": { | "seasons": { | ||
"items": { | "items": { | ||
"$ref": "Video.Details.Season" | "$ref": "Video.Details.Season" | ||
} | }, | ||
"type": "array" | |||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== VideoLibrary.GetTVShowDetails ==== | }</syntaxhighlight>}}==== VideoLibrary.GetTVShowDetails ====Retrieve details about a specific tv show<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Library.Id|Library.Id]]'' tvshowid<br /># [''[[#Video.Fields.TVShow|Video.Fields.TVShow]]'' properties]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# [''[[#Video.Details.TVShow|Video.Details.TVShow]]'' tvshowdetails]<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Retrieve details about a specific tv show<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Library.Id|Library.Id]]'' tvshowid<br /> | |||
# [''[[#Video.Fields.TVShow|Video.Fields.TVShow]]'' properties]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# [''[[#Video.Details.TVShow|Video.Details.TVShow]]'' tvshowdetails]<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieve details about a specific tv show", | "description": "Retrieve details about a specific tv show", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Library.Id", | |||
"name": "tvshowid", | "name": "tvshowid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Video.Fields.TVShow", | ||
" | "name": "properties" | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"tvshowdetails": { | "tvshowdetails": { | ||
"$ref": "Video.Details.TVShow" | "$ref": "Video.Details.TVShow" | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== VideoLibrary.GetTVShows ==== | }</syntaxhighlight>}}==== VideoLibrary.GetTVShows ====Retrieve all tv shows<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># [''[[#Video.Fields.TVShow|Video.Fields.TVShow]]'' properties]<br /># [''[[#List.Limits|List.Limits]]'' limits]<br /># [''[[#List.Sort|List.Sort]]'' sort]<br /># [''mixed: object|object|object|object|object|object|[[#List.Filter.TVShows|List.Filter.TVShows]]'' filter]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /># [''array[[#Video.Details.TVShow|Video.Details.TVShow]]'' tvshows]<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Retrieve all tv shows<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# [''[[#Video.Fields.TVShow|Video.Fields.TVShow]]'' properties]<br /> | |||
# [''[[#List.Limits|List.Limits]]'' limits]<br /> | |||
# [''[[#List.Sort|List.Sort]]'' sort]<br /> | |||
# [''mixed: object|object|object|object|object|object|[[#List.Filter.TVShows|List.Filter.TVShows]]'' filter]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /> | |||
# [''array[[#Video.Details.TVShow|Video.Details.TVShow]]'' tvshows]<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieve all tv shows", | "description": "Retrieve all tv shows", | ||
"params": [ | "params": [ | ||
{ | { | ||
" | "$ref": "Video.Fields.TVShow", | ||
" | "name": "properties" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Limits", | ||
" | "name": "limits" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Sort", | ||
" | "name": "sort" | ||
}, | }, | ||
{ | { | ||
Line 7,735: | Line 5,161: | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"genreid": { | "genreid": { | ||
Line 7,742: | Line 5,168: | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"genre": { | "genre": { | ||
"minLength": 1, | "minLength": 1, | ||
"required": true | "required": true, | ||
"type": "string" | |||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"year": { | "year": { | ||
"minimum": 0, | "minimum": 0, | ||
"required": true | "required": true, | ||
"type": "integer" | |||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"actor": { | "actor": { | ||
"minLength": 1, | "minLength": 1, | ||
"required": true | "required": true, | ||
"type": "string" | |||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"studio": { | "studio": { | ||
"minLength": 1, | "minLength": 1, | ||
"required": true | "required": true, | ||
"type": "string" | |||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"tag": { | "tag": { | ||
"minLength": 1, | "minLength": 1, | ||
"required": true | "required": true, | ||
"type": "string" | |||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
Line 7,805: | Line 5,231: | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"limits": { | "limits": { | ||
Line 7,813: | Line 5,239: | ||
}, | }, | ||
"tvshows": { | "tvshows": { | ||
"items": { | "items": { | ||
"$ref": "Video.Details.TVShow" | "$ref": "Video.Details.TVShow" | ||
} | }, | ||
"type": "array" | |||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== VideoLibrary.GetTags ==== | }</syntaxhighlight>}}==== VideoLibrary.GetTags ====Retrieve all tags<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' type<br /># [''[[#Library.Fields.Tag|Library.Fields.Tag]]'' properties]<br /># [''[[#List.Limits|List.Limits]]'' limits]<br /># [''[[#List.Sort|List.Sort]]'' sort]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object''<br />'''Properties:'''# ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /># ''array[[#Library.Details.Tag|Library.Details.Tag]]'' tags<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Retrieve all tags<br /> | |||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' type<br /> | |||
# [''[[#Library.Fields.Tag|Library.Fields.Tag]]'' properties]<br /> | |||
# [''[[#List.Limits|List.Limits]]'' limits]<br /> | |||
# [''[[#List.Sort|List.Sort]]'' sort]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object''<br /> | |||
'''Properties:''' | |||
# ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits<br /> | |||
# ''array[[#Library.Details.Tag|Library.Details.Tag]]'' tags<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieve all tags", | "description": "Retrieve all tags", | ||
"params": [ | "params": [ | ||
{ | { | ||
" | "enums": [ | ||
"movie", | "movie", | ||
"tvshow", | "tvshow", | ||
"musicvideo" | "musicvideo" | ||
] | ], | ||
"name": "type", | |||
"required": true, | |||
"type": "string" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Library.Fields.Tag", | ||
" | "name": "properties" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Limits", | ||
" | "name": "limits" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "List.Sort", | ||
" | "name": "sort" | ||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"properties": { | "properties": { | ||
"limits": { | "limits": { | ||
Line 7,878: | Line 5,282: | ||
}, | }, | ||
"tags": { | "tags": { | ||
"items": { | "items": { | ||
"$ref": "Library.Details.Tag" | "$ref": "Library.Details.Tag" | ||
} | }, | ||
"required": true, | |||
"type": "array" | |||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "method" | ||
==== VideoLibrary.RefreshEpisode ==== | }</syntaxhighlight>}}==== VideoLibrary.RefreshEpisode ====Refresh the given episode in the library<br />'''Permissions:'''* UpdateData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Library.Id|Library.Id]]'' episodeid<br /># [''boolean'' ignorenfo = False] (Whether or not to ignore a local NFO if present.)<br /># [''string'' title = ""] (Title to use for searching (instead of determining it from the item's filename/path).)<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
Refresh the given episode in the library<br /> | |||
'''Permissions:''' | |||
* UpdateData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Library.Id|Library.Id]]'' episodeid<br /> | |||
# ''boolean'' ignorenfo = False (Whether or not to ignore a local NFO if present.)<br /> | |||
# ''string'' title = "" (Title to use for searching (instead of determining it from the item's filename/path).)<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Refresh the given episode in the library", | "description": "Refresh the given episode in the library", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Library.Id", | |||
"name": "episodeid", | "name": "episodeid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
"default": false, | |||
"description": "Whether or not to ignore a local NFO if present.", | |||
"name": "ignorenfo", | "name": "ignorenfo", | ||
"type": "boolean | "type": "boolean" | ||
}, | }, | ||
{ | { | ||
"default": "", | |||
"description": "Title to use for searching (instead of determining it from the item's filename/path).", | |||
"name": "title", | "name": "title", | ||
"type": "string | "type": "string" | ||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "UpdateData", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
==== VideoLibrary.RefreshMovie ==== | }, | ||
Refresh the given movie in the library<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== VideoLibrary.RefreshMovie ====Refresh the given movie in the library<br />'''Permissions:'''* UpdateData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Library.Id|Library.Id]]'' movieid<br /># [''boolean'' ignorenfo = False] (Whether or not to ignore a local NFO if present.)<br /># [''string'' title = ""] (Title to use for searching (instead of determining it from the item's filename/path).)<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* UpdateData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Library.Id|Library.Id]]'' movieid<br /> | |||
# ''boolean'' ignorenfo = False (Whether or not to ignore a local NFO if present.)<br /> | |||
# ''string'' title = "" (Title to use for searching (instead of determining it from the item's filename/path).)<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Refresh the given movie in the library", | "description": "Refresh the given movie in the library", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Library.Id", | |||
"name": "movieid", | "name": "movieid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
"default": false, | |||
"description": "Whether or not to ignore a local NFO if present.", | |||
"name": "ignorenfo", | "name": "ignorenfo", | ||
"type": "boolean | "type": "boolean" | ||
}, | }, | ||
{ | { | ||
"default": "", | |||
"description": "Title to use for searching (instead of determining it from the item's filename/path).", | |||
"name": "title", | "name": "title", | ||
"type": "string | "type": "string" | ||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "UpdateData", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
==== VideoLibrary.RefreshMusicVideo ==== | }, | ||
Refresh the given music video in the library<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== VideoLibrary.RefreshMusicVideo ====Refresh the given music video in the library<br />'''Permissions:'''* UpdateData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Library.Id|Library.Id]]'' musicvideoid<br /># [''boolean'' ignorenfo = False] (Whether or not to ignore a local NFO if present.)<br /># [''string'' title = ""] (Title to use for searching (instead of determining it from the item's filename/path).)<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* UpdateData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Library.Id|Library.Id]]'' musicvideoid<br /> | |||
# ''boolean'' ignorenfo = False (Whether or not to ignore a local NFO if present.)<br /> | |||
# ''string'' title = "" (Title to use for searching (instead of determining it from the item's filename/path).)<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Refresh the given music video in the library", | "description": "Refresh the given music video in the library", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Library.Id", | |||
"name": "musicvideoid", | "name": "musicvideoid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
"default": false, | |||
"description": "Whether or not to ignore a local NFO if present.", | |||
"name": "ignorenfo", | "name": "ignorenfo", | ||
"type": "boolean | "type": "boolean" | ||
}, | }, | ||
{ | { | ||
"default": "", | |||
"description": "Title to use for searching (instead of determining it from the item's filename/path).", | |||
"name": "title", | "name": "title", | ||
"type": "string | "type": "string" | ||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "UpdateData", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
==== VideoLibrary.RefreshTVShow ==== | }, | ||
Refresh the given tv show in the library<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== VideoLibrary.RefreshTVShow ====Refresh the given tv show in the library<br />'''Permissions:'''* UpdateData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Library.Id|Library.Id]]'' tvshowid<br /># [''boolean'' ignorenfo = False] (Whether or not to ignore a local NFO if present.)<br /># [''boolean'' refreshepisodes = False] (Whether or not to refresh all episodes belonging to the TV show.)<br /># [''string'' title = ""] (Title to use for searching (instead of determining it from the item's filename/path).)<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* UpdateData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Library.Id|Library.Id]]'' tvshowid<br /> | |||
# ''boolean'' ignorenfo = False (Whether or not to ignore a local NFO if present.)<br /> | |||
# ''boolean'' refreshepisodes = False (Whether or not to refresh all episodes belonging to the TV show.)<br /> | |||
# ''string'' title = "" (Title to use for searching (instead of determining it from the item's filename/path).)<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Refresh the given tv show in the library", | "description": "Refresh the given tv show in the library", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Library.Id", | |||
"name": "tvshowid", | "name": "tvshowid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
"default": false, | |||
"description": "Whether or not to ignore a local NFO if present.", | |||
"name": "ignorenfo", | "name": "ignorenfo", | ||
"type": "boolean | "type": "boolean" | ||
}, | }, | ||
{ | { | ||
"default": false, | |||
"description": "Whether or not to refresh all episodes belonging to the TV show.", | |||
"name": "refreshepisodes", | "name": "refreshepisodes", | ||
"type": "boolean | "type": "boolean" | ||
}, | }, | ||
{ | { | ||
"default": "", | |||
"description": "Title to use for searching (instead of determining it from the item's filename/path).", | |||
"name": "title", | "name": "title", | ||
"type": "string | "type": "string" | ||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "UpdateData", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
==== VideoLibrary.RemoveEpisode ==== | }, | ||
Removes the given episode from the library<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== VideoLibrary.RemoveEpisode ====Removes the given episode from the library<br />'''Permissions:'''* RemoveData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Library.Id|Library.Id]]'' episodeid<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* RemoveData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Library.Id|Library.Id]]'' episodeid<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Removes the given episode from the library", | "description": "Removes the given episode from the library", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Library.Id", | |||
"name": "episodeid", | "name": "episodeid", | ||
"required": true | "required": true | ||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "RemoveData", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
==== VideoLibrary.RemoveMovie ==== | }, | ||
Removes the given movie from the library<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== VideoLibrary.RemoveMovie ====Removes the given movie from the library<br />'''Permissions:'''* RemoveData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Library.Id|Library.Id]]'' movieid<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* RemoveData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Library.Id|Library.Id]]'' movieid<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Removes the given movie from the library", | "description": "Removes the given movie from the library", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Library.Id", | |||
"name": "movieid", | "name": "movieid", | ||
"required": true | "required": true | ||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "RemoveData", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
==== VideoLibrary.RemoveMusicVideo ==== | }, | ||
Removes the given music video from the library<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== VideoLibrary.RemoveMusicVideo ====Removes the given music video from the library<br />'''Permissions:'''* RemoveData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Library.Id|Library.Id]]'' musicvideoid<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* RemoveData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Library.Id|Library.Id]]'' musicvideoid<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Removes the given music video from the library", | "description": "Removes the given music video from the library", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Library.Id", | |||
"name": "musicvideoid", | "name": "musicvideoid", | ||
"required": true | "required": true | ||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "RemoveData", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
==== VideoLibrary.RemoveTVShow ==== | }, | ||
Removes the given tv show from the library<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== VideoLibrary.RemoveTVShow ====Removes the given tv show from the library<br />'''Permissions:'''* RemoveData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Library.Id|Library.Id]]'' tvshowid<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* RemoveData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Library.Id|Library.Id]]'' tvshowid<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Removes the given tv show from the library", | "description": "Removes the given tv show from the library", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Library.Id", | |||
"name": "tvshowid", | "name": "tvshowid", | ||
"required": true | "required": true | ||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "RemoveData", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
==== VideoLibrary.Scan ==== | }, | ||
Scans the video sources for new library items<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== VideoLibrary.Scan ====Scans the video sources for new library items<br />'''Permissions:'''* UpdateData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># [''string'' directory = ""]<br /># [''boolean'' showdialogs = True] (Whether or not to show the progress bar or any other GUI dialog)<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* UpdateData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# [''string'' directory = ""]<br /> | |||
# [''boolean'' showdialogs = True] (Whether or not to show the progress bar or any other GUI dialog)<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Scans the video sources for new library items", | "description": "Scans the video sources for new library items", | ||
"params": [ | "params": [ | ||
{ | { | ||
"default": "", | |||
"name": "directory", | "name": "directory", | ||
"type": "string | "type": "string" | ||
}, | }, | ||
{ | { | ||
"default": true, | |||
"description": "Whether or not to show the progress bar or any other GUI dialog", | |||
"name": "showdialogs", | "name": "showdialogs", | ||
"type": "boolean | "type": "boolean" | ||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "UpdateData", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
==== VideoLibrary.SetEpisodeDetails ==== | }, | ||
Update the given episode with the given details<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== VideoLibrary.SetEpisodeDetails ====Update the given episode with the given details<br />'''Permissions:'''* UpdateData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Library.Id|Library.Id]]'' episodeid<br /># [''[[#Optional.String|Optional.String]]'' title = None]<br /># [''[[#Optional.Integer|Optional.Integer]]'' playcount = None]<br /># [''[[#Optional.Integer|Optional.Integer]]'' runtime = None] (Runtime in seconds)<br /># [''mixed: null|[[#Array.String|Array.String]]'' director = None]<br /># [''[[#Optional.String|Optional.String]]'' plot = None]<br /># [''[[#Optional.Number|Optional.Number]]'' rating = None]<br /># [''[[#Optional.String|Optional.String]]'' votes = None]<br /># [''[[#Optional.String|Optional.String]]'' lastplayed = None]<br /># [''mixed: null|[[#Array.String|Array.String]]'' writer = None]<br /># [''[[#Optional.String|Optional.String]]'' firstaired = None]<br /># [''[[#Optional.String|Optional.String]]'' productioncode = None]<br /># [''[[#Optional.Integer|Optional.Integer]]'' season = None]<br /># [''[[#Optional.Integer|Optional.Integer]]'' episode = None]<br /># [''[[#Optional.String|Optional.String]]'' originaltitle = None]<br /># [''[[#Optional.String|Optional.String]]'' thumbnail = None]<br /># [''[[#Optional.String|Optional.String]]'' fanart = None]<br /># [''mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]'' art = None]<br /># [''mixed: null|[[#Video.Resume|Video.Resume]]'' resume = None]<br /># [''[[#Optional.Integer|Optional.Integer]]'' userrating = None]<br /># [''[[#Video.Ratings.Set|Video.Ratings.Set]]'' ratings]<br /># [''[[#Optional.String|Optional.String]]'' dateadded = None]<br /># [''mixed: null|[[#Media.UniqueID.Set|Media.UniqueID.Set]]'' uniqueid = None]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* UpdateData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Library.Id|Library.Id]]'' episodeid<br /> | |||
# [''[[#Optional.String|Optional.String]]'' title]<br /> | |||
# [''[[#Optional.Integer|Optional.Integer]]'' playcount]<br /> | |||
# [''[[#Optional.Integer|Optional.Integer]]'' runtime] (Runtime in seconds)<br /> | |||
# [''mixed: [[#Array.String|Array.String]]'' director = None]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' plot]<br /> | |||
# [''[[#Optional.Number|Optional.Number]]'' rating]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' votes]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' lastplayed]<br /> | |||
# [''mixed: [[#Array.String|Array.String]]'' writer = None]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' firstaired]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' productioncode]<br /> | |||
# [''[[#Optional.Integer|Optional.Integer]]'' season]<br /> | |||
# [''[[#Optional.Integer|Optional.Integer]]'' episode]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' originaltitle]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' thumbnail]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' fanart]<br /> | |||
# [''mixed: [[#Media.Artwork.Set|Media.Artwork.Set]]'' art = None]<br /> | |||
# [''mixed: [[#Video.Resume|Video.Resume]]'' resume = None]<br /> | |||
# [''[[#Optional.Integer|Optional.Integer]]'' userrating]<br /> | |||
# [''[[#Video.Ratings.Set|Video.Ratings.Set]]'' ratings]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' dateadded]<br /> | |||
# [''mixed: [[#Media.UniqueID.Set|Media.UniqueID.Set]]'' uniqueid = None]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Update the given episode with the given details", | "description": "Update the given episode with the given details", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Library.Id", | |||
"name": "episodeid", | "name": "episodeid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "title" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.Integer", | ||
" | "default": null, | ||
"name": "playcount" | |||
}, | }, | ||
{ | { | ||
"$ref": "Optional.Integer", | "$ref": "Optional.Integer", | ||
"description": "Runtime in seconds" | "default": null, | ||
"description": "Runtime in seconds", | |||
"name": "runtime" | |||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "director", | "name": "director", | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "type": "null" | ||
" | }, | ||
{ | |||
"$ref": "Array.String" | |||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "plot" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.Number", | ||
" | "default": null, | ||
"name": "rating" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "votes" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "lastplayed" | |||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "writer", | "name": "writer", | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "type": "null" | ||
" | }, | ||
{ | |||
"$ref": "Array.String" | |||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "firstaired" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "productioncode" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.Integer", | ||
" | "default": null, | ||
"name": "season" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.Integer", | ||
" | "default": null, | ||
"name": "episode" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "originaltitle" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "thumbnail" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "fanart" | |||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "art", | "name": "art", | ||
"type": [ | "type": [ | ||
{ | { | ||
"$ref": "Media.Artwork.Set" | "type": "null" | ||
}, | |||
{ | |||
"$ref": "Media.Artwork.Set" | |||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "resume", | "name": "resume", | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "type": "null" | ||
" | }, | ||
{ | |||
"$ref": "Video.Resume" | |||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.Integer", | ||
" | "default": null, | ||
"name": "userrating" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Video.Ratings.Set", | ||
" | "name": "ratings" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "dateadded" | |||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "uniqueid", | "name": "uniqueid", | ||
"type": [ | "type": [ | ||
{ | { | ||
"$ref": "Media.UniqueID.Set" | "type": "null" | ||
}, | |||
{ | |||
"$ref": "Media.UniqueID.Set" | |||
} | } | ||
] | ] | ||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "UpdateData", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
==== VideoLibrary.SetMovieDetails ==== | }, | ||
Update the given movie with the given details<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== VideoLibrary.SetMovieDetails ====Update the given movie with the given details<br />'''Permissions:'''* UpdateData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Library.Id|Library.Id]]'' movieid<br /># [''[[#Optional.String|Optional.String]]'' title = None]<br /># [''[[#Optional.Integer|Optional.Integer]]'' playcount = None]<br /># [''[[#Optional.Integer|Optional.Integer]]'' runtime = None] (Runtime in seconds)<br /># [''mixed: null|[[#Array.String|Array.String]]'' director = None]<br /># [''mixed: null|[[#Array.String|Array.String]]'' studio = None]<br /># [''[[#Optional.Integer|Optional.Integer]]'' year = None] (linked with premiered. Overridden by premiered parameter)<br /># [''[[#Optional.String|Optional.String]]'' plot = None]<br /># [''mixed: null|[[#Array.String|Array.String]]'' genre = None]<br /># [''[[#Optional.Number|Optional.Number]]'' rating = None]<br /># [''[[#Optional.String|Optional.String]]'' mpaa = None]<br /># [''[[#Optional.String|Optional.String]]'' imdbnumber = None]<br /># [''[[#Optional.String|Optional.String]]'' votes = None]<br /># [''[[#Optional.String|Optional.String]]'' lastplayed = None]<br /># [''[[#Optional.String|Optional.String]]'' originaltitle = None]<br /># [''[[#Optional.String|Optional.String]]'' trailer = None]<br /># [''[[#Optional.String|Optional.String]]'' tagline = None]<br /># [''[[#Optional.String|Optional.String]]'' plotoutline = None]<br /># [''mixed: null|[[#Array.String|Array.String]]'' writer = None]<br /># [''mixed: null|[[#Array.String|Array.String]]'' country = None]<br /># [''[[#Optional.Integer|Optional.Integer]]'' top250 = None]<br /># [''[[#Optional.String|Optional.String]]'' sorttitle = None]<br /># [''[[#Optional.String|Optional.String]]'' set = None]<br /># [''mixed: null|[[#Array.String|Array.String]]'' showlink = None]<br /># [''[[#Optional.String|Optional.String]]'' thumbnail = None]<br /># [''[[#Optional.String|Optional.String]]'' fanart = None]<br /># [''mixed: null|[[#Array.String|Array.String]]'' tag = None]<br /># [''mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]'' art = None]<br /># [''mixed: null|[[#Video.Resume|Video.Resume]]'' resume = None]<br /># [''[[#Optional.Integer|Optional.Integer]]'' userrating = None]<br /># [''[[#Video.Ratings.Set|Video.Ratings.Set]]'' ratings]<br /># [''[[#Optional.String|Optional.String]]'' dateadded = None]<br /># [''[[#Optional.String|Optional.String]]'' premiered = None] (linked with year. Overrides year)<br /># [''mixed: null|[[#Media.UniqueID.Set|Media.UniqueID.Set]]'' uniqueid = None]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* UpdateData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Library.Id|Library.Id]]'' movieid<br /> | |||
# [''[[#Optional.String|Optional.String]]'' title]<br /> | |||
# [''[[#Optional.Integer|Optional.Integer]]'' playcount]<br /> | |||
# [''[[#Optional.Integer|Optional.Integer]]'' runtime] (Runtime in seconds)<br /> | |||
# [''mixed: [[#Array.String|Array.String]]'' director = None]<br /> | |||
# [''mixed: [[#Array.String|Array.String]]'' studio = None]<br /> | |||
# [''[[#Optional.Integer|Optional.Integer]]'' year] (linked with premiered. Overridden by premiered parameter)<br /> | |||
# [''[[#Optional.String|Optional.String]]'' plot]<br /> | |||
# [''mixed: [[#Array.String|Array.String]]'' genre = None]<br /> | |||
# [''[[#Optional.Number|Optional.Number]]'' rating]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' mpaa]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' imdbnumber]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' votes]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' lastplayed]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' originaltitle]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' trailer]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' tagline]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' plotoutline]<br /> | |||
# [''mixed: [[#Array.String|Array.String]]'' writer = None]<br /> | |||
# [''mixed: [[#Array.String|Array.String]]'' country = None]<br /> | |||
# [''[[#Optional.Integer|Optional.Integer]]'' top250]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' sorttitle]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' set]<br /> | |||
# [''mixed: [[#Array.String|Array.String]]'' showlink = None]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' thumbnail]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' fanart]<br /> | |||
# [''mixed: [[#Array.String|Array.String]]'' tag = None]<br /> | |||
# [''mixed: [[#Media.Artwork.Set|Media.Artwork.Set]]'' art = None]<br /> | |||
# [''mixed: [[#Video.Resume|Video.Resume]]'' resume = None]<br /> | |||
# [''[[#Optional.Integer|Optional.Integer]]'' userrating]<br /> | |||
# [''[[#Video.Ratings.Set|Video.Ratings.Set]]'' ratings]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' dateadded]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' premiered] (linked with year. Overrides year)<br /> | |||
# [''mixed: [[#Media.UniqueID.Set|Media.UniqueID.Set]]'' uniqueid = None]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Update the given movie with the given details", | "description": "Update the given movie with the given details", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Library.Id", | |||
"name": "movieid", | "name": "movieid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "title" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.Integer", | ||
" | "default": null, | ||
"name": "playcount" | |||
}, | }, | ||
{ | { | ||
"$ref": "Optional.Integer", | "$ref": "Optional.Integer", | ||
"description": "Runtime in seconds" | "default": null, | ||
"description": "Runtime in seconds", | |||
"name": "runtime" | |||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "director", | "name": "director", | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "type": "null" | ||
" | }, | ||
{ | |||
"$ref": "Array.String" | |||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "studio", | "name": "studio", | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "type": "null" | ||
" | }, | ||
{ | |||
"$ref": "Array.String" | |||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
"$ref": "Optional.Integer", | "$ref": "Optional.Integer", | ||
"description": "linked with premiered. Overridden by premiered parameter" | "default": null, | ||
"description": "linked with premiered. Overridden by premiered parameter", | |||
"name": "year" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "plot" | |||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "genre", | "name": "genre", | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "type": "null" | ||
" | }, | ||
{ | |||
"$ref": "Array.String" | |||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.Number", | ||
" | "default": null, | ||
"name": "rating" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "mpaa" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "imdbnumber" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "votes" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "lastplayed" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "originaltitle" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "trailer" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "tagline" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "plotoutline" | |||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "writer", | "name": "writer", | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "type": "null" | ||
" | }, | ||
{ | |||
"$ref": "Array.String" | |||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "country", | "name": "country", | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "type": "null" | ||
" | }, | ||
{ | |||
"$ref": "Array.String" | |||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.Integer", | ||
" | "default": null, | ||
"name": "top250" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "sorttitle" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "set" | |||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "showlink", | "name": "showlink", | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "type": "null" | ||
" | }, | ||
{ | |||
"$ref": "Array.String" | |||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "thumbnail" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "fanart" | |||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "tag", | "name": "tag", | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "type": "null" | ||
" | }, | ||
{ | |||
"$ref": "Array.String" | |||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "art", | "name": "art", | ||
"type": [ | "type": [ | ||
{ | { | ||
"$ref": "Media.Artwork.Set" | "type": "null" | ||
}, | |||
{ | |||
"$ref": "Media.Artwork.Set" | |||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "resume", | "name": "resume", | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "type": "null" | ||
" | }, | ||
{ | |||
"$ref": "Video.Resume" | |||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.Integer", | ||
" | "default": null, | ||
"name": "userrating" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Video.Ratings.Set", | ||
" | "name": "ratings" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "dateadded" | |||
}, | }, | ||
{ | { | ||
"$ref": "Optional.String", | "$ref": "Optional.String", | ||
"description": "linked with year. Overrides year" | "default": null, | ||
"description": "linked with year. Overrides year", | |||
"name": "premiered" | |||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "uniqueid", | "name": "uniqueid", | ||
"type": [ | "type": [ | ||
{ | { | ||
"$ref": "Media.UniqueID.Set" | "type": "null" | ||
}, | |||
{ | |||
"$ref": "Media.UniqueID.Set" | |||
} | } | ||
] | ] | ||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "UpdateData", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
==== VideoLibrary.SetMovieSetDetails ==== | }, | ||
Update the given movie set with the given details<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== VideoLibrary.SetMovieSetDetails ====Update the given movie set with the given details<br />'''Permissions:'''* UpdateData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Library.Id|Library.Id]]'' setid<br /># [''[[#Optional.String|Optional.String]]'' title = None]<br /># [''mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]'' art = None]<br /># [''[[#Optional.String|Optional.String]]'' plot = None]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* UpdateData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Library.Id|Library.Id]]'' setid<br /> | |||
# [''[[#Optional.String|Optional.String]]'' title]<br /> | |||
# [''mixed: [[#Media.Artwork.Set|Media.Artwork.Set]]'' art = None]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' plot]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Update the given movie set with the given details", | "description": "Update the given movie set with the given details", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Library.Id", | |||
"name": "setid", | "name": "setid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "title" | |||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "art", | "name": "art", | ||
"type": [ | "type": [ | ||
{ | { | ||
"$ref": "Media.Artwork.Set" | "type": "null" | ||
}, | |||
{ | |||
"$ref": "Media.Artwork.Set" | |||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "plot" | |||
} | } | ||
], | ], | ||
"permission": "UpdateData", | "permission": "UpdateData", | ||
"params": [ | "returns": { | ||
"type": "string" | |||
}, | |||
"type": "method" | |||
}</syntaxhighlight>}}==== VideoLibrary.SetMusicVideoDetails ====Update the given music video with the given details<br />'''Permissions:'''* UpdateData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Library.Id|Library.Id]]'' musicvideoid<br /># [''[[#Optional.String|Optional.String]]'' title = None]<br /># [''[[#Optional.Integer|Optional.Integer]]'' playcount = None]<br /># [''[[#Optional.Integer|Optional.Integer]]'' runtime = None] (Runtime in seconds)<br /># [''mixed: null|[[#Array.String|Array.String]]'' director = None]<br /># [''mixed: null|[[#Array.String|Array.String]]'' studio = None]<br /># [''[[#Optional.Integer|Optional.Integer]]'' year = None] (linked with premiered. Overridden by premiered parameter)<br /># [''[[#Optional.String|Optional.String]]'' plot = None]<br /># [''[[#Optional.String|Optional.String]]'' album = None]<br /># [''mixed: null|[[#Array.String|Array.String]]'' artist = None]<br /># [''mixed: null|[[#Array.String|Array.String]]'' genre = None]<br /># [''[[#Optional.Integer|Optional.Integer]]'' track = None]<br /># [''[[#Optional.String|Optional.String]]'' lastplayed = None]<br /># [''[[#Optional.String|Optional.String]]'' thumbnail = None]<br /># [''[[#Optional.String|Optional.String]]'' fanart = None]<br /># [''mixed: null|[[#Array.String|Array.String]]'' tag = None]<br /># [''mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]'' art = None]<br /># [''mixed: null|[[#Video.Resume|Video.Resume]]'' resume = None]<br /># [''[[#Optional.Number|Optional.Number]]'' rating = None]<br /># [''[[#Optional.Integer|Optional.Integer]]'' userrating = None]<br /># [''[[#Optional.String|Optional.String]]'' dateadded = None]<br /># [''[[#Optional.String|Optional.String]]'' premiered = None] (linked with year. Overrides year)<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
"description": "Update the given music video with the given details", | |||
"params": [ | |||
{ | { | ||
"$ref": "Library.Id", | |||
"name": "musicvideoid", | "name": "musicvideoid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "title" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.Integer", | ||
" | "default": null, | ||
"name": "playcount" | |||
}, | }, | ||
{ | { | ||
"$ref": "Optional.Integer", | "$ref": "Optional.Integer", | ||
"description": "Runtime in seconds" | "default": null, | ||
"description": "Runtime in seconds", | |||
"name": "runtime" | |||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "director", | "name": "director", | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "type": "null" | ||
" | }, | ||
{ | |||
"$ref": "Array.String" | |||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "studio", | "name": "studio", | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "type": "null" | ||
" | }, | ||
{ | |||
"$ref": "Array.String" | |||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
"$ref": "Optional.Integer", | "$ref": "Optional.Integer", | ||
"description": "linked with premiered. Overridden by premiered parameter" | "default": null, | ||
"description": "linked with premiered. Overridden by premiered parameter", | |||
"name": "year" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "plot" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "album" | |||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "artist", | "name": "artist", | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "type": "null" | ||
" | }, | ||
{ | |||
"$ref": "Array.String" | |||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "genre", | "name": "genre", | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "type": "null" | ||
" | }, | ||
{ | |||
"$ref": "Array.String" | |||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.Integer", | ||
" | "default": null, | ||
"name": "track" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "lastplayed" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "thumbnail" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "fanart" | |||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "tag", | "name": "tag", | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "type": "null" | ||
" | }, | ||
{ | |||
"$ref": "Array.String" | |||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "art", | "name": "art", | ||
"type": [ | "type": [ | ||
{ | { | ||
"$ref": "Media.Artwork.Set" | "type": "null" | ||
}, | |||
{ | |||
"$ref": "Media.Artwork.Set" | |||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "resume", | "name": "resume", | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "type": "null" | ||
" | }, | ||
{ | |||
"$ref": "Video.Resume" | |||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.Number", | ||
" | "default": null, | ||
"name": "rating" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.Integer", | ||
" | "default": null, | ||
"name": "userrating" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "dateadded" | |||
}, | }, | ||
{ | { | ||
"$ref": "Optional.String", | "$ref": "Optional.String", | ||
"description": "linked with year. Overrides year" | "default": null, | ||
"description": "linked with year. Overrides year", | |||
"name": "premiered" | |||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "UpdateData", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
==== VideoLibrary.SetSeasonDetails ==== | }, | ||
Update the given season with the given details<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== VideoLibrary.SetSeasonDetails ====Update the given season with the given details<br />'''Permissions:'''* UpdateData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Library.Id|Library.Id]]'' seasonid<br /># [''mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]'' art = None]<br /># [''[[#Optional.Integer|Optional.Integer]]'' userrating = None]<br /># [''[[#Optional.String|Optional.String]]'' title = None]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* UpdateData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Library.Id|Library.Id]]'' seasonid<br /> | |||
# [''mixed: [[#Media.Artwork.Set|Media.Artwork.Set]]'' art = None]<br /> | |||
# [''[[#Optional.Integer|Optional.Integer]]'' userrating]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' title]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Update the given season with the given details", | "description": "Update the given season with the given details", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Library.Id", | |||
"name": "seasonid", | "name": "seasonid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "art", | "name": "art", | ||
"type": [ | "type": [ | ||
{ | { | ||
"$ref": "Media.Artwork.Set" | "type": "null" | ||
}, | |||
{ | |||
"$ref": "Media.Artwork.Set" | |||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.Integer", | ||
" | "default": null, | ||
"name": "userrating" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "title" | |||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "UpdateData", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
==== VideoLibrary.SetTVShowDetails ==== | }, | ||
Update the given tvshow with the given details<br /> | "type": "method" | ||
'''Permissions:''' | }</syntaxhighlight>}}==== VideoLibrary.SetTVShowDetails ====Update the given tvshow with the given details<br />'''Permissions:'''* UpdateData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''[[#Library.Id|Library.Id]]'' tvshowid<br /># [''[[#Optional.String|Optional.String]]'' title = None]<br /># [''[[#Optional.Integer|Optional.Integer]]'' playcount = None]<br /># [''mixed: null|[[#Array.String|Array.String]]'' studio = None]<br /># [''[[#Optional.String|Optional.String]]'' plot = None]<br /># [''mixed: null|[[#Array.String|Array.String]]'' genre = None]<br /># [''[[#Optional.Number|Optional.Number]]'' rating = None]<br /># [''[[#Optional.String|Optional.String]]'' mpaa = None]<br /># [''[[#Optional.String|Optional.String]]'' imdbnumber = None]<br /># [''[[#Optional.String|Optional.String]]'' premiered = None]<br /># [''[[#Optional.String|Optional.String]]'' votes = None]<br /># [''[[#Optional.String|Optional.String]]'' lastplayed = None]<br /># [''[[#Optional.String|Optional.String]]'' originaltitle = None]<br /># [''[[#Optional.String|Optional.String]]'' sorttitle = None]<br /># [''[[#Optional.String|Optional.String]]'' episodeguide = None]<br /># [''[[#Optional.String|Optional.String]]'' thumbnail = None]<br /># [''[[#Optional.String|Optional.String]]'' fanart = None]<br /># [''mixed: null|[[#Array.String|Array.String]]'' tag = None]<br /># [''mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]'' art = None]<br /># [''[[#Optional.Integer|Optional.Integer]]'' userrating = None]<br /># [''[[#Video.Ratings.Set|Video.Ratings.Set]]'' ratings]<br /># [''[[#Optional.String|Optional.String]]'' dateadded = None]<br /># [''[[#Optional.Integer|Optional.Integer]]'' runtime = None] (Runtime in seconds)<br /># [''[[#Optional.String|Optional.String]]'' status = None] (Valid values: 'returning series', 'in production', 'planned', 'cancelled', 'ended')<br /># [''mixed: null|[[#Media.UniqueID.Set|Media.UniqueID.Set]]'' uniqueid = None]<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''string''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* UpdateData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''[[#Library.Id|Library.Id]]'' tvshowid<br /> | |||
# [''[[#Optional.String|Optional.String]]'' title]<br /> | |||
# [''[[#Optional.Integer|Optional.Integer]]'' playcount]<br /> | |||
# [''mixed: [[#Array.String|Array.String]]'' studio = None]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' plot]<br /> | |||
# [''mixed: [[#Array.String|Array.String]]'' genre = None]<br /> | |||
# [''[[#Optional.Number|Optional.Number]]'' rating]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' mpaa]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' imdbnumber]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' premiered]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' votes]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' lastplayed]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' originaltitle]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' sorttitle]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' episodeguide]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' thumbnail]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' fanart]<br /> | |||
# [''mixed: [[#Array.String|Array.String]]'' tag = None]<br /> | |||
# [''mixed: [[#Media.Artwork.Set|Media.Artwork.Set]]'' art = None]<br /> | |||
# [''[[#Optional.Integer|Optional.Integer]]'' userrating]<br /> | |||
# [''[[#Video.Ratings.Set|Video.Ratings.Set]]'' ratings]<br /> | |||
# [''[[#Optional.String|Optional.String]]'' dateadded]<br /> | |||
# [''[[#Optional.Integer|Optional.Integer]]'' runtime] (Runtime in seconds)<br /> | |||
# [''[[#Optional.String|Optional.String]]'' status] (Valid values: 'returning series', 'in production', 'planned', 'cancelled', 'ended')<br /> | |||
# [''mixed: [[#Media.UniqueID.Set|Media.UniqueID.Set]]'' uniqueid = None]<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''string''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Update the given tvshow with the given details", | "description": "Update the given tvshow with the given details", | ||
"params": [ | "params": [ | ||
{ | { | ||
"$ref": "Library.Id", | |||
"name": "tvshowid", | "name": "tvshowid", | ||
"required": true | "required": true | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "title" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.Integer", | ||
" | "default": null, | ||
"name": "playcount" | |||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "studio", | "name": "studio", | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "type": "null" | ||
" | }, | ||
{ | |||
"$ref": "Array.String" | |||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "plot" | |||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "genre", | "name": "genre", | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "type": "null" | ||
" | }, | ||
{ | |||
"$ref": "Array.String" | |||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.Number", | ||
" | "default": null, | ||
"name": "rating" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "mpaa" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "imdbnumber" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "premiered" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "votes" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "lastplayed" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "originaltitle" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "sorttitle" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "episodeguide" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "thumbnail" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "fanart" | |||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "tag", | "name": "tag", | ||
"type": [ | "type": [ | ||
{ | { | ||
" | "type": "null" | ||
" | }, | ||
{ | |||
"$ref": "Array.String" | |||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "art", | "name": "art", | ||
"type": [ | "type": [ | ||
{ | { | ||
"$ref": "Media.Artwork.Set" | "type": "null" | ||
}, | |||
{ | |||
"$ref": "Media.Artwork.Set" | |||
} | } | ||
] | ] | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.Integer", | ||
" | "default": null, | ||
"name": "userrating" | |||
}, | }, | ||
{ | { | ||
" | "$ref": "Video.Ratings.Set", | ||
" | "name": "ratings" | ||
}, | }, | ||
{ | { | ||
" | "$ref": "Optional.String", | ||
" | "default": null, | ||
"name": "dateadded" | |||
}, | }, | ||
{ | { | ||
"$ref": "Optional.Integer", | "$ref": "Optional.Integer", | ||
"description": "Runtime in seconds" | "default": null, | ||
"description": "Runtime in seconds", | |||
"name": "runtime" | |||
}, | }, | ||
{ | { | ||
"$ref": "Optional.String", | "$ref": "Optional.String", | ||
"description": "Valid values: 'returning series', 'in production', 'planned', 'cancelled', 'ended'" | "default": null, | ||
"description": "Valid values: 'returning series', 'in production', 'planned', 'cancelled', 'ended'", | |||
"name": "status" | |||
}, | }, | ||
{ | { | ||
"default": null, | |||
"name": "uniqueid", | "name": "uniqueid", | ||
"type": [ | "type": [ | ||
{ | { | ||
"$ref": "Media.UniqueID.Set" | "type": "null" | ||
}, | |||
{ | |||
"$ref": "Media.UniqueID.Set" | |||
} | } | ||
] | ] | ||
} | } | ||
], | ], | ||
"returns": "string" | "permission": "UpdateData", | ||
} | "returns": { | ||
</syntaxhighlight>}} | "type": "string" | ||
=== XBMC === | }, | ||
==== XBMC.GetInfoBooleans ==== | "type": "method" | ||
Retrieve info booleans about Kodi and the system<br /> | }</syntaxhighlight>}}=== XBMC ======= XBMC.GetInfoBooleans ====Retrieve info booleans about Kodi and the system<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''array'' booleans<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object (Object containing key-value pairs of the retrieved info booleans)''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''array'' booleans<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object (Object containing key-value pairs of the retrieved info booleans)''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieve info booleans about Kodi and the system", | "description": "Retrieve info booleans about Kodi and the system", | ||
"params": [ | "params": [ | ||
{ | { | ||
"items": { | |||
"type": "string" | |||
}, | |||
"minItems": 1, | |||
"name": "booleans", | "name": "booleans", | ||
"required": true, | "required": true, | ||
"type": "array" | |||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"additionalProperties": { | "additionalProperties": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
} | }, | ||
} | "description": "Object containing key-value pairs of the retrieved info booleans", | ||
} | "type": "object" | ||
</syntaxhighlight>}} | }, | ||
==== XBMC.GetInfoLabels ==== | "type": "method" | ||
Retrieve info labels about Kodi and the system<br /> | }</syntaxhighlight>}}==== XBMC.GetInfoLabels ====Retrieve info labels about Kodi and the system<br />'''Permissions:'''* ReadData'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''array'' labels (See http://kodi.wiki/view/InfoLabels for a list of possible info labels)<br /></div>'''Returns:''' <div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">'''Type:''' ''object (Object containing key-value pairs of the retrieved info labels)''<br /></div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
'''Permissions:''' | |||
* ReadData | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''array'' labels (See http://kodi.wiki/view/InfoLabels for a list of possible info labels)<br /> | |||
</div> | |||
'''Returns:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
'''Type:''' ''object (Object containing key-value pairs of the retrieved info labels)''<br /> | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Retrieve info labels about Kodi and the system", | "description": "Retrieve info labels about Kodi and the system", | ||
"params": [ | "params": [ | ||
{ | { | ||
" | "description": "See http://kodi.wiki/view/InfoLabels for a list of possible info labels", | ||
"items": { | "items": { | ||
"type": "string" | "type": "string" | ||
}, | }, | ||
"minItems": 1, | "minItems": 1, | ||
" | "name": "labels", | ||
"required": true, | |||
"type": "array" | |||
} | } | ||
], | ], | ||
"permission": "ReadData", | |||
"returns": { | "returns": { | ||
"additionalProperties": { | "additionalProperties": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
} | }, | ||
} | "description": "Object containing key-value pairs of the retrieved info labels", | ||
} | "type": "object" | ||
</syntaxhighlight>}} | }, | ||
== Global Types == | "type": "method" | ||
=== Addon === | }</syntaxhighlight>}}== Global Types ===== Addon ======= Addon.Content ===='''Type:''' ''string''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== Addon.Content ==== | "default": "unknown", | ||
'''Type:''' ''string'' | "enums": [ | ||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
" | |||
"unknown", | "unknown", | ||
"video", | "video", | ||
Line 9,221: | Line 6,357: | ||
"executable" | "executable" | ||
], | ], | ||
" | "id": "Addon.Content", | ||
} | "type": "string" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== Addon.Details ===='''Extends:'''* ''[[#Item.Details.Base|Item.Details.Base]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''string'' addonid* [''string'' author]* [''mixed: boolean|string'' broken]* [''array'' dependencies]* [''string'' description]* [''string'' disclaimer]* [''boolean'' enabled]* [''array'' extrainfo]* [''string'' fanart]* [''boolean'' installed]* [''string'' name]* [''string'' path]* [''integer'' rating]* [''string'' summary]* [''string'' thumbnail]* ''[[#Addon.Types|Addon.Types]]'' type* [''string'' version]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== Addon.Details ==== | |||
'''Extends:''' | |||
* ''[[#Item.Details.Base|Item.Details.Base]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''string'' addonid | |||
* '' | |||
* [''string'' | |||
* ['' | |||
* [''string'' | |||
* [''string'' | |||
* ['' | |||
* ['' | |||
* [''string'' | |||
* ['' | |||
* [''string'' | |||
* ['' | |||
* ['' | |||
* ['' | |||
* ['' | |||
* | |||
* ['' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Item.Details.Base", | "extends": "Item.Details.Base", | ||
"id": "Addon.Details", | |||
"properties": { | "properties": { | ||
"addonid": { | "addonid": { | ||
"required": true, | |||
"required": true | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
"author": { | "author": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "broken": { | ||
" | "default": null, | ||
"type": [ | |||
{ | |||
"type": "boolean" | |||
}, | |||
{ | |||
"type": "string" | |||
} | |||
] | |||
}, | }, | ||
"dependencies": { | "dependencies": { | ||
"items": { | "items": { | ||
"properties": { | "properties": { | ||
"addonid": { | "addonid": { | ||
"type": "string", | "required": true, | ||
"required": true | "type": "string" | ||
}, | |||
"optional": { | |||
"required": true, | |||
"type": "boolean" | |||
}, | }, | ||
"version": { | "version": { | ||
"required": true, | |||
"required": true | "type": "string" | ||
"type": " | |||
} | } | ||
} | }, | ||
} | "type": "object" | ||
}, | |||
"type": "array" | |||
}, | |||
"description": { | |||
"default": "", | |||
"type": "string" | |||
}, | |||
"disclaimer": { | |||
"default": "", | |||
"type": "string" | |||
}, | }, | ||
" | "enabled": { | ||
" | "default": false, | ||
"type": "boolean" | |||
}, | }, | ||
"extrainfo": { | "extrainfo": { | ||
"items": { | "items": { | ||
"properties": { | "properties": { | ||
"key": { | "key": { | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
"value": { | "value": { | ||
" | "required": true, | ||
" | "type": "string" | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
}, | |||
"type": "array" | |||
}, | }, | ||
" | "fanart": { | ||
"type": " | "default": "", | ||
"type": "string" | |||
}, | }, | ||
" | "installed": { | ||
"default": false, | |||
"type": "boolean" | "type": "boolean" | ||
}, | }, | ||
" | "name": { | ||
"type": " | "default": "", | ||
} | "type": "string" | ||
} | }, | ||
} | "path": { | ||
</syntaxhighlight>}} | "default": "", | ||
==== Addon.Fields ==== | "type": "string" | ||
'''Extends:''' | }, | ||
* ''[[#Item.Fields.Base|Item.Fields.Base]]'' | "rating": { | ||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | "default": 0, | ||
{ | "type": "integer" | ||
}, | |||
"summary": { | |||
"default": "", | |||
"type": "string" | |||
}, | |||
"thumbnail": { | |||
"default": "", | |||
"type": "string" | |||
}, | |||
"type": { | |||
"$ref": "Addon.Types", | |||
"required": true | |||
}, | |||
"version": { | |||
"default": "", | |||
"type": "string" | |||
} | |||
} | |||
}</syntaxhighlight>}}==== Addon.Fields ===='''Extends:'''* ''[[#Item.Fields.Base|Item.Fields.Base]]''{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
"extends": "Item.Fields.Base", | "extends": "Item.Fields.Base", | ||
"id": "Addon.Fields", | |||
"items": { | "items": { | ||
" | "enums": [ | ||
"name", | "name", | ||
"version", | "version", | ||
Line 9,364: | Line 6,487: | ||
"enabled", | "enabled", | ||
"installed" | "installed" | ||
] | ], | ||
"type": "string" | |||
} | } | ||
} | }</syntaxhighlight>}}==== Addon.Types ===='''Type:''' ''string''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | "default": "unknown", | ||
==== Addon.Types ==== | |||
'''Type:''' ''string'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
"enums": [ | "enums": [ | ||
"unknown", | "unknown", | ||
Line 9,378: | Line 6,497: | ||
"xbmc.gui.skin", | "xbmc.gui.skin", | ||
"xbmc.pvrclient", | "xbmc.pvrclient", | ||
"kodi.inputstream", | "kodi.inputstream", | ||
"kodi.gameclient", | |||
"kodi.peripheral", | "kodi.peripheral", | ||
"xbmc.python.script", | "xbmc.python.script", | ||
Line 9,395: | Line 6,514: | ||
"xbmc.webinterface", | "xbmc.webinterface", | ||
"xbmc.service", | "xbmc.service", | ||
" | "kodi.audioencoder", | ||
"kodi.context.item", | "kodi.context.item", | ||
"kodi.audiodecoder", | "kodi.audiodecoder", | ||
Line 9,401: | Line 6,520: | ||
"kodi.resource.language", | "kodi.resource.language", | ||
"kodi.resource.uisounds", | "kodi.resource.uisounds", | ||
"kodi.resource.games", | |||
"kodi.resource.font", | |||
"kodi.vfs", | |||
"kodi.imagedecoder", | |||
"xbmc.metadata.scraper.library", | |||
"xbmc.python.library", | |||
"xbmc.python.module", | |||
"kodi.game.controller", | |||
"", | |||
"xbmc.addon.video", | "xbmc.addon.video", | ||
"xbmc.addon.audio", | "xbmc.addon.audio", | ||
"xbmc.addon.image", | "xbmc.addon.image", | ||
"xbmc.addon.executable", | "xbmc.addon.executable", | ||
" | "kodi.addon.game" | ||
], | ], | ||
"id": "Addon.Types", | "id": "Addon.Types", | ||
"type": "string | "type": "string" | ||
}</syntaxhighlight>}}=== Application ======= Application.Property.Name ===='''Type:''' ''string''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
} | "default": "volume", | ||
</syntaxhighlight>}} | "enums": [ | ||
=== Application === | |||
==== Application.Property.Name ==== | |||
'''Type:''' ''string'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
" | |||
"volume", | "volume", | ||
"muted", | "muted", | ||
"name", | "name", | ||
"version", | "version", | ||
"sorttokens", | "sorttokens", | ||
"language" | "language" | ||
] | ], | ||
} | "id": "Application.Property.Name", | ||
</syntaxhighlight>}} | "type": "string" | ||
==== Application.Property.Value ==== | }</syntaxhighlight>}}==== Application.Property.Value ===='''Type:''' ''object''<br />'''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''string'' language]* [''boolean'' muted]* [''string'' name]* [''[[#Array.String|Array.String]]'' sorttokens]* [''object'' version]* [''integer'' volume]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
'''Type:''' ''object'' | "id": "Application.Property.Value", | ||
<br /> | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ['' | |||
* [''boolean'' muted] | |||
* [''string'' name] | |||
* [''[[#Array.String|Array.String]]'' sorttokens] | |||
* ['' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
"properties": { | "properties": { | ||
" | "language": { | ||
" | "default": "", | ||
" | "description": "Current language code and region e.g. en_GB", | ||
" | "minLength": 1, | ||
"type": "string" | |||
}, | }, | ||
"muted": { | "muted": { | ||
"default": false, | |||
"type": "boolean" | "type": "boolean" | ||
}, | }, | ||
"name": { | "name": { | ||
"type": "string", | "default": "", | ||
" | "minLength": 1, | ||
"type": "string" | |||
}, | |||
"sorttokens": { | |||
"$ref": "Array.String", | |||
"description": "Articles ignored during sorting when ignorearticle is enabled." | |||
}, | }, | ||
"version": { | "version": { | ||
"properties": { | "properties": { | ||
"major": { | "major": { | ||
"minimum": 0, | "minimum": 0, | ||
"required": true | "required": true, | ||
"type": "integer" | |||
}, | }, | ||
"minor": { | "minor": { | ||
"minimum": 0, | "minimum": 0, | ||
"required": true | "required": true, | ||
"type": "integer" | |||
}, | }, | ||
"revision": { | "revision": { | ||
"default": null, | |||
"type": [ | "type": [ | ||
"string", | { | ||
"integer" | "type": "string" | ||
}, | |||
{ | |||
"type": "integer" | |||
} | |||
] | ] | ||
}, | }, | ||
"tag": { | "tag": { | ||
" | "enums": [ | ||
"prealpha", | "prealpha", | ||
"alpha", | "alpha", | ||
Line 9,489: | Line 6,602: | ||
"stable" | "stable" | ||
], | ], | ||
"required": true | "required": true, | ||
"type": "string" | |||
}, | }, | ||
"tagversion": { | "tagversion": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
} | } | ||
} | }, | ||
"type": "object" | |||
}, | }, | ||
" | "volume": { | ||
" | "default": 0, | ||
"maximum": 100, | |||
"minimum": 0, | |||
"type": "integer" | |||
" | |||
" | |||
" | |||
} | } | ||
} | }, | ||
} | "type": "object" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}=== Array ======= Array.Integer ===='''Type:''' ''array''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
=== Array === | "id": "Array.Integer", | ||
==== Array.Integer ==== | |||
'''Type:''' ''array'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
"items": { | "items": { | ||
"type": "integer" | "type": "integer" | ||
} | }, | ||
} | "type": "array" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== Array.String ===='''Type:''' ''array''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== Array.String ==== | "id": "Array.String", | ||
'''Type:''' ''array'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
"items": { | "items": { | ||
"type": "string", | "minLength": 1, | ||
"type": "string" | |||
}, | |||
} | "type": "array" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}=== Audio ======= Audio.Album.ReleaseType ===='''Type:''' ''string''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
=== Audio === | "default": "album", | ||
==== Audio.Album.ReleaseType ==== | "enums": [ | ||
'''Type:''' ''string'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
" | |||
"album", | "album", | ||
"single" | "single" | ||
], | ], | ||
" | "id": "Audio.Album.ReleaseType", | ||
} | "type": "string" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== Audio.Artist.Roles ===='''Type:''' ''array''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== Audio.Artist.Roles ==== | "id": "Audio.Artist.Roles", | ||
'''Type:''' ''array'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
"items": { | "items": { | ||
" | "additionalProperties": false, | ||
"description": "The various roles contributed by an artist to one or more songs", | "description": "The various roles contributed by an artist to one or more songs", | ||
"properties": { | "properties": { | ||
"role": { | |||
"required": true, | |||
"type": "string" | |||
}, | |||
"roleid": { | "roleid": { | ||
"$ref": "Library.Id", | "$ref": "Library.Id", | ||
"required": true | "required": true | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
} | }, | ||
} | "type": "array" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== Audio.Contributors ===='''Type:''' ''array''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== Audio.Contributors ==== | "id": "Audio.Contributors", | ||
'''Type:''' ''array'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
"items": { | "items": { | ||
" | "additionalProperties": false, | ||
"description": "The artist and the role they contribute to a song", | "description": "The artist and the role they contribute to a song", | ||
"properties": { | "properties": { | ||
"artistid": { | |||
"$ref": "Library.Id", | |||
"required": true | |||
}, | |||
"name": { | "name": { | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
"role": { | "role": { | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
"roleid": { | "roleid": { | ||
"$ref": "Library.Id", | "$ref": "Library.Id", | ||
"required": true | "required": true | ||
} | |||
} | |||
}, | }, | ||
" | "type": "object" | ||
} | }, | ||
} | "type": "array" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== Audio.Details.Album ===='''Extends:'''* ''[[#Audio.Details.Media|Audio.Details.Media]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''[[#Library.Id|Library.Id]]'' albumid* [''string'' albumlabel]* [''boolean'' compilation]* [''string'' description]* [''boolean'' isboxset]* [''string'' lastplayed]* [''[[#Array.String|Array.String]]'' mood]* [''string'' musicbrainzalbumid]* [''string'' musicbrainzreleasegroupid]* [''integer'' playcount]* [''[[#Audio.Album.ReleaseType|Audio.Album.ReleaseType]]'' releasetype = album]* [''[[#Audio.Details.Genres|Audio.Details.Genres]]'' songgenres]* [''[[#Array.Integer|Array.Integer]]'' sourceid]* [''[[#Array.String|Array.String]]'' style]* [''[[#Array.String|Array.String]]'' theme]* [''integer'' totaldiscs]* [''string'' type]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== Audio.Details.Album ==== | |||
'''Extends:''' | |||
* ''[[#Audio.Details.Media|Audio.Details.Media]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''[[#Library.Id|Library.Id]]'' albumid | |||
* [''string'' | |||
* [''[[ | |||
* ['' | |||
* [''[[#Array.String|Array.String]]'' | |||
* [''string'' | |||
* [''string'' | |||
* [''integer'' playcount] | |||
* [''[[#Audio.Album.ReleaseType|Audio.Album.ReleaseType]]'' releasetype] | |||
* [''[[#Audio.Details.Genres|Audio.Details.Genres]]'' songgenres] | |||
* ['' | |||
* [''[[#Array. | |||
* ['' | |||
* [''integer'' totaldiscs] | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Audio.Details.Media", | "extends": "Audio.Details.Media", | ||
"id": "Audio.Details.Album", | |||
"properties": { | "properties": { | ||
"albumid": { | "albumid": { | ||
"$ref": "Library.Id", | "$ref": "Library.Id", | ||
"required": true | "required": true | ||
}, | |||
"albumlabel": { | |||
"default": "", | |||
"type": "string" | |||
}, | |||
"compilation": { | |||
"default": false, | |||
"type": "boolean" | |||
}, | }, | ||
"description": { | "description": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "isboxset": { | ||
" | "default": false, | ||
"type": "boolean" | |||
}, | |||
"lastplayed": { | |||
"default": "", | |||
"type": "string" | |||
}, | }, | ||
"mood": { | "mood": { | ||
"$ref": "Array.String" | "$ref": "Array.String" | ||
}, | }, | ||
" | "musicbrainzalbumid": { | ||
" | "default": "", | ||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "musicbrainzreleasegroupid": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
"playcount": { | "playcount": { | ||
"default": 0, | |||
"type": "integer" | "type": "integer" | ||
}, | }, | ||
"releasetype": { | "releasetype": { | ||
"$ref": "Audio.Album.ReleaseType" | "$ref": "Audio.Album.ReleaseType", | ||
"default": "album" | |||
" | |||
}, | }, | ||
"songgenres": { | "songgenres": { | ||
"$ref": "Audio.Details.Genres" | "$ref": "Audio.Details.Genres" | ||
}, | }, | ||
"sourceid": { | "sourceid": { | ||
"$ref": "Array.Integer" | "$ref": "Array.Integer" | ||
}, | }, | ||
" | "style": { | ||
" | "$ref": "Array.String" | ||
}, | |||
"theme": { | |||
"$ref": "Array.String" | |||
}, | }, | ||
"totaldiscs": { | "totaldiscs": { | ||
"default": 0, | |||
"type": "integer" | "type": "integer" | ||
}, | |||
"type": { | |||
"default": "", | |||
"type": "string" | |||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== Audio.Details.Artist ===='''Extends:'''* ''[[#Audio.Details.Base|Audio.Details.Base]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''string'' artist* ''[[#Library.Id|Library.Id]]'' artistid* [''string'' born]* [''boolean'' compilationartist]* [''string'' description]* [''string'' died]* [''string'' disambiguation]* [''string'' disbanded]* [''string'' formed]* [''string'' gender]* [''[[#Array.String|Array.String]]'' instrument]* [''boolean'' isalbumartist]* [''[[#Array.String|Array.String]]'' mood]* [''[[#Array.String|Array.String]]'' musicbrainzartistid]* [''[[#Audio.Artist.Roles|Audio.Artist.Roles]]'' roles]* [''[[#Audio.Details.Genres|Audio.Details.Genres]]'' songgenres]* [''string'' sortname]* [''[[#Array.Integer|Array.Integer]]'' sourceid]* [''[[#Array.String|Array.String]]'' style]* [''string'' type]* [''[[#Array.String|Array.String]]'' yearsactive]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== Audio.Details.Artist ==== | |||
'''Extends:''' | |||
* ''[[#Audio.Details.Base|Audio.Details.Base]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''[[#Library.Id|Library.Id]]'' artistid | |||
* ''string'' | |||
* ['' | |||
* ['' | |||
* [''string'' | |||
* [''string'' | |||
* [''string'' | |||
* [''string'' | |||
* [''string'' | |||
* [''[[#Array.String|Array.String]]'' | |||
* [''boolean'' | |||
* [''[[#Array.String|Array.String]]'' musicbrainzartistid] | |||
* [''[[#Audio.Artist.Roles|Audio.Artist.Roles]]'' roles] | |||
* [''[[#Audio.Details.Genres|Audio.Details.Genres]]'' songgenres] | |||
* [''string'' sortname] | |||
* ['' | |||
* ['' | |||
* [''string'' | |||
* [''[[#Array. | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Audio.Details.Base", | "extends": "Audio.Details.Base", | ||
"id": "Audio.Details.Artist", | |||
"properties": { | "properties": { | ||
"artist": { | |||
"required": true, | |||
"type": "string" | |||
}, | |||
"artistid": { | "artistid": { | ||
"$ref": "Library.Id", | "$ref": "Library.Id", | ||
"required": true | "required": true | ||
}, | }, | ||
" | "born": { | ||
" | "default": "", | ||
" | "type": "string" | ||
}, | }, | ||
" | "compilationartist": { | ||
" | "default": false, | ||
"type": "boolean" | |||
}, | }, | ||
" | "description": { | ||
" | "default": "", | ||
"type": "string" | |||
}, | }, | ||
" | "died": { | ||
" | "default": "", | ||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "disambiguation": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "disbanded": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "formed": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "gender": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "instrument": { | ||
"$ref": "Array.String" | "$ref": "Array.String" | ||
}, | }, | ||
" | "isalbumartist": { | ||
"default": false, | |||
"type": "boolean" | "type": "boolean" | ||
}, | |||
"mood": { | |||
"$ref": "Array.String" | |||
}, | }, | ||
"musicbrainzartistid": { | "musicbrainzartistid": { | ||
Line 9,759: | Line 6,815: | ||
"songgenres": { | "songgenres": { | ||
"$ref": "Audio.Details.Genres" | "$ref": "Audio.Details.Genres" | ||
}, | }, | ||
"sortname": { | "sortname": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "sourceid": { | ||
" | "$ref": "Array.Integer" | ||
}, | }, | ||
" | "style": { | ||
" | "$ref": "Array.String" | ||
}, | }, | ||
" | "type": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "yearsactive": { | ||
"$ref": "Array. | "$ref": "Array.String" | ||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== Audio.Details.Base ===='''Extends:'''* ''[[#Media.Details.Base|Media.Details.Base]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''[[#Media.Artwork|Media.Artwork]]'' art]* [''string'' dateadded]* [''[[#Array.String|Array.String]]'' genre]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | "extends": "Media.Details.Base", | ||
==== Audio.Details.Base ==== | "id": "Audio.Details.Base", | ||
'''Extends:''' | |||
* ''[[#Media.Details.Base|Media.Details.Base]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* [''[[# | |||
* [''string'' dateadded] | |||
* [''[[# | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Media.Details.Base", | |||
"properties": { | "properties": { | ||
" | "art": { | ||
"$ref": " | "$ref": "Media.Artwork" | ||
}, | }, | ||
"dateadded": { | "dateadded": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "genre": { | ||
"$ref": " | "$ref": "Array.String" | ||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== Audio.Details.Genres ===='''Type:''' ''array''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | "id": "Audio.Details.Genres", | ||
==== Audio.Details.Genres ==== | |||
'''Type:''' ''array'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
"items": { | "items": { | ||
"properties": { | "properties": { | ||
"genreid": { | "genreid": { | ||
Line 9,820: | Line 6,858: | ||
}, | }, | ||
"title": { | "title": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
</syntaxhighlight>}} | "type": "array" | ||
==== Audio.Details.Media ==== | }</syntaxhighlight>}}==== Audio.Details.Media ===='''Extends:'''* ''[[#Audio.Details.Base|Audio.Details.Base]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''[[#Array.String|Array.String]]'' artist]* [''[[#Array.Integer|Array.Integer]]'' artistid]* [''string'' displayartist]* [''[[#Array.String|Array.String]]'' musicbrainzalbumartistid]* [''string'' originaldate]* [''number'' rating]* [''string'' releasedate]* [''string'' sortartist]* [''string'' title]* [''integer'' userrating]* [''integer'' votes]* [''integer'' year]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
'''Extends:''' | |||
* ''[[#Audio.Details.Base|Audio.Details.Base]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* [''[[#Array.String|Array.String]]'' artist] | |||
* ['' | |||
* ['' | |||
* [''[[#Array.String|Array.String]]'' musicbrainzalbumartistid] | |||
* [''[ | |||
* [''string'' | |||
* ['' | |||
* ['' | |||
* ['' | |||
* ['' | |||
* ['' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Audio.Details.Base", | "extends": "Audio.Details.Base", | ||
"id": "Audio.Details.Media", | |||
"properties": { | "properties": { | ||
"artist": { | "artist": { | ||
"$ref": "Array.String" | "$ref": "Array.String" | ||
}, | }, | ||
Line 9,867: | Line 6,876: | ||
}, | }, | ||
"displayartist": { | "displayartist": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "musicbrainzalbumartistid": { | ||
" | "$ref": "Array.String" | ||
}, | }, | ||
" | "originaldate": { | ||
"type": " | "default": "", | ||
"type": "string" | |||
}, | }, | ||
" | "rating": { | ||
"type": " | "default": 0.0, | ||
"type": "number" | |||
}, | }, | ||
"releasedate": { | "releasedate": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "sortartist": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
"title": { | "title": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | |||
"userrating": { | |||
"default": 0, | |||
"type": "integer" | |||
}, | |||
"votes": { | |||
"default": 0, | |||
"type": "integer" | |||
}, | |||
"year": { | |||
"default": 0, | |||
"type": "integer" | |||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== Audio.Details.Role ===='''Extends:'''* ''[[#Item.Details.Base|Item.Details.Base]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''[[#Library.Id|Library.Id]]'' roleid* [''string'' title]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | "extends": "Item.Details.Base", | ||
==== Audio.Details. | "id": "Audio.Details.Role", | ||
'''Extends:''' | |||
* ''[[# | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* | |||
* [''string'' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Audio.Details. | |||
"properties": { | "properties": { | ||
" | "roleid": { | ||
"$ref": "Library.Id", | "$ref": "Library.Id", | ||
"required": true | "required": true | ||
}, | }, | ||
"file": { | "title": { | ||
"default": "", | |||
"type": "string" | |||
} | |||
} | |||
}</syntaxhighlight>}}==== Audio.Details.Song ===='''Extends:'''* ''[[#Audio.Details.Media|Audio.Details.Media]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''string'' album]* [''[[#Array.String|Array.String]]'' albumartist]* [''[[#Array.Integer|Array.Integer]]'' albumartistid]* [''[[#Library.Id|Library.Id]]'' albumid = -1]* [''[[#Audio.Album.ReleaseType|Audio.Album.ReleaseType]]'' albumreleasetype = album]* [''any'' bitrate]* [''any'' bpm]* [''any'' channels]* [''string'' comment]* [''[[#Audio.Contributors|Audio.Contributors]]'' contributors]* [''integer'' disc]* [''string'' disctitle]* [''string'' displaycomposer]* [''string'' displayconductor]* [''string'' displaylyricist]* [''string'' displayorchestra]* [''integer'' duration]* [''string'' file]* [''[[#Array.Integer|Array.Integer]]'' genreid]* [''string'' lastplayed]* [''string'' lyrics]* [''string'' mood]* [''[[#Array.String|Array.String]]'' musicbrainzartistid]* [''string'' musicbrainztrackid]* [''integer'' playcount]* [''any'' samplerate]* ''[[#Library.Id|Library.Id]]'' songid* [''[[#Array.Integer|Array.Integer]]'' sourceid]* [''integer'' track]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
"extends": "Audio.Details.Media", | |||
"id": "Audio.Details.Song", | |||
"properties": { | |||
"album": { | |||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
Line 9,958: | Line 6,939: | ||
"$ref": "Array.String" | "$ref": "Array.String" | ||
}, | }, | ||
" | "albumartistid": { | ||
" | "$ref": "Array.Integer" | ||
}, | }, | ||
" | "albumid": { | ||
" | "$ref": "Library.Id", | ||
"default": -1 | |||
}, | }, | ||
" | "albumreleasetype": { | ||
" | "$ref": "Audio.Album.ReleaseType", | ||
"default": "album" | |||
}, | }, | ||
" | "bitrate": { | ||
"type": " | "default": null, | ||
"type": "any" | |||
}, | }, | ||
" | "bpm": { | ||
"type": " | "default": null, | ||
"type": "any" | |||
}, | }, | ||
" | "channels": { | ||
"type": " | "default": null, | ||
"type": "any" | |||
}, | }, | ||
" | "comment": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "contributors": { | ||
"$ref": " | "$ref": "Audio.Contributors" | ||
}, | }, | ||
" | "disc": { | ||
" | "default": 0, | ||
"type": "integer" | |||
}, | }, | ||
" | "disctitle": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "displaycomposer": { | ||
"type": " | "default": "", | ||
"type": "string" | |||
}, | }, | ||
" | "displayconductor": { | ||
" | "default": "", | ||
"type": "string" | |||
}, | }, | ||
" | "displaylyricist": { | ||
" | "default": "", | ||
"type": "string" | |||
}, | }, | ||
" | "displayorchestra": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "duration": { | ||
" | "default": 0, | ||
"type": "integer" | |||
}, | }, | ||
" | "file": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "genreid": { | ||
"$ref": "Array.Integer" | |||
}, | |||
"lastplayed": { | |||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "lyrics": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "mood": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "musicbrainzartistid": { | ||
"$ref": "Array. | "$ref": "Array.String" | ||
}, | }, | ||
" | "musicbrainztrackid": { | ||
" | "default": "", | ||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "playcount": { | ||
"type": " | "default": 0, | ||
"type": "integer" | |||
}, | }, | ||
"samplerate": { | "samplerate": { | ||
"type": " | "default": null, | ||
"type": "any" | |||
}, | |||
"songid": { | |||
"$ref": "Library.Id", | |||
"required": true | |||
}, | }, | ||
" | "sourceid": { | ||
" | "$ref": "Array.Integer" | ||
}, | }, | ||
" | "track": { | ||
"type": " | "default": 0, | ||
"type": "integer" | |||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== Audio.Fields.Album ===='''Extends:'''* ''[[#Item.Fields.Base|Item.Fields.Base]]''{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== Audio.Fields.Album ==== | |||
'''Extends:''' | |||
* ''[[#Item.Fields.Base|Item.Fields.Base]]'' | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Item.Fields.Base", | "extends": "Item.Fields.Base", | ||
"id": "Audio.Fields.Album", | |||
"items": { | "items": { | ||
"description": "Requesting the songgenres, artistid and/or sourceid fields will result in increased response times", | "description": "Requesting the songgenres, artistid and/or sourceid fields will result in increased response times", | ||
" | "enums": [ | ||
"title", | "title", | ||
"description", | "description", | ||
Line 10,082: | Line 7,082: | ||
"releasedate", | "releasedate", | ||
"originaldate" | "originaldate" | ||
] | ], | ||
"type": "string" | |||
} | } | ||
} | }</syntaxhighlight>}}==== Audio.Fields.Artist ===='''Extends:'''* ''[[#Item.Fields.Base|Item.Fields.Base]]''{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== Audio.Fields.Artist ==== | |||
'''Extends:''' | |||
* ''[[#Item.Fields.Base|Item.Fields.Base]]'' | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Item.Fields.Base", | "extends": "Item.Fields.Base", | ||
"id": "Audio.Fields.Artist", | |||
"items": { | "items": { | ||
"description": "Requesting the (song)genreid/genre, roleid/role or sourceid fields will result in increased response times", | "description": "Requesting the (song)genreid/genre, roleid/role or sourceid fields will result in increased response times", | ||
" | "enums": [ | ||
"instrument", | "instrument", | ||
"style", | "style", | ||
Line 10,120: | Line 7,115: | ||
"art", | "art", | ||
"sourceid" | "sourceid" | ||
] | ], | ||
"type": "string" | |||
} | } | ||
} | }</syntaxhighlight>}}==== Audio.Fields.Role ===='''Extends:'''* ''[[#Item.Fields.Base|Item.Fields.Base]]''{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== Audio.Fields.Role ==== | |||
'''Extends:''' | |||
* ''[[#Item.Fields.Base|Item.Fields.Base]]'' | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Item.Fields.Base", | "extends": "Item.Fields.Base", | ||
"id": "Audio.Fields.Role", | |||
"items": { | "items": { | ||
" | "enums": [ | ||
"title" | "title" | ||
] | ], | ||
"type": "string" | |||
} | } | ||
} | }</syntaxhighlight>}}==== Audio.Fields.Song ===='''Extends:'''* ''[[#Item.Fields.Base|Item.Fields.Base]]''{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== Audio.Fields.Song ==== | |||
'''Extends:''' | |||
* ''[[#Item.Fields.Base|Item.Fields.Base]]'' | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Item.Fields.Base", | "extends": "Item.Fields.Base", | ||
"id": "Audio.Fields.Song", | |||
"items": { | "items": { | ||
"description": "Requesting the genreid, artistid, albumartistid and/or sourceid fields will result in increased response times", | "description": "Requesting the genreid, artistid, albumartistid and/or sourceid fields will result in increased response times", | ||
" | "enums": [ | ||
"title", | "title", | ||
"artist", | "artist", | ||
Line 10,194: | Line 7,179: | ||
"bitrate", | "bitrate", | ||
"channels" | "channels" | ||
] | ], | ||
"type": "string" | |||
} | } | ||
} | }</syntaxhighlight>}}==== Audio.Property.Name ===='''Type:''' ''string''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | "default": "missingartistid", | ||
==== Audio.Property.Name ==== | "enums": [ | ||
'''Type:''' ''string'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
" | |||
"missingartistid", | "missingartistid", | ||
"librarylastupdated" | "librarylastupdated" | ||
] | ], | ||
} | "id": "Audio.Property.Name", | ||
</syntaxhighlight>}} | "type": "string" | ||
==== Audio.Property.Value ==== | }</syntaxhighlight>}}==== Audio.Property.Value ===='''Type:''' ''object''<br />'''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''string'' librarylastupdated]* [''[[#Library.Id|Library.Id]]'' missingartistid = -1]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
'''Type:''' ''object'' | "id": "Audio.Property.Value", | ||
<br /> | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* [''[[#Library.Id|Library.Id]]'' missingartistid] | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
"properties": { | "properties": { | ||
"librarylastupdated": { | "librarylastupdated": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | |||
"missingartistid": { | |||
"$ref": "Library.Id", | |||
"default": -1 | |||
} | } | ||
} | }, | ||
} | "type": "object" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}=== Configuration ======= Configuration ===='''Type:''' ''object''<br />'''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''[[#Configuration.Notifications|Configuration.Notifications]]'' notifications</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
=== Configuration === | "id": "Configuration", | ||
==== Configuration ==== | |||
'''Type:''' ''object'' | |||
<br /> | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''[[#Configuration.Notifications|Configuration.Notifications]]'' notifications | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
"properties": { | "properties": { | ||
"notifications": { | "notifications": { | ||
Line 10,248: | Line 7,210: | ||
"required": true | "required": true | ||
} | } | ||
} | }, | ||
} | "required": true, | ||
</syntaxhighlight>}} | "type": "object" | ||
==== Configuration.Notifications ==== | }</syntaxhighlight>}}==== Configuration.Notifications ===='''Type:''' ''object''<br />'''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''boolean'' application* ''boolean'' audiolibrary* ''boolean'' gui* ''boolean'' input* ''boolean'' other* ''boolean'' player* ''boolean'' playlist* ''boolean'' pvr* ''boolean'' system* ''boolean'' videolibrary</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
'''Type:''' ''object'' | "additionalProperties": false, | ||
<br /> | "id": "Configuration.Notifications", | ||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''boolean'' | |||
* ''boolean'' | |||
* ''boolean'' | |||
* ''boolean'' | |||
* ''boolean'' | |||
* ''boolean'' | |||
* ''boolean'' | |||
* ''boolean'' | |||
* ''boolean'' | |||
* ''boolean'' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
" | |||
"properties": { | "properties": { | ||
" | "application": { | ||
" | "required": true, | ||
" | "type": "boolean" | ||
}, | }, | ||
" | "audiolibrary": { | ||
" | "required": true, | ||
" | "type": "boolean" | ||
}, | }, | ||
" | "gui": { | ||
" | "required": true, | ||
" | "type": "boolean" | ||
}, | }, | ||
" | "input": { | ||
" | "required": true, | ||
" | "type": "boolean" | ||
}, | }, | ||
" | "other": { | ||
" | "required": true, | ||
" | "type": "boolean" | ||
}, | }, | ||
" | "player": { | ||
" | "required": true, | ||
" | "type": "boolean" | ||
}, | }, | ||
" | "playlist": { | ||
" | "required": true, | ||
" | "type": "boolean" | ||
}, | }, | ||
" | "pvr": { | ||
" | "required": true, | ||
" | "type": "boolean" | ||
}, | }, | ||
" | "system": { | ||
" | "required": true, | ||
" | "type": "boolean" | ||
}, | }, | ||
" | "videolibrary": { | ||
" | "required": true, | ||
" | "type": "boolean" | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
} | }</syntaxhighlight>}}=== Favourite ======= Favourite.Details.Favourite ===='''Type:''' ''object''<br />'''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''string'' path]* [''string'' thumbnail]* ''string'' title* ''[[#Favourite.Type|Favourite.Type]]'' type* [''string'' window]* [''string'' windowparameter]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | "additionalProperties": false, | ||
=== Favourite === | "id": "Favourite.Details.Favourite", | ||
==== Favourite.Details.Favourite ==== | |||
'''Type:''' ''object'' | |||
<br /> | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''string'' title | |||
* ''[[#Favourite.Type|Favourite.Type]]'' type | |||
* [''string'' window] | |||
* [''string'' windowparameter] | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
" | |||
"properties": { | "properties": { | ||
"path": { | |||
"default": "", | |||
"type": "string" | |||
}, | |||
"thumbnail": { | |||
"default": "", | |||
"type": "string" | |||
}, | |||
"title": { | "title": { | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
"type": { | "type": { | ||
"$ref": "Favourite.Type", | "$ref": "Favourite.Type", | ||
"required": true | "required": true | ||
}, | }, | ||
"window": { | "window": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
"windowparameter": { | "windowparameter": { | ||
" | "default": "", | ||
"type": "string" | "type": "string" | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
} | }</syntaxhighlight>}}==== Favourite.Fields.Favourite ===='''Extends:'''* ''[[#Item.Fields.Base|Item.Fields.Base]]''{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== Favourite.Fields.Favourite ==== | |||
'''Extends:''' | |||
* ''[[#Item.Fields.Base|Item.Fields.Base]]'' | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Item.Fields.Base", | "extends": "Item.Fields.Base", | ||
"id": "Favourite.Fields.Favourite", | |||
"items": { | "items": { | ||
" | "enums": [ | ||
"window", | "window", | ||
"windowparameter", | "windowparameter", | ||
"thumbnail", | "thumbnail", | ||
"path" | "path" | ||
] | ], | ||
"type": "string" | |||
} | } | ||
} | }</syntaxhighlight>}}==== Favourite.Type ===='''Type:''' ''string''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | "default": "media", | ||
==== Favourite.Type ==== | "enums": [ | ||
'''Type:''' ''string'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
" | |||
"media", | "media", | ||
"window", | "window", | ||
Line 10,385: | Line 7,309: | ||
"androidapp", | "androidapp", | ||
"unknown" | "unknown" | ||
] | ], | ||
} | "id": "Favourite.Type", | ||
</syntaxhighlight>}} | "type": "string" | ||
=== Files === | }</syntaxhighlight>}}=== Files ======= Files.Media ===='''Type:''' ''string''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== Files.Media ==== | "default": "video", | ||
'''Type:''' ''string'' | "enums": [ | ||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
" | |||
"video", | "video", | ||
"music", | "music", | ||
Line 10,401: | Line 7,320: | ||
"files", | "files", | ||
"programs" | "programs" | ||
] | ], | ||
} | "id": "Files.Media", | ||
</syntaxhighlight>}} | "type": "string" | ||
=== GUI === | }</syntaxhighlight>}}=== GUI ======= GUI.Property.Name ===='''Type:''' ''string''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== GUI.Property.Name ==== | "default": "currentwindow", | ||
'''Type:''' ''string'' | "enums": [ | ||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
" | |||
"currentwindow", | "currentwindow", | ||
"currentcontrol", | "currentcontrol", | ||
Line 10,417: | Line 7,331: | ||
"fullscreen", | "fullscreen", | ||
"stereoscopicmode" | "stereoscopicmode" | ||
] | ], | ||
} | "id": "GUI.Property.Name", | ||
</syntaxhighlight>}} | "type": "string" | ||
==== GUI.Property.Value ==== | }</syntaxhighlight>}}==== GUI.Property.Value ===='''Type:''' ''object''<br />'''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''object'' currentcontrol]* [''object'' currentwindow]* [''boolean'' fullscreen]* [''object'' skin]* [''[[#GUI.Stereoscopy.Mode|GUI.Stereoscopy.Mode]]'' stereoscopicmode]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
'''Type:''' ''object'' | "id": "GUI.Property.Value", | ||
<br /> | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* [''object'' | |||
* [''object'' | |||
* ['' | |||
* ['' | |||
* [''[[#GUI.Stereoscopy.Mode|GUI.Stereoscopy.Mode]]'' stereoscopicmode] | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
"properties": { | "properties": { | ||
"currentcontrol": { | |||
"properties": { | |||
"label": { | |||
"required": true, | |||
"type": "string" | |||
} | |||
}, | |||
"type": "object" | |||
}, | |||
"currentwindow": { | "currentwindow": { | ||
"properties": { | "properties": { | ||
"id": { | "id": { | ||
" | "required": true, | ||
" | "type": "integer" | ||
}, | }, | ||
"label": { | "label": { | ||
" | "required": true, | ||
" | "type": "string" | ||
} | } | ||
} | }, | ||
"type": "object" | |||
}, | }, | ||
" | "fullscreen": { | ||
" | "default": false, | ||
"type": "boolean" | |||
}, | }, | ||
"skin": { | "skin": { | ||
"properties": { | "properties": { | ||
"id": { | "id": { | ||
" | "minLength": 1, | ||
"required": true, | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
"name": { | "name": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
} | } | ||
}, | |||
"type": "object" | |||
"type": " | |||
}, | }, | ||
"stereoscopicmode": { | "stereoscopicmode": { | ||
"$ref": "GUI.Stereoscopy.Mode" | "$ref": "GUI.Stereoscopy.Mode" | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== GUI.Stereoscopy.Mode ===='''Type:''' ''object''<br />'''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''string'' label* ''string'' mode</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== GUI.Stereoscopy.Mode ==== | "id": "GUI.Stereoscopy.Mode", | ||
'''Type:''' ''object'' | |||
<br /> | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''string'' | |||
* ''string'' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
"properties": { | "properties": { | ||
"label": { | |||
"required": true, | |||
"type": "string" | |||
}, | |||
"mode": { | "mode": { | ||
" | "enums": [ | ||
"off", | "off", | ||
"split_vertical", | "split_vertical", | ||
Line 10,504: | Line 7,400: | ||
"anaglyph_yellow_blue", | "anaglyph_yellow_blue", | ||
"monoscopic" | "monoscopic" | ||
] | ], | ||
"required": true, | |||
"type": "string" | |||
"type": "string" | |||
} | } | ||
} | }, | ||
} | "type": "object" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== GUI.Window ===='''Type:''' ''string''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== GUI.Window ==== | "default": "addon", | ||
'''Type:''' ''string'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
"enums": [ | "enums": [ | ||
" | "addon", | ||
" | "addonbrowser", | ||
" | "addoninformation", | ||
"addonsettings", | |||
"appearancesettings", | |||
"busydialog", | |||
"busydialognocancel", | |||
"contentsettings", | |||
"contextmenu", | |||
"eventlog", | |||
"extendedprogressdialog", | |||
"favourites", | |||
"filebrowser", | |||
"filemanager", | "filemanager", | ||
" | "fullscreengame", | ||
"fullscreeninfo", | |||
"fullscreenlivetv", | |||
"fullscreenlivetvinput", | |||
"fullscreenlivetvpreview", | |||
"fullscreenradio", | |||
"fullscreenradioinput", | |||
"fullscreenradiopreview", | |||
"fullscreenvideo", | |||
"gameadvancedsettings", | |||
"gamecontrollers", | |||
"gameosd", | |||
"gamepadinput", | |||
"games", | |||
"gamesettings", | |||
"gamestretchmode", | |||
"gamevideofilter", | |||
"gamevideorotation", | |||
"gamevolume", | |||
"home", | |||
"infoprovidersettings", | |||
"interfacesettings", | |||
"libexportsettings", | |||
"locksettings", | |||
"loginscreen", | |||
"mediafilter", | |||
"mediasettings", | |||
"mediasource", | |||
"movieinformation", | |||
"music", | "music", | ||
" | "musicinformation", | ||
" | "musicosd", | ||
" | "musicplaylist", | ||
" | "musicplaylisteditor", | ||
" | "networksetup", | ||
" | "notification", | ||
" | "numericinput", | ||
" | "okdialog", | ||
" | "osdaudiosettings", | ||
" | "osdcmssettings", | ||
" | "osdsubtitlesettings", | ||
" | "osdvideosettings", | ||
"peripheralsettings", | |||
"pictureinfo", | |||
"pictures", | |||
"playercontrols", | |||
"playerprocessinfo", | |||
"playersettings", | |||
"profiles", | |||
"profilesettings", | |||
"programs", | |||
"progressdialog", | |||
"pvrchannelguide", | |||
"pvrchannelmanager", | |||
"pvrchannelscan", | |||
"pvrgroupmanager", | |||
"pvrguidecontrols", | |||
"pvrguideinfo", | "pvrguideinfo", | ||
"pvrguidesearch", | "pvrguidesearch", | ||
"pvrosdchannels", | "pvrosdchannels", | ||
"pvrosdguide", | "pvrosdguide", | ||
"pvrosdteletext", | "pvrosdteletext", | ||
" | "pvrradiordsinfo", | ||
" | "pvrrecordinginfo", | ||
"pvrsettings", | "pvrsettings", | ||
" | "pvrtimersetting", | ||
" | "pvrupdateprogress", | ||
" | "radiochannels", | ||
" | "radioguide", | ||
" | "radiorecordings", | ||
" | "radiosearch", | ||
" | "radiotimerrules", | ||
"radiotimers", | |||
"screencalibration", | |||
"screensaver", | |||
"seekbar", | |||
"selectdialog", | |||
"servicesettings", | |||
"settings", | |||
"shutdownmenu", | |||
"skinsettings", | "skinsettings", | ||
" | "sliderdialog", | ||
" | "slideshow", | ||
"smartplaylisteditor", | "smartplaylisteditor", | ||
"smartplaylistrule", | "smartplaylistrule", | ||
" | "songinformation", | ||
" | "splash", | ||
" | "startup", | ||
" | "startwindow", | ||
" | "submenu", | ||
"subtitlesearch", | "subtitlesearch", | ||
" | "systeminfo", | ||
" | "systemsettings", | ||
"teletext", | "teletext", | ||
"textviewer", | "textviewer", | ||
" | "tvchannels", | ||
" | "tvguide", | ||
" | "tvrecordings", | ||
"tvsearch", | |||
"tvtimerrules", | |||
"tvtimers", | |||
"videobookmarks", | |||
"videomenu", | |||
"videoosd", | |||
"videoplaylist", | |||
"videos", | |||
"videotimeseek", | |||
"virtualkeyboard", | |||
"visualisation", | "visualisation", | ||
" | "visualisationpresetlist", | ||
"volumebar", | |||
"weather", | "weather", | ||
" | "yesnodialog" | ||
], | ], | ||
"id": "GUI.Window", | "id": "GUI.Window", | ||
"type": "string | "type": "string" | ||
}</syntaxhighlight>}}=== Global ======= Global.IncrementDecrement ===='''Type:''' ''string''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
} | "default": "increment", | ||
</syntaxhighlight>}} | "enums": [ | ||
=== Global === | |||
==== Global.IncrementDecrement ==== | |||
'''Type:''' ''string'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
" | |||
"increment", | "increment", | ||
"decrement" | "decrement" | ||
] | ], | ||
} | "id": "Global.IncrementDecrement", | ||
</syntaxhighlight>}} | "type": "string" | ||
==== Global.String.NotEmpty ==== | }</syntaxhighlight>}}==== Global.String.NotEmpty ===='''Type:''' ''string''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
'''Type:''' ''string'' | "default": "", | ||
<br /> | "id": "Global.String.NotEmpty", | ||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | "minLength": 1, | ||
"type": "string" | |||
" | }</syntaxhighlight>}}==== Global.Time ===='''Type:''' ''object''<br />'''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''integer'' hours* ''integer'' milliseconds* ''integer'' minutes* ''integer'' seconds</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
"minLength": 1 | "additionalProperties": false, | ||
} | "id": "Global.Time", | ||
</syntaxhighlight>}} | |||
==== Global.Time ==== | |||
'''Type:''' ''object'' | |||
<br /> | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''integer'' hours | |||
* ''integer'' | |||
* ''integer'' | |||
* ''integer'' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
" | |||
"properties": { | "properties": { | ||
"hours": { | "hours": { | ||
" | "maximum": 23, | ||
"minimum": 0, | |||
"required": true, | "required": true, | ||
"type": "integer" | |||
}, | |||
"milliseconds": { | |||
"maximum": 999, | |||
"minimum": 0, | "minimum": 0, | ||
" | "required": true, | ||
"type": "integer" | |||
}, | }, | ||
"minutes": { | "minutes": { | ||
" | "maximum": 59, | ||
"minimum": 0, | |||
"required": true, | "required": true, | ||
" | "type": "integer" | ||
}, | }, | ||
"seconds": { | "seconds": { | ||
" | "maximum": 59, | ||
"minimum": 0, | "minimum": 0, | ||
"required": true, | "required": true, | ||
" | "type": "integer" | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
} | }</syntaxhighlight>}}==== Global.Toggle ===='''Type:''' ''mixed''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | "default": null, | ||
==== Global.Toggle ==== | "id": "Global.Toggle", | ||
'''Type:''' ''mixed'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
"type": [ | "type": [ | ||
{ | { | ||
"type": "boolean" | "type": "boolean" | ||
}, | }, | ||
{ | { | ||
" | "enums": [ | ||
"toggle" | "toggle" | ||
], | ], | ||
" | "type": "string" | ||
} | } | ||
] | ] | ||
} | }</syntaxhighlight>}}==== Global.Weekday ===='''Type:''' ''string''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | "default": "monday", | ||
==== Global.Weekday ==== | "enums": [ | ||
'''Type:''' ''string'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
" | |||
"monday", | "monday", | ||
"tuesday", | "tuesday", | ||
Line 10,734: | Line 7,606: | ||
"saturday", | "saturday", | ||
"sunday" | "sunday" | ||
] | ], | ||
} | "id": "Global.Weekday", | ||
</syntaxhighlight>}} | "type": "string" | ||
=== Input === | }</syntaxhighlight>}}=== Input ======= Input.Action ===='''Type:''' ''string''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== Input.Action ==== | "default": "analogfastforward", | ||
'''Type:''' ''string'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
"enums": [ | "enums": [ | ||
" | "analogfastforward", | ||
" | "analogmove", | ||
" | "analogmovexleft", | ||
" | "analogmovexright", | ||
" | "analogmoveydown", | ||
" | "analogmoveyup", | ||
" | "analogrewind", | ||
" | "analogseekback", | ||
" | "analogseekforward", | ||
" | "aspectratio", | ||
"audiodelay", | |||
"audiodelayminus", | |||
"audiodelayplus", | |||
"audionextlanguage", | |||
"audiotoggledigital", | |||
"back", | "back", | ||
" | "backspace", | ||
" | "bigstepback", | ||
"bigstepforward", | "bigstepforward", | ||
" | "blue", | ||
"browsesubtitle", | |||
"channeldown", | |||
"channelnumberseparator", | |||
"channelup", | |||
"chapterorbigstepback", | |||
"chapterorbigstepforward", | "chapterorbigstepforward", | ||
" | "close", | ||
" | "codecinfo", | ||
" | "contextmenu", | ||
" | "copy", | ||
"createbookmark", | |||
"createepisodebookmark", | |||
"cursorleft", | |||
"cursorright", | |||
"cyclesubtitle", | "cyclesubtitle", | ||
" | "decreasepar", | ||
" | "decreaserating", | ||
" | "decreasevisrating", | ||
" | "delete", | ||
" | "doubleclick", | ||
" | "down", | ||
" | "enter", | ||
" | "error", | ||
"fastforward", | "fastforward", | ||
" | "filter", | ||
" | "filterclear", | ||
" | "filtersms2", | ||
" | "filtersms3", | ||
" | "filtersms4", | ||
" | "filtersms5", | ||
" | "filtersms6", | ||
" | "filtersms7", | ||
" | "filtersms8", | ||
" | "filtersms9", | ||
" | "firstpage", | ||
" | "fullscreen", | ||
" | "green", | ||
" | "guiprofile", | ||
" | "highlight", | ||
" | "increasepar", | ||
" | "increaserating", | ||
"increasevisrating", | "increasevisrating", | ||
" | "info", | ||
"jumpsms2", | "jumpsms2", | ||
"jumpsms3", | "jumpsms3", | ||
Line 10,882: | Line 7,683: | ||
"jumpsms8", | "jumpsms8", | ||
"jumpsms9", | "jumpsms9", | ||
"lastpage", | "lastpage", | ||
" | "left", | ||
" | "leftclick", | ||
"lockpreset", | |||
"longclick", | |||
"longpress", | |||
"menu", | |||
" | |||
" | |||
" | |||
" | |||
"middleclick", | "middleclick", | ||
"mousedrag", | "mousedrag", | ||
"mousedragend", | |||
"mousemove", | "mousemove", | ||
" | "move", | ||
" | "moveitemdown", | ||
"moveitemup", | |||
"mute", | |||
"nextcalibration", | |||
"nextchannelgroup", | |||
"nextletter", | |||
"nextpicture", | |||
"nextpreset", | |||
"nextresolution", | |||
"nextscene", | |||
"nextstereomode", | |||
"nextsubtitle", | |||
"noop", | |||
"number0", | |||
"number1", | |||
"number2", | |||
"number3", | |||
"number4", | |||
"number5", | |||
"number6", | |||
"number7", | |||
"number8", | |||
"number9", | |||
"osd", | |||
"pagedown", | |||
"pageup", | |||
"pangesture", | "pangesture", | ||
" | "parentdir", | ||
"parentfolder", | |||
"pause", | |||
"play", | |||
"playerdebug", | |||
"playerprocessinfo", | |||
"playerprogramselect", | |||
"playerresolutionselect", | |||
"playlist", | |||
"playnext", | |||
"playpause", | |||
"playpvr", | |||
"playpvrradio", | |||
"playpvrtv", | |||
"previouschannelgroup", | |||
"previousmenu", | |||
"previouspicture", | |||
"previouspreset", | |||
"previousscene", | |||
"previousstereomode", | |||
"prevletter", | |||
"queue", | |||
"randompreset", | |||
"record", | |||
"red", | |||
"reloadkeymaps", | |||
"rename", | |||
"resetcalibration", | |||
"rewind", | |||
"right", | |||
"rightclick", | |||
"rotate", | |||
"rotateccw", | |||
"rotategesture", | "rotategesture", | ||
"scanitem", | |||
"screenshot", | |||
"scrolldown", | |||
"scrollup", | |||
"select", | |||
"setrating", | |||
"settingslevelchange", | |||
"settingsreset", | |||
"shift", | |||
"showpreset", | |||
"showsubtitles", | |||
"showtime", | |||
"showtimerrule", | |||
"showvideomenu", | |||
"skipnext", | |||
"skipprevious", | |||
"smallstepback", | |||
"stepback", | |||
"stepforward", | |||
"stereomode", | |||
"stereomodetomono", | |||
"stop", | |||
"subtitlealign", | |||
"subtitledelay", | |||
"subtitledelayminus", | |||
"subtitledelayplus", | |||
"subtitleshiftdown", | |||
"subtitleshiftup", | |||
"swipedown", | |||
"swipeleft", | "swipeleft", | ||
"swiperight", | "swiperight", | ||
"swipeup", | "swipeup", | ||
" | "switchplayer", | ||
" | "symbols", | ||
" | "tap", | ||
], | "togglecommskip", | ||
"togglefont", | |||
"togglefullscreen", | |||
"togglestereomode", | |||
"togglewatched", | |||
"up", | |||
"verticalshiftdown", | |||
"verticalshiftup", | |||
"videonextstream", | |||
"voicerecognizer", | |||
"volampdown", | |||
"volampup", | |||
"volumeamplification", | |||
"volumedown", | |||
"volumeup", | |||
"wheeldown", | |||
"wheelup", | |||
"yellow", | |||
"zoomgesture", | |||
"zoomin", | |||
"zoomlevel1", | |||
"zoomlevel2", | |||
"zoomlevel3", | |||
"zoomlevel4", | |||
"zoomlevel5", | |||
"zoomlevel6", | |||
"zoomlevel7", | |||
"zoomlevel8", | |||
"zoomlevel9", | |||
"zoomnormal", | |||
"zoomout" | |||
], | |||
"id": "Input.Action", | "id": "Input.Action", | ||
"type": "string | "type": "string" | ||
}</syntaxhighlight>}}=== Item ======= Item.Details.Base ===='''Type:''' ''object''<br />'''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''string'' label</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
} | "id": "Item.Details.Base", | ||
</syntaxhighlight>}} | |||
=== Item === | |||
==== Item.Details.Base ==== | |||
'''Type:''' ''object'' | |||
<br /> | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''string'' label | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
"properties": { | "properties": { | ||
"label": { | "label": { | ||
" | "required": true, | ||
" | "type": "string" | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== Item.Fields.Base ===='''Type:''' ''array''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== Item.Fields.Base ==== | "id": "Item.Fields.Base", | ||
'''Type:''' ''array'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
"items": { | "items": { | ||
"type": "string" | "type": "string" | ||
} | }, | ||
} | "type": "array", | ||
</syntaxhighlight>}} | "uniqueItems": true | ||
=== Library === | }</syntaxhighlight>}}=== Library ======= Library.Details.Genre ===='''Extends:'''* ''[[#Item.Details.Base|Item.Details.Base]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''[[#Library.Id|Library.Id]]'' genreid* [''[[#Array.Integer|Array.Integer]]'' sourceid]* [''string'' thumbnail]* [''string'' title]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== Library.Details.Genre ==== | |||
'''Extends:''' | |||
* ''[[#Item.Details.Base|Item.Details.Base]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''[[#Library.Id|Library.Id]]'' genreid | |||
* ['' | |||
* [''string'' thumbnail] | |||
* ['' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Item.Details.Base", | "extends": "Item.Details.Base", | ||
"id": "Library.Details.Genre", | |||
"properties": { | "properties": { | ||
"genreid": { | "genreid": { | ||
Line 10,999: | Line 7,849: | ||
"required": true | "required": true | ||
}, | }, | ||
" | "sourceid": { | ||
" | "$ref": "Array.Integer", | ||
"description": "The ids of sources with songs of the genre" | |||
}, | }, | ||
"thumbnail": { | "thumbnail": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "title": { | ||
" | "default": "", | ||
" | "type": "string" | ||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== Library.Details.Source ===='''Extends:'''* ''[[#Item.Details.Base|Item.Details.Base]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''string'' file* [''[[#Array.String|Array.String]]'' paths]* ''[[#Library.Id|Library.Id]]'' sourceid</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== Library.Details.Source ==== | |||
'''Extends:''' | |||
* ''[[#Item.Details.Base|Item.Details.Base]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''string'' file | |||
* [''[[#Array.String|Array.String]]'' paths] | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Item.Details.Base", | "extends": "Item.Details.Base", | ||
"id": "Library.Details.Source", | |||
"properties": { | "properties": { | ||
"file": { | "file": { | ||
"description": "The url encoded multipath string combining all paths of the source ", | "description": "The url encoded multipath string combining all paths of the source ", | ||
"required": true | "required": true, | ||
"type": "string" | |||
}, | }, | ||
"paths": { | "paths": { | ||
"$ref": "Array.String", | "$ref": "Array.String", | ||
"description": "The individual paths of the media source" | "description": "The individual paths of the media source" | ||
}, | |||
"sourceid": { | |||
"$ref": "Library.Id", | |||
"required": true | |||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== Library.Details.Tag ===='''Extends:'''* ''[[#Item.Details.Base|Item.Details.Base]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''[[#Library.Id|Library.Id]]'' tagid* [''string'' title]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== Library.Details.Tag ==== | |||
'''Extends:''' | |||
* ''[[#Item.Details.Base|Item.Details.Base]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''[[#Library.Id|Library.Id]]'' tagid | |||
* [''string'' title] | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Item.Details.Base", | "extends": "Item.Details.Base", | ||
"id": "Library.Details.Tag", | |||
"properties": { | "properties": { | ||
"tagid": { | "tagid": { | ||
Line 11,058: | Line 7,889: | ||
}, | }, | ||
"title": { | "title": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== Library.Fields.Genre ===='''Extends:'''* ''[[#Item.Fields.Base|Item.Fields.Base]]''{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== Library.Fields.Genre ==== | |||
'''Extends:''' | |||
* ''[[#Item.Fields.Base|Item.Fields.Base]]'' | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Item.Fields.Base", | "extends": "Item.Fields.Base", | ||
"id": "Library.Fields.Genre", | |||
"items": { | "items": { | ||
" | "enums": [ | ||
"title", | "title", | ||
"thumbnail", | "thumbnail", | ||
"sourceid" | "sourceid" | ||
] | ], | ||
"type": "string" | |||
} | } | ||
} | }</syntaxhighlight>}}==== Library.Fields.Source ===='''Extends:'''* ''[[#Item.Fields.Base|Item.Fields.Base]]''{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== Library.Fields.Source ==== | |||
'''Extends:''' | |||
* ''[[#Item.Fields.Base|Item.Fields.Base]]'' | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Item.Fields.Base", | "extends": "Item.Fields.Base", | ||
"id": "Library.Fields.Source", | |||
"items": { | "items": { | ||
" | "enums": [ | ||
"file", | "file", | ||
"paths" | "paths" | ||
] | ], | ||
"type": "string" | |||
} | } | ||
} | }</syntaxhighlight>}}==== Library.Fields.Tag ===='''Extends:'''* ''[[#Item.Fields.Base|Item.Fields.Base]]''{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== Library.Fields.Tag ==== | |||
'''Extends:''' | |||
* ''[[#Item.Fields.Base|Item.Fields.Base]]'' | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Item.Fields.Base", | "extends": "Item.Fields.Base", | ||
"id": "Library.Fields.Tag", | |||
"items": { | "items": { | ||
" | "enums": [ | ||
"title" | "title" | ||
] | ], | ||
"type": "string" | |||
} | } | ||
} | }</syntaxhighlight>}}==== Library.Id ===='''Type:''' ''integer''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== Library.Id ==== | |||
'''Type:''' ''integer'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"default": -1, | "default": -1, | ||
"minimum": 1 | "id": "Library.Id", | ||
} | "minimum": 1, | ||
</syntaxhighlight>}} | "type": "integer" | ||
=== List === | }</syntaxhighlight>}}=== List ======= List.Amount ===='''Type:''' ''integer''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== List.Amount ==== | |||
'''Type:''' ''integer'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"default": -1, | "default": -1, | ||
"minimum": 0 | "id": "List.Amount", | ||
} | "minimum": 0, | ||
</syntaxhighlight>}} | "type": "integer" | ||
==== List.Fields.All ==== | }</syntaxhighlight>}}==== List.Fields.All ===='''Extends:'''* ''[[#Item.Fields.Base|Item.Fields.Base]]''{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
'''Extends:''' | |||
* ''[[#Item.Fields.Base|Item.Fields.Base]]'' | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Item.Fields.Base", | "extends": "Item.Fields.Base", | ||
"id": "List.Fields.All", | |||
"items": { | "items": { | ||
" | "enums": [ | ||
"title", | "title", | ||
"artist", | "artist", | ||
Line 11,221: | Line 8,021: | ||
"displaylyricist", | "displaylyricist", | ||
"userrating", | "userrating", | ||
"sortartist", | "sortartist", | ||
"musicbrainzreleasegroupid", | "musicbrainzreleasegroupid", | ||
Line 11,235: | Line 8,034: | ||
"samplerate", | "samplerate", | ||
"channels" | "channels" | ||
] | ], | ||
"type": "string" | |||
} | } | ||
} | }</syntaxhighlight>}}==== List.Fields.Files ===='''Extends:'''* ''[[#Item.Fields.Base|Item.Fields.Base]]''{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== List.Fields.Files ==== | |||
'''Extends:''' | |||
* ''[[#Item.Fields.Base|Item.Fields.Base]]'' | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Item.Fields.Base", | "extends": "Item.Fields.Base", | ||
"id": "List.Fields.Files", | |||
"items": { | "items": { | ||
" | "enums": [ | ||
"title", | "title", | ||
"artist", | "artist", | ||
Line 11,329: | Line 8,123: | ||
"samplerate", | "samplerate", | ||
"channels" | "channels" | ||
] | ], | ||
"type": "string" | |||
} | } | ||
} | }</syntaxhighlight>}}==== List.Filter.Albums ===='''Type:''' ''mixed''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | "id": "List.Filter.Albums", | ||
==== List.Filter.Albums ==== | |||
'''Type:''' ''mixed'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
"type": [ | "type": [ | ||
{ | { | ||
"properties": { | "properties": { | ||
"and": { | "and": { | ||
"items": { | "items": { | ||
"$ref": "List.Filter.Albums" | "$ref": "List.Filter.Albums" | ||
}, | }, | ||
"minItems": 1, | "minItems": 1, | ||
"required": true | "required": true, | ||
"type": "array" | |||
} | } | ||
} | }, | ||
"type": "object" | |||
}, | }, | ||
{ | { | ||
"properties": { | "properties": { | ||
"or": { | "or": { | ||
"items": { | "items": { | ||
"$ref": "List.Filter.Albums" | "$ref": "List.Filter.Albums" | ||
}, | }, | ||
"minItems": 1, | "minItems": 1, | ||
"required": true | "required": true, | ||
"type": "array" | |||
} | } | ||
} | }, | ||
"type": "object" | |||
}, | }, | ||
{ | { | ||
Line 11,369: | Line 8,159: | ||
} | } | ||
] | ] | ||
} | }</syntaxhighlight>}}==== List.Filter.Artists ===='''Type:''' ''mixed''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | "id": "List.Filter.Artists", | ||
==== List.Filter.Artists ==== | |||
'''Type:''' ''mixed'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
"type": [ | "type": [ | ||
{ | { | ||
"properties": { | "properties": { | ||
"and": { | "and": { | ||
"items": { | "items": { | ||
"$ref": "List.Filter.Artists" | "$ref": "List.Filter.Artists" | ||
}, | }, | ||
"minItems": 1, | "minItems": 1, | ||
"required": true | "required": true, | ||
"type": "array" | |||
} | } | ||
} | }, | ||
"type": "object" | |||
}, | }, | ||
{ | { | ||
"properties": { | "properties": { | ||
"or": { | "or": { | ||
"items": { | "items": { | ||
"$ref": "List.Filter.Artists" | "$ref": "List.Filter.Artists" | ||
}, | }, | ||
"minItems": 1, | "minItems": 1, | ||
"required": true | "required": true, | ||
"type": "array" | |||
} | } | ||
} | }, | ||
"type": "object" | |||
}, | }, | ||
{ | { | ||
Line 11,407: | Line 8,192: | ||
} | } | ||
] | ] | ||
} | }</syntaxhighlight>}}==== List.Filter.Episodes ===='''Type:''' ''mixed''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | "id": "List.Filter.Episodes", | ||
==== List.Filter.Episodes ==== | |||
'''Type:''' ''mixed'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
"type": [ | "type": [ | ||
{ | { | ||
"properties": { | "properties": { | ||
"and": { | "and": { | ||
"items": { | "items": { | ||
"$ref": "List.Filter.Episodes" | "$ref": "List.Filter.Episodes" | ||
}, | }, | ||
"minItems": 1, | "minItems": 1, | ||
"required": true | "required": true, | ||
"type": "array" | |||
} | } | ||
} | }, | ||
"type": "object" | |||
}, | }, | ||
{ | { | ||
"properties": { | "properties": { | ||
"or": { | "or": { | ||
"items": { | "items": { | ||
"$ref": "List.Filter.Episodes" | "$ref": "List.Filter.Episodes" | ||
}, | }, | ||
"minItems": 1, | "minItems": 1, | ||
"required": true | "required": true, | ||
"type": "array" | |||
} | } | ||
} | }, | ||
"type": "object" | |||
}, | }, | ||
{ | { | ||
Line 11,445: | Line 8,225: | ||
} | } | ||
] | ] | ||
} | }</syntaxhighlight>}}==== List.Filter.Fields.Albums ===='''Type:''' ''string''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | "default": "genre", | ||
==== List.Filter.Fields.Albums ==== | |||
'''Type:''' ''string'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
"enums": [ | "enums": [ | ||
"genre", | "genre", | ||
"source", | |||
"album", | "album", | ||
"disctitle", | |||
"totaldiscs", | |||
"isboxset", | |||
"artist", | "artist", | ||
"albumartist", | "albumartist", | ||
Line 11,474: | Line 8,253: | ||
], | ], | ||
"id": "List.Filter.Fields.Albums", | "id": "List.Filter.Fields.Albums", | ||
"type": "string | "type": "string" | ||
}</syntaxhighlight>}}==== List.Filter.Fields.Artists ===='''Type:''' ''string''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
} | "default": "artist", | ||
</syntaxhighlight>}} | |||
==== List.Filter.Fields.Artists ==== | |||
'''Type:''' ''string'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
"enums": [ | "enums": [ | ||
"artist", | "artist", | ||
"source", | |||
"genre", | "genre", | ||
"moods", | "moods", | ||
Line 11,490: | Line 8,264: | ||
"instruments", | "instruments", | ||
"biography", | "biography", | ||
"artisttype", | |||
"gender", | |||
"disambiguation", | |||
"born", | "born", | ||
"bandformed", | "bandformed", | ||
Line 11,500: | Line 8,277: | ||
], | ], | ||
"id": "List.Filter.Fields.Artists", | "id": "List.Filter.Fields.Artists", | ||
"type": "string | "type": "string" | ||
}</syntaxhighlight>}}==== List.Filter.Fields.Episodes ===='''Type:''' ''string''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
} | "default": "title", | ||
</syntaxhighlight>}} | |||
==== List.Filter.Fields.Episodes ==== | |||
'''Type:''' ''string'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
"enums": [ | "enums": [ | ||
"title", | "title", | ||
"tvshow", | "tvshow", | ||
"originaltitle", | |||
"plot", | "plot", | ||
"votes", | "votes", | ||
Line 11,547: | Line 8,319: | ||
], | ], | ||
"id": "List.Filter.Fields.Episodes", | "id": "List.Filter.Fields.Episodes", | ||
"type": "string | "type": "string" | ||
}</syntaxhighlight>}}==== List.Filter.Fields.Movies ===='''Type:''' ''string''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
} | "default": "title", | ||
</syntaxhighlight>}} | |||
==== List.Filter.Fields.Movies ==== | |||
'''Type:''' ''string'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
"enums": [ | "enums": [ | ||
"title", | "title", | ||
"originaltitle", | |||
"plot", | "plot", | ||
"plotoutline", | "plotoutline", | ||
Line 11,596: | Line 8,363: | ||
], | ], | ||
"id": "List.Filter.Fields.Movies", | "id": "List.Filter.Fields.Movies", | ||
"type": "string | "type": "string" | ||
}</syntaxhighlight>}}==== List.Filter.Fields.MusicVideos ===='''Type:''' ''string''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
} | "default": "title", | ||
</syntaxhighlight>}} | |||
==== List.Filter.Fields.MusicVideos ==== | |||
'''Type:''' ''string'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
"enums": [ | "enums": [ | ||
"title", | "title", | ||
Line 11,636: | Line 8,397: | ||
], | ], | ||
"id": "List.Filter.Fields.MusicVideos", | "id": "List.Filter.Fields.MusicVideos", | ||
"type": "string | "type": "string" | ||
}</syntaxhighlight>}}==== List.Filter.Fields.Songs ===='''Type:''' ''string''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
} | "default": "genre", | ||
</syntaxhighlight>}} | |||
==== List.Filter.Fields.Songs ==== | |||
'''Type:''' ''string'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
"enums": [ | "enums": [ | ||
"genre", | "genre", | ||
"source", | |||
"album", | "album", | ||
"disctitle", | |||
"artist", | "artist", | ||
"albumartist", | "albumartist", | ||
Line 11,662: | Line 8,419: | ||
"comment", | "comment", | ||
"moods", | "moods", | ||
"bpm", | |||
"samplerate", | |||
"bitrate", | |||
"channels", | |||
"playlist", | "playlist", | ||
"virtualfolder" | "virtualfolder" | ||
], | ], | ||
"id": "List.Filter.Fields.Songs", | "id": "List.Filter.Fields.Songs", | ||
"type": "string | "type": "string" | ||
}</syntaxhighlight>}}==== List.Filter.Fields.TVShows ===='''Type:''' ''string''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
} | "default": "title", | ||
</syntaxhighlight>}} | |||
==== List.Filter.Fields.TVShows ==== | |||
'''Type:''' ''string'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
"enums": [ | "enums": [ | ||
"title", | "title", | ||
"originaltitle", | |||
"plot", | "plot", | ||
"status", | "status", | ||
Line 11,700: | Line 8,456: | ||
], | ], | ||
"id": "List.Filter.Fields.TVShows", | "id": "List.Filter.Fields.TVShows", | ||
"type": "string | "type": "string" | ||
}</syntaxhighlight>}}==== List.Filter.Fields.Textures ===='''Type:''' ''string''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
} | "default": "textureid", | ||
</syntaxhighlight>}} | |||
==== List.Filter.Fields.Textures ==== | |||
'''Type:''' ''string'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
"enums": [ | "enums": [ | ||
"textureid", | "textureid", | ||
Line 11,721: | Line 8,471: | ||
], | ], | ||
"id": "List.Filter.Fields.Textures", | "id": "List.Filter.Fields.Textures", | ||
"type": "string | "type": "string" | ||
}</syntaxhighlight>}}==== List.Filter.Movies ===='''Type:''' ''mixed''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
} | "id": "List.Filter.Movies", | ||
</syntaxhighlight>}} | |||
==== List.Filter.Movies ==== | |||
'''Type:''' ''mixed'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
"type": [ | "type": [ | ||
{ | { | ||
"properties": { | "properties": { | ||
"and": { | "and": { | ||
"items": { | "items": { | ||
"$ref": "List.Filter.Movies" | "$ref": "List.Filter.Movies" | ||
}, | }, | ||
"minItems": 1, | "minItems": 1, | ||
"required": true | "required": true, | ||
"type": "array" | |||
} | } | ||
} | }, | ||
"type": "object" | |||
}, | }, | ||
{ | { | ||
"properties": { | "properties": { | ||
"or": { | "or": { | ||
"items": { | "items": { | ||
"$ref": "List.Filter.Movies" | "$ref": "List.Filter.Movies" | ||
}, | }, | ||
"minItems": 1, | "minItems": 1, | ||
"required": true | "required": true, | ||
"type": "array" | |||
} | } | ||
} | }, | ||
"type": "object" | |||
}, | }, | ||
{ | { | ||
Line 11,761: | Line 8,505: | ||
} | } | ||
] | ] | ||
} | }</syntaxhighlight>}}==== List.Filter.MusicVideos ===='''Type:''' ''mixed''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | "id": "List.Filter.MusicVideos", | ||
==== List.Filter.MusicVideos ==== | |||
'''Type:''' ''mixed'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
"type": [ | "type": [ | ||
{ | { | ||
"properties": { | "properties": { | ||
"and": { | "and": { | ||
"items": { | "items": { | ||
"$ref": "List.Filter.MusicVideos" | "$ref": "List.Filter.MusicVideos" | ||
}, | }, | ||
"minItems": 1, | "minItems": 1, | ||
"required": true | "required": true, | ||
"type": "array" | |||
} | } | ||
} | }, | ||
"type": "object" | |||
}, | }, | ||
{ | { | ||
"properties": { | "properties": { | ||
"or": { | "or": { | ||
"items": { | "items": { | ||
"$ref": "List.Filter.MusicVideos" | "$ref": "List.Filter.MusicVideos" | ||
}, | }, | ||
"minItems": 1, | "minItems": 1, | ||
"required": true | "required": true, | ||
"type": "array" | |||
} | } | ||
} | }, | ||
"type": "object" | |||
}, | }, | ||
{ | { | ||
Line 11,799: | Line 8,538: | ||
} | } | ||
] | ] | ||
} | }</syntaxhighlight>}}==== List.Filter.Operators ===='''Type:''' ''string''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | "default": "contains", | ||
==== List.Filter.Operators ==== | |||
'''Type:''' ''string'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
"enums": [ | "enums": [ | ||
"contains", | "contains", | ||
Line 11,824: | Line 8,558: | ||
], | ], | ||
"id": "List.Filter.Operators", | "id": "List.Filter.Operators", | ||
"type": "string | "type": "string" | ||
}</syntaxhighlight>}}==== List.Filter.Rule ===='''Type:''' ''object''<br />'''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''[[#List.Filter.Operators|List.Filter.Operators]]'' operator* ''mixed: string|array'' value</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
} | "id": "List.Filter.Rule", | ||
</syntaxhighlight>}} | |||
==== List.Filter.Rule ==== | |||
'''Type:''' ''object'' | |||
<br /> | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''[[#List.Filter.Operators|List.Filter.Operators]]'' operator | |||
* ''mixed: string|array'' value | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
"properties": { | "properties": { | ||
"operator": { | "operator": { | ||
Line 11,845: | Line 8,567: | ||
}, | }, | ||
"value": { | "value": { | ||
"required": true, | |||
"type": [ | "type": [ | ||
{ | { | ||
"type": "string" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"items": { | "items": { | ||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "type": "array" | ||
} | } | ||
] | ] | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== List.Filter.Rule.Albums ===='''Extends:'''* ''[[#List.Filter.Rule|List.Filter.Rule]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''[[#List.Filter.Fields.Albums|List.Filter.Fields.Albums]]'' field</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== List.Filter.Rule.Albums ==== | |||
'''Extends:''' | |||
* ''[[#List.Filter.Rule|List.Filter.Rule]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''[[#List.Filter.Fields.Albums|List.Filter.Fields.Albums]]'' field | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "List.Filter.Rule", | "extends": "List.Filter.Rule", | ||
"id": "List.Filter.Rule.Albums", | |||
"properties": { | "properties": { | ||
"field": { | "field": { | ||
Line 11,879: | Line 8,591: | ||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== List.Filter.Rule.Artists ===='''Extends:'''* ''[[#List.Filter.Rule|List.Filter.Rule]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''[[#List.Filter.Fields.Artists|List.Filter.Fields.Artists]]'' field</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== List.Filter.Rule.Artists ==== | |||
'''Extends:''' | |||
* ''[[#List.Filter.Rule|List.Filter.Rule]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''[[#List.Filter.Fields.Artists|List.Filter.Fields.Artists]]'' field | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "List.Filter.Rule", | "extends": "List.Filter.Rule", | ||
"id": "List.Filter.Rule.Artists", | |||
"properties": { | "properties": { | ||
"field": { | "field": { | ||
Line 11,897: | Line 8,600: | ||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== List.Filter.Rule.Episodes ===='''Extends:'''* ''[[#List.Filter.Rule|List.Filter.Rule]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''[[#List.Filter.Fields.Episodes|List.Filter.Fields.Episodes]]'' field</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== List.Filter.Rule.Episodes ==== | |||
'''Extends:''' | |||
* ''[[#List.Filter.Rule|List.Filter.Rule]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''[[#List.Filter.Fields.Episodes|List.Filter.Fields.Episodes]]'' field | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "List.Filter.Rule", | "extends": "List.Filter.Rule", | ||
"id": "List.Filter.Rule.Episodes", | |||
"properties": { | "properties": { | ||
"field": { | "field": { | ||
Line 11,915: | Line 8,609: | ||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== List.Filter.Rule.Movies ===='''Extends:'''* ''[[#List.Filter.Rule|List.Filter.Rule]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''[[#List.Filter.Fields.Movies|List.Filter.Fields.Movies]]'' field</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== List.Filter.Rule.Movies ==== | |||
'''Extends:''' | |||
* ''[[#List.Filter.Rule|List.Filter.Rule]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''[[#List.Filter.Fields.Movies|List.Filter.Fields.Movies]]'' field | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "List.Filter.Rule", | "extends": "List.Filter.Rule", | ||
"id": "List.Filter.Rule.Movies", | |||
"properties": { | "properties": { | ||
"field": { | "field": { | ||
Line 11,933: | Line 8,618: | ||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== List.Filter.Rule.MusicVideos ===='''Extends:'''* ''[[#List.Filter.Rule|List.Filter.Rule]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''[[#List.Filter.Fields.MusicVideos|List.Filter.Fields.MusicVideos]]'' field</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | "extends": "List.Filter.Rule", | ||
==== List.Filter.Rule.MusicVideos ==== | "id": "List.Filter.Rule.MusicVideos", | ||
'''Extends:''' | |||
* ''[[#List.Filter.Rule|List.Filter.Rule]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''[[#List.Filter.Fields.MusicVideos|List.Filter.Fields.MusicVideos]]'' field | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "List.Filter.Rule", | |||
"properties": { | "properties": { | ||
"field": { | "field": { | ||
Line 11,951: | Line 8,627: | ||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== List.Filter.Rule.Songs ===='''Extends:'''* ''[[#List.Filter.Rule|List.Filter.Rule]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''[[#List.Filter.Fields.Songs|List.Filter.Fields.Songs]]'' field</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== List.Filter.Rule.Songs ==== | |||
'''Extends:''' | |||
* ''[[#List.Filter.Rule|List.Filter.Rule]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''[[#List.Filter.Fields.Songs|List.Filter.Fields.Songs]]'' field | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "List.Filter.Rule", | "extends": "List.Filter.Rule", | ||
"id": "List.Filter.Rule.Songs", | |||
"properties": { | "properties": { | ||
"field": { | "field": { | ||
Line 11,969: | Line 8,636: | ||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== List.Filter.Rule.TVShows ===='''Extends:'''* ''[[#List.Filter.Rule|List.Filter.Rule]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''[[#List.Filter.Fields.TVShows|List.Filter.Fields.TVShows]]'' field</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== List.Filter.Rule.TVShows ==== | |||
'''Extends:''' | |||
* ''[[#List.Filter.Rule|List.Filter.Rule]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''[[#List.Filter.Fields.TVShows|List.Filter.Fields.TVShows]]'' field | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "List.Filter.Rule", | "extends": "List.Filter.Rule", | ||
"id": "List.Filter.Rule.TVShows", | |||
"properties": { | "properties": { | ||
"field": { | "field": { | ||
Line 11,987: | Line 8,645: | ||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== List.Filter.Rule.Textures ===='''Extends:'''* ''[[#List.Filter.Rule|List.Filter.Rule]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''[[#List.Filter.Fields.Textures|List.Filter.Fields.Textures]]'' field</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== List.Filter.Rule.Textures ==== | |||
'''Extends:''' | |||
* ''[[#List.Filter.Rule|List.Filter.Rule]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''[[#List.Filter.Fields.Textures|List.Filter.Fields.Textures]]'' field | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "List.Filter.Rule", | "extends": "List.Filter.Rule", | ||
"id": "List.Filter.Rule.Textures", | |||
"properties": { | "properties": { | ||
"field": { | "field": { | ||
Line 12,005: | Line 8,654: | ||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== List.Filter.Songs ===='''Type:''' ''mixed''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | "id": "List.Filter.Songs", | ||
==== List.Filter.Songs ==== | |||
'''Type:''' ''mixed'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
"type": [ | "type": [ | ||
{ | { | ||
"properties": { | "properties": { | ||
"and": { | "and": { | ||
"items": { | "items": { | ||
"$ref": "List.Filter.Songs" | "$ref": "List.Filter.Songs" | ||
}, | }, | ||
"minItems": 1, | "minItems": 1, | ||
"required": true | "required": true, | ||
"type": "array" | |||
} | } | ||
} | }, | ||
"type": "object" | |||
}, | }, | ||
{ | { | ||
"properties": { | "properties": { | ||
"or": { | "or": { | ||
"items": { | "items": { | ||
"$ref": "List.Filter.Songs" | "$ref": "List.Filter.Songs" | ||
}, | }, | ||
"minItems": 1, | "minItems": 1, | ||
"required": true | "required": true, | ||
"type": "array" | |||
} | } | ||
} | }, | ||
"type": "object" | |||
}, | }, | ||
{ | { | ||
Line 12,043: | Line 8,687: | ||
} | } | ||
] | ] | ||
} | }</syntaxhighlight>}}==== List.Filter.TVShows ===='''Type:''' ''mixed''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | "id": "List.Filter.TVShows", | ||
==== List.Filter.TVShows ==== | |||
'''Type:''' ''mixed'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
"type": [ | "type": [ | ||
{ | { | ||
"properties": { | "properties": { | ||
"and": { | "and": { | ||
"items": { | "items": { | ||
"$ref": "List.Filter.TVShows" | "$ref": "List.Filter.TVShows" | ||
}, | }, | ||
"minItems": 1, | "minItems": 1, | ||
"required": true | "required": true, | ||
"type": "array" | |||
} | } | ||
} | }, | ||
"type": "object" | |||
}, | }, | ||
{ | { | ||
"properties": { | "properties": { | ||
"or": { | "or": { | ||
"items": { | "items": { | ||
"$ref": "List.Filter.TVShows" | "$ref": "List.Filter.TVShows" | ||
}, | }, | ||
"minItems": 1, | "minItems": 1, | ||
"required": true | "required": true, | ||
"type": "array" | |||
} | } | ||
} | }, | ||
"type": "object" | |||
}, | }, | ||
{ | { | ||
Line 12,081: | Line 8,720: | ||
} | } | ||
] | ] | ||
} | }</syntaxhighlight>}}==== List.Filter.Textures ===='''Type:''' ''mixed''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | "id": "List.Filter.Textures", | ||
==== List.Filter.Textures ==== | |||
'''Type:''' ''mixed'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
"type": [ | "type": [ | ||
{ | { | ||
"properties": { | "properties": { | ||
"and": { | "and": { | ||
"items": { | "items": { | ||
"$ref": "List.Filter.Textures" | "$ref": "List.Filter.Textures" | ||
}, | }, | ||
"minItems": 1, | "minItems": 1, | ||
"required": true | "required": true, | ||
"type": "array" | |||
} | } | ||
} | }, | ||
"type": "object" | |||
}, | }, | ||
{ | { | ||
"properties": { | "properties": { | ||
"or": { | "or": { | ||
"items": { | "items": { | ||
"$ref": "List.Filter.Textures" | "$ref": "List.Filter.Textures" | ||
}, | }, | ||
"minItems": 1, | "minItems": 1, | ||
"required": true | "required": true, | ||
"type": "array" | |||
} | } | ||
} | }, | ||
"type": "object" | |||
}, | }, | ||
{ | { | ||
Line 12,119: | Line 8,753: | ||
} | } | ||
] | ] | ||
} | }</syntaxhighlight>}}==== List.Item.All ===='''Extends:'''* ''[[#List.Item.Base|List.Item.Base]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''string'' channel]* [''integer'' channelnumber]* [''[[#PVR.Channel.Type|PVR.Channel.Type]]'' channeltype = tv]* [''string'' endtime]* [''boolean'' hidden]* [''boolean'' locked]* [''string'' starttime]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== List.Item.All ==== | |||
'''Extends:''' | |||
* ''[[#List.Item.Base|List.Item.Base]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* [''string'' channel] | |||
* [''[[#PVR.Channel.Type|PVR.Channel.Type]]'' channeltype] | |||
* ['' | |||
* [''boolean'' | |||
* ['' | |||
* [''string'' starttime] | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "List.Item.Base", | "extends": "List.Item.Base", | ||
"id": "List.Item.All", | |||
"properties": { | "properties": { | ||
"channel": { | "channel": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | |||
"channelnumber": { | |||
"default": 0, | |||
"type": "integer" | |||
}, | }, | ||
"channeltype": { | "channeltype": { | ||
"$ref": "PVR.Channel.Type" | "$ref": "PVR.Channel.Type", | ||
"default": "tv" | |||
}, | |||
"endtime": { | |||
"default": "", | |||
"type": "string" | |||
}, | }, | ||
"hidden": { | "hidden": { | ||
"default": false, | |||
"type": "boolean" | "type": "boolean" | ||
}, | }, | ||
"locked": { | "locked": { | ||
"default": false, | |||
"type": "boolean" | "type": "boolean" | ||
}, | }, | ||
"starttime": { | "starttime": { | ||
" | "default": "", | ||
"type": "string" | "type": "string" | ||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== List.Item.Base ===='''Extends:'''* ''[[#Video.Details.File|Video.Details.File]]''* ''[[#Audio.Details.Media|Audio.Details.Media]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''string'' album]* [''[[#Array.String|Array.String]]'' albumartist]* [''[[#Array.Integer|Array.Integer]]'' albumartistid]* [''[[#Library.Id|Library.Id]]'' albumid = -1]* [''string'' albumlabel]* [''[[#Audio.Album.ReleaseType|Audio.Album.ReleaseType]]'' albumreleasetype = album]* [''integer'' bitrate]* [''integer'' bpm]* [''[[#Video.Cast|Video.Cast]]'' cast]* [''integer'' channels]* [''string'' comment]* [''boolean'' compilation]* [''[[#Audio.Contributors|Audio.Contributors]]'' contributors]* [''[[#Array.String|Array.String]]'' country]* [''string'' description]* [''integer'' disc]* [''string'' disctitle]* [''string'' displaycomposer]* [''string'' displayconductor]* [''string'' displaylyricist]* [''string'' displayorchestra]* [''integer'' duration]* [''string'' dynpath]* [''integer'' episode]* [''string'' episodeguide]* [''string'' firstaired]* [''[[#Library.Id|Library.Id]]'' id = -1]* [''string'' imdbnumber]* [''boolean'' isboxset]* [''string'' lyrics]* [''string'' mediapath]* [''[[#Array.String|Array.String]]'' mood]* [''string'' mpaa]* [''[[#Array.String|Array.String]]'' musicbrainzartistid]* [''string'' musicbrainztrackid]* [''string'' originaldate]* [''string'' originaltitle]* [''string'' plotoutline]* [''string'' premiered]* [''string'' productioncode]* [''string'' releasedate]* [''[[#Audio.Album.ReleaseType|Audio.Album.ReleaseType]]'' releasetype = album]* [''integer'' samplerate]* [''integer'' season]* [''string'' set]* [''[[#Library.Id|Library.Id]]'' setid = -1]* [''[[#Array.String|Array.String]]'' showlink]* [''string'' showtitle]* [''string'' sorttitle]* [''integer'' specialsortepisode]* [''integer'' specialsortseason]* [''[[#Array.String|Array.String]]'' studio]* [''[[#Array.String|Array.String]]'' style]* [''[[#Array.String|Array.String]]'' tag]* [''string'' tagline]* [''[[#Array.String|Array.String]]'' theme]* [''integer'' top250]* [''integer'' totaldiscs]* [''integer'' track]* [''string'' trailer]* [''[[#Library.Id|Library.Id]]'' tvshowid = -1]* [''string'' type = unknown]* [''[[#Media.UniqueID|Media.UniqueID]]'' uniqueid]* [''string'' votes]* [''integer'' watchedepisodes]* [''[[#Array.String|Array.String]]'' writer]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== List.Item.Base ==== | |||
'''Extends:''' | |||
* ''[[#Video.Details.File|Video.Details.File]]'' | |||
* ''[[#Audio.Details.Media|Audio.Details.Media]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* [''string'' | |||
* [''[[#Array.String|Array.String]]'' albumartist] | |||
* ['' | |||
* ['' | |||
* ['' | |||
* ['' | |||
* ['' | |||
* ['' | |||
* [''[[# | |||
* ['' | |||
* [''string'' | |||
* ['' | |||
* [''[[# | |||
* [''[[#Array.String|Array.String]]'' | |||
* [''string'' | |||
* ['' | |||
* ['' | |||
* [''string'' | |||
* [''string'' | |||
* [''string'' | |||
* [''string'' | |||
* [''integer'' | |||
* [''string'' | |||
* [''integer'' | |||
* ['' | |||
* [''string'' | |||
* [''[[#Library.Id|Library.Id]]'' | |||
* ['' | |||
* ['' | |||
* ['' | |||
* ['' | |||
* [''[[#Array.String|Array.String]]'' | |||
* [''[[#Array. | |||
* [''[[ | |||
* [''string'' | |||
* [''string'' | |||
* [''string'' | |||
* [''[[# | |||
* [''[[# | |||
* [''[[#Array.String|Array.String]]'' | |||
* [''string'' | |||
* ['' | |||
* [''integer'' specialsortepisode] | |||
* ['' | |||
* [''[[# | |||
* [''[[# | |||
* [''[[# | |||
* [''string'' | |||
* ['' | |||
* ['' | |||
* ['' | |||
* ['' | |||
* [''string'' | |||
* ['' | |||
* [''string'' | |||
* ['' | |||
* [''string'' | |||
* [''integer'' | |||
* ['' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": [ | "extends": [ | ||
"Video.Details.File", | "Video.Details.File", | ||
"Audio.Details.Media" | "Audio.Details.Media" | ||
], | ], | ||
"id": "List.Item.Base", | |||
"properties": { | "properties": { | ||
" | "album": { | ||
" | "default": "", | ||
"type": "string" | |||
"type": "string" | |||
}, | }, | ||
"albumartist": { | "albumartist": { | ||
"$ref": "Array.String" | "$ref": "Array.String" | ||
}, | }, | ||
" | "albumartistid": { | ||
"$ref": "Array.Integer" | |||
}, | |||
"albumid": { | |||
"$ref": "Library.Id", | |||
"default": -1 | |||
}, | |||
"albumlabel": { | |||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "albumreleasetype": { | ||
"$ref": "Audio.Album.ReleaseType", | |||
"default": "album" | |||
}, | |||
"bitrate": { | |||
"default": 0, | |||
"type": "integer" | |||
}, | |||
"bpm": { | |||
"default": 0, | |||
"type": "integer" | "type": "integer" | ||
}, | }, | ||
" | "cast": { | ||
"$ref": "Video.Cast" | |||
}, | |||
"channels": { | |||
"default": 0, | |||
"type": "integer" | "type": "integer" | ||
}, | }, | ||
"comment": { | "comment": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "compilation": { | ||
"type": " | "default": false, | ||
"type": "boolean" | |||
}, | }, | ||
" | "contributors": { | ||
" | "$ref": "Audio.Contributors" | ||
}, | }, | ||
" | "country": { | ||
"$ref": "Array.String" | "$ref": "Array.String" | ||
}, | }, | ||
" | "description": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "disc": { | ||
"default": 0, | |||
"type": "integer" | |||
}, | |||
"disctitle": { | |||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "displaycomposer": { | ||
"default": "", | |||
"type": "string" | |||
}, | |||
"displayconductor": { | |||
"default": "", | |||
"type": "string" | |||
}, | |||
"displaylyricist": { | |||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "displayorchestra": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "duration": { | ||
" | "default": 0, | ||
"type": "integer" | |||
}, | |||
"dynpath": { | |||
"default": "", | |||
"description": "An experimental property for debug purposes, often same as mediapath but when different gives the actual file playing that should also be in file property", | |||
"type": "string" | |||
}, | }, | ||
" | "episode": { | ||
" | "default": 0, | ||
"type": "integer" | |||
}, | }, | ||
" | "episodeguide": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "firstaired": { | ||
" | "default": "", | ||
"type": "string" | |||
}, | }, | ||
" | "id": { | ||
"$ref": " | "$ref": "Library.Id", | ||
"default": -1 | |||
}, | }, | ||
"imdbnumber": { | "imdbnumber": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "isboxset": { | ||
"type": " | "default": false, | ||
"type": "boolean" | |||
}, | }, | ||
" | "lyrics": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "mediapath": { | ||
"default": "", | |||
"description": "Media source path that identifies the item", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "mood": { | ||
"$ref": "Array.String" | "$ref": "Array.String" | ||
}, | }, | ||
" | "mpaa": { | ||
" | "default": "", | ||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "musicbrainzartistid": { | ||
" | "$ref": "Array.String" | ||
}, | }, | ||
" | "musicbrainztrackid": { | ||
"type": " | "default": "", | ||
"type": "string" | |||
}, | |||
"originaldate": { | |||
"default": "", | |||
"type": "string" | |||
}, | |||
"originaltitle": { | |||
"default": "", | |||
"type": "string" | |||
}, | }, | ||
" | "plotoutline": { | ||
"type": " | "default": "", | ||
"type": "string" | |||
}, | }, | ||
" | "premiered": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "productioncode": { | ||
" | "default": "", | ||
"type": "string" | |||
}, | }, | ||
" | "releasedate": { | ||
" | "default": "", | ||
"type": "string" | |||
}, | }, | ||
" | "releasetype": { | ||
"$ref": " | "$ref": "Audio.Album.ReleaseType", | ||
"default": "album" | |||
}, | }, | ||
" | "samplerate": { | ||
"default": 0, | |||
"type": "integer" | "type": "integer" | ||
}, | }, | ||
" | "season": { | ||
"default": 0, | |||
"type": "integer" | "type": "integer" | ||
}, | }, | ||
" | "set": { | ||
" | "default": "", | ||
"type": "string" | |||
}, | }, | ||
" | "setid": { | ||
"$ref": " | "$ref": "Library.Id", | ||
"default": -1 | |||
}, | }, | ||
" | "showlink": { | ||
"$ref": " | "$ref": "Array.String" | ||
}, | }, | ||
" | "showtitle": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
"sorttitle": { | "sorttitle": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "specialsortepisode": { | ||
"type": " | "default": 0, | ||
"type": "integer" | |||
}, | }, | ||
" | "specialsortseason": { | ||
"default": 0, | |||
"type": "integer" | |||
}, | |||
"studio": { | |||
"$ref": "Array.String" | "$ref": "Array.String" | ||
}, | }, | ||
" | "style": { | ||
"$ref": "Array.String" | "$ref": "Array.String" | ||
}, | }, | ||
" | "tag": { | ||
"$ref": "Array.String" | "$ref": "Array.String" | ||
}, | }, | ||
" | "tagline": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "theme": { | ||
"$ref": "Array.String" | |||
}, | |||
"top250": { | |||
"default": 0, | |||
"type": "integer" | "type": "integer" | ||
}, | }, | ||
" | "totaldiscs": { | ||
"default": 0, | |||
"type": "integer" | "type": "integer" | ||
}, | }, | ||
" | "track": { | ||
"type": " | "default": 0, | ||
"type": "integer" | |||
}, | }, | ||
" | "trailer": { | ||
" | "default": "", | ||
"type": "string" | |||
}, | }, | ||
" | "tvshowid": { | ||
"$ref": " | "$ref": "Library.Id", | ||
"default": -1 | |||
}, | }, | ||
" | "type": { | ||
" | "default": "unknown", | ||
"enums": [ | |||
"unknown", | |||
"movie", | |||
"episode", | |||
"musicvideo", | |||
"song", | |||
"picture", | |||
"channel" | |||
], | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "uniqueid": { | ||
" | "$ref": "Media.UniqueID" | ||
}, | }, | ||
" | "votes": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "watchedepisodes": { | ||
"type": " | "default": 0, | ||
"type": "integer" | |||
}, | }, | ||
" | "writer": { | ||
" | "$ref": "Array.String" | ||
} | |||
} | |||
}</syntaxhighlight>}}==== List.Item.File ===='''Extends:'''* ''[[#List.Item.Base|List.Item.Base]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''string'' file* ''string'' filetype* [''string'' lastmodified]* [''string'' mimetype]* [''integer'' size]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
} | |||
} | |||
} | |||
</syntaxhighlight>}} | |||
==== List.Item.File ==== | |||
'''Extends:''' | |||
* ''[[#List.Item.Base|List.Item.Base]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''string'' file | |||
* ''string'' filetype | |||
* ['' | |||
* [''string'' | |||
* ['' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "List.Item.Base", | "extends": "List.Item.Base", | ||
"id": "List.Item.File", | |||
"properties": { | "properties": { | ||
"file": { | "file": { | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
"filetype": { | "filetype": { | ||
" | "enums": [ | ||
"file", | "file", | ||
"directory" | "directory" | ||
], | ], | ||
"required": true | "required": true, | ||
"type": "string" | |||
"type": " | |||
}, | }, | ||
"lastmodified": { | "lastmodified": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
"mimetype": { | "mimetype": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | |||
"size": { | |||
"default": 0, | |||
"description": "Size of the file in bytes", | |||
"type": "integer" | |||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== List.Items.Sources ===='''Type:''' ''array''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | "id": "List.Items.Sources", | ||
==== List.Items.Sources ==== | |||
'''Type:''' ''array'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
"items": { | "items": { | ||
"extends": "Item.Details.Base", | "extends": "Item.Details.Base", | ||
"properties": { | "properties": { | ||
"file": { | "file": { | ||
" | "required": true, | ||
" | "type": "string" | ||
} | } | ||
} | } | ||
} | }, | ||
} | "type": "array" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== List.Limits ===='''Type:''' ''object''<br />'''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''[[#List.Amount|List.Amount]]'' end = -1]* [''integer'' start]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== List.Limits ==== | "additionalProperties": false, | ||
'''Type:''' ''object'' | "id": "List.Limits", | ||
<br /> | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* [''[[#List.Amount|List.Amount]]'' end] | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
" | |||
"properties": { | "properties": { | ||
"end": { | "end": { | ||
"$ref": "List.Amount", | "$ref": "List.Amount", | ||
"default": -1, | |||
"description": "Index of the last item to return" | "description": "Index of the last item to return" | ||
} | }, | ||
"start": { | |||
"default": 0, | |||
"description": "Index of the first item to return", | |||
"minimum": 0, | |||
"type": "integer" | |||
} | |||
}, | }, | ||
" | "type": "object" | ||
} | }</syntaxhighlight>}}==== List.LimitsReturned ===='''Type:''' ''object''<br />'''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''[[#List.Amount|List.Amount]]'' end = -1]* [''integer'' start]* ''integer'' total</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | "additionalProperties": false, | ||
==== List.LimitsReturned ==== | "id": "List.LimitsReturned", | ||
'''Type:''' ''object'' | |||
<br /> | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* [''[[#List.Amount|List.Amount]]'' end] | |||
* ''integer'' total | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
" | |||
"properties": { | "properties": { | ||
"end": { | |||
"$ref": "List.Amount", | |||
"default": -1 | |||
}, | |||
"start": { | "start": { | ||
" | "default": 0, | ||
"minimum": 0, | "minimum": 0, | ||
" | "type": "integer" | ||
}, | }, | ||
"total": { | "total": { | ||
"minimum": 0, | "minimum": 0, | ||
"required": true | "required": true, | ||
"type": "integer" | |||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
} | }</syntaxhighlight>}}==== List.Sort ===='''Type:''' ''object''<br />'''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''boolean'' ignorearticle]* [''string'' method = none]* [''string'' order = ascending]* [''boolean'' useartistsortname]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | "id": "List.Sort", | ||
==== List.Sort ==== | |||
'''Type:''' ''object'' | |||
<br /> | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ['' | |||
* [''string'' | |||
* ['' | |||
* [''boolean'' useartistsortname] | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
"properties": { | "properties": { | ||
"ignorearticle": { | |||
"default": false, | |||
"type": "boolean" | |||
}, | |||
"method": { | "method": { | ||
"default": "none", | "default": "none", | ||
" | "enums": [ | ||
"none", | "none", | ||
"label", | "label", | ||
Line 12,626: | Line 9,185: | ||
"originaldate", | "originaldate", | ||
"bpm" | "bpm" | ||
] | ], | ||
"type": "string" | |||
}, | }, | ||
"order": { | "order": { | ||
"default": "ascending", | "default": "ascending", | ||
" | "enums": [ | ||
"ascending", | "ascending", | ||
"descending" | "descending" | ||
] | ], | ||
"type": "string" | |||
"type": " | |||
}, | }, | ||
"useartistsortname": { | "useartistsortname": { | ||
" | "default": false, | ||
" | "type": "boolean" | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}=== Media ======= Media.Artwork ===='''Type:''' ''object''<br />'''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''[[#Global.String.NotEmpty|Global.String.NotEmpty]]'' banner]* [''[[#Global.String.NotEmpty|Global.String.NotEmpty]]'' fanart]* [''[[#Global.String.NotEmpty|Global.String.NotEmpty]]'' poster]* [''[[#Global.String.NotEmpty|Global.String.NotEmpty]]'' thumb]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
=== Media === | "additionalProperties": { | ||
==== Media.Artwork ==== | "$ref": "Global.String.NotEmpty", | ||
'''Type:''' ''object'' | "default": "" | ||
<br /> | }, | ||
'''Properties:''' | "id": "Media.Artwork", | ||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* [''[[#Global.String.NotEmpty|Global.String.NotEmpty]]'' | |||
* [''[[#Global.String.NotEmpty|Global.String.NotEmpty]]'' | |||
* [''[[#Global.String.NotEmpty|Global.String.NotEmpty]]'' | |||
* [''[[#Global.String.NotEmpty|Global.String.NotEmpty]]'' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
"properties": { | "properties": { | ||
" | "banner": { | ||
"$ref": "Global.String.NotEmpty" | "$ref": "Global.String.NotEmpty", | ||
"default": "" | |||
}, | |||
"fanart": { | |||
"$ref": "Global.String.NotEmpty", | |||
"default": "" | |||
}, | }, | ||
"poster": { | "poster": { | ||
"$ref": "Global.String.NotEmpty" | "$ref": "Global.String.NotEmpty", | ||
"default": "" | |||
}, | }, | ||
" | "thumb": { | ||
"$ref": "Global.String.NotEmpty" | "$ref": "Global.String.NotEmpty", | ||
"default": "" | |||
" | |||
} | } | ||
}, | }, | ||
"type": "object" | |||
}</syntaxhighlight>}}==== Media.Artwork.Set ===='''Type:''' ''object''<br />'''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''mixed: null|[[#Global.String.NotEmpty|Global.String.NotEmpty]]'' banner]* [''mixed: null|[[#Global.String.NotEmpty|Global.String.NotEmpty]]'' fanart]* [''mixed: null|[[#Global.String.NotEmpty|Global.String.NotEmpty]]'' poster]* [''mixed: null|[[#Global.String.NotEmpty|Global.String.NotEmpty]]'' thumb]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
"additionalProperties": { | "additionalProperties": { | ||
" | "default": null, | ||
"type": [ | |||
{ | |||
"type": "null" | |||
}, | |||
{ | |||
"$ref": "Global.String.NotEmpty" | |||
} | |||
] | |||
}, | |||
"id": "Media.Artwork.Set", | |||
" | |||
"properties": { | "properties": { | ||
" | "banner": { | ||
"default": "", | |||
"type": [ | "type": [ | ||
{ | { | ||
"$ref": "Global.String.NotEmpty" | "type": "null" | ||
}, | |||
{ | |||
"$ref": "Global.String.NotEmpty" | |||
} | } | ||
] | ] | ||
}, | }, | ||
" | "fanart": { | ||
"default": "", | |||
"type": [ | "type": [ | ||
{ | { | ||
"$ref": "Global.String.NotEmpty" | "type": "null" | ||
}, | |||
{ | |||
"$ref": "Global.String.NotEmpty" | |||
} | } | ||
] | ] | ||
}, | }, | ||
" | "poster": { | ||
"default": "", | |||
"type": [ | "type": [ | ||
{ | { | ||
"$ref": "Global.String.NotEmpty" | "type": "null" | ||
}, | |||
{ | |||
"$ref": "Global.String.NotEmpty" | |||
} | } | ||
] | ] | ||
}, | }, | ||
" | "thumb": { | ||
"default": "", | |||
"type": [ | "type": [ | ||
{ | { | ||
"$ref": "Global.String.NotEmpty" | "type": "null" | ||
}, | |||
{ | |||
"$ref": "Global.String.NotEmpty" | |||
} | } | ||
] | ] | ||
} | } | ||
}, | }, | ||
"type": "object" | |||
}</syntaxhighlight>}}==== Media.Details.Base ===='''Extends:'''* ''[[#Item.Details.Base|Item.Details.Base]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''string'' fanart]* [''string'' thumbnail]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
</syntaxhighlight>}} | |||
==== Media.Details.Base ==== | |||
'''Extends:''' | |||
* ''[[#Item.Details.Base|Item.Details.Base]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* [''string'' fanart] | |||
* [''string'' thumbnail] | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Item.Details.Base", | "extends": "Item.Details.Base", | ||
"id": "Media.Details.Base", | |||
"properties": { | "properties": { | ||
"fanart": { | "fanart": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
"thumbnail": { | "thumbnail": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== Media.UniqueID ===='''Type:''' ''object''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | "additionalProperties": { | ||
==== Media.UniqueID ==== | "$ref": "Global.String.NotEmpty", | ||
'''Type:''' ''object'' | "default": "" | ||
<br /> | }, | ||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | "id": "Media.UniqueID", | ||
{ | "type": "object" | ||
}</syntaxhighlight>}}==== Media.UniqueID.Set ===='''Type:''' ''object''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
"additionalProperties": { | |||
"$ref": "Global.String.NotEmpty" | |||
} | |||
} | |||
</syntaxhighlight>}} | |||
==== Media.UniqueID.Set ==== | |||
'''Type:''' ''object'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"additionalProperties": { | "additionalProperties": { | ||
"default": null, | |||
"type": [ | "type": [ | ||
{ | { | ||
"$ref": "Global.String.NotEmpty" | "type": "null" | ||
}, | |||
{ | |||
"$ref": "Global.String.NotEmpty" | |||
} | } | ||
] | ] | ||
} | }, | ||
} | "id": "Media.UniqueID.Set", | ||
</syntaxhighlight>}} | "type": "object" | ||
=== Notifications === | }</syntaxhighlight>}}=== Notifications ======= Notifications.Item ===='''Type:''' ''mixed''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== Notifications.Item ==== | "id": "Notifications.Item", | ||
'''Type:''' ''mixed'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
"type": [ | "type": [ | ||
{ | { | ||
"description": "An unknown item does not have any additional information.", | "description": "An unknown item does not have any additional information.", | ||
"properties": { | "properties": { | ||
Line 12,810: | Line 9,331: | ||
"required": true | "required": true | ||
} | } | ||
} | }, | ||
"type": "object" | |||
}, | }, | ||
{ | { | ||
"description": "An item known to the database has an identification.", | "description": "An item known to the database has an identification.", | ||
"properties": { | "properties": { | ||
"id": { | |||
"$ref": "Library.Id", | |||
"required": true | |||
}, | |||
"type": { | "type": { | ||
"$ref": "Notifications.Item.Type", | "$ref": "Notifications.Item.Type", | ||
"required": true | "required": true | ||
} | } | ||
} | }, | ||
"type": "object" | |||
}, | }, | ||
{ | { | ||
"description": "A movie item has a title and may have a release year.", | "description": "A movie item has a title and may have a release year.", | ||
"properties": { | "properties": { | ||
"title": { | |||
"required": true, | |||
"type": "string" | |||
}, | |||
"type": { | "type": { | ||
"$ref": "Notifications.Item.Type", | "$ref": "Notifications.Item.Type", | ||
"required": true | "required": true | ||
}, | }, | ||
"year": { | "year": { | ||
"default": 0, | |||
"type": "integer" | "type": "integer" | ||
} | } | ||
} | }, | ||
"type": "object" | |||
}, | }, | ||
{ | { | ||
"description": "A tv episode has a title and may have an episode number, season number and the title of the show it belongs to.", | "description": "A tv episode has a title and may have an episode number, season number and the title of the show it belongs to.", | ||
"properties": { | "properties": { | ||
"episode": { | "episode": { | ||
"default": 0, | |||
"type": "integer" | "type": "integer" | ||
}, | }, | ||
"season": { | "season": { | ||
"default": 0, | |||
"type": "integer" | "type": "integer" | ||
}, | }, | ||
"showtitle": { | "showtitle": { | ||
"default": "", | |||
"type": "string" | |||
}, | |||
"title": { | |||
"required": true, | |||
"type": "string" | "type": "string" | ||
}, | |||
"type": { | |||
"$ref": "Notifications.Item.Type", | |||
"required": true | |||
} | } | ||
} | }, | ||
"type": "object" | |||
}, | }, | ||
{ | { | ||
"description": "A music video has a title and may have an album and an artist.", | "description": "A music video has a title and may have an album and an artist.", | ||
"properties": { | "properties": { | ||
"album": { | "album": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
"artist": { | "artist": { | ||
"default": "", | |||
"type": "string" | |||
}, | |||
"title": { | |||
"required": true, | |||
"type": "string" | "type": "string" | ||
}, | |||
"type": { | |||
"$ref": "Notifications.Item.Type", | |||
"required": true | |||
} | } | ||
} | }, | ||
"type": "object" | |||
}, | }, | ||
{ | { | ||
"description": "A song has a title and may have an album, an artist and a track number.", | "description": "A song has a title and may have an album, an artist and a track number.", | ||
"properties": { | "properties": { | ||
"album": { | "album": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
"artist": { | "artist": { | ||
"default": "", | |||
"type": "string" | |||
}, | |||
"title": { | |||
"required": true, | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
"track": { | "track": { | ||
"default": 0, | |||
"type": "integer" | "type": "integer" | ||
}, | |||
"type": { | |||
"$ref": "Notifications.Item.Type", | |||
"required": true | |||
} | } | ||
} | }, | ||
"type": "object" | |||
}, | }, | ||
{ | { | ||
"description": "A picture has a file path.", | "description": "A picture has a file path.", | ||
"properties": { | "properties": { | ||
"file": { | |||
"required": true, | |||
"type": "string" | |||
}, | |||
"type": { | "type": { | ||
"$ref": "Notifications.Item.Type", | "$ref": "Notifications.Item.Type", | ||
"required": true | "required": true | ||
} | } | ||
} | }, | ||
"type": "object" | |||
}, | }, | ||
{ | { | ||
"description": "A PVR channel is either a radio or tv channel and has a title.", | "description": "A PVR channel is either a radio or tv channel and has a title.", | ||
"properties": { | "properties": { | ||
" | "channeltype": { | ||
"$ref": " | "$ref": "PVR.Channel.Type", | ||
"required": true | "required": true | ||
}, | }, | ||
Line 12,936: | Line 9,466: | ||
}, | }, | ||
"title": { | "title": { | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
" | "type": { | ||
"$ref": " | "$ref": "Notifications.Item.Type", | ||
"required": true | "required": true | ||
} | } | ||
} | }, | ||
"type": "object" | |||
} | } | ||
] | ] | ||
} | }</syntaxhighlight>}}==== Notifications.Item.Type ===='''Type:''' ''string''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | "default": "unknown", | ||
==== Notifications.Item.Type ==== | "enums": [ | ||
'''Type:''' ''string'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
" | |||
"unknown", | "unknown", | ||
"movie", | "movie", | ||
Line 12,962: | Line 9,487: | ||
"picture", | "picture", | ||
"channel" | "channel" | ||
], | ], | ||
" | "id": "Notifications.Item.Type", | ||
} | "type": "string" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}=== Optional ======= Optional.Boolean ===='''Type:''' ''mixed''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== Optional. | "default": null, | ||
'''Type:''' ''mixed'' | "id": "Optional.Boolean", | ||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
"type": [ | "type": [ | ||
"null", | { | ||
" | "type": "null" | ||
] | }, | ||
{ | |||
} | "type": "boolean" | ||
</syntaxhighlight>}} | } | ||
==== Optional. | ] | ||
'''Type:''' ''mixed'' | }</syntaxhighlight>}}==== Optional.Integer ===='''Type:''' ''mixed''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
<br /> | "default": null, | ||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | "id": "Optional.Integer", | ||
"type": [ | "type": [ | ||
"null", | { | ||
" | "type": "null" | ||
], | }, | ||
" | { | ||
} | "type": "integer" | ||
</syntaxhighlight>}} | } | ||
==== Optional.String ==== | ] | ||
'''Type:''' ''mixed'' | }</syntaxhighlight>}}==== Optional.Number ===='''Type:''' ''mixed''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
<br /> | "default": null, | ||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | "id": "Optional.Number", | ||
"type": [ | |||
{ | |||
"type": "null" | |||
}, | |||
{ | |||
"type": "number" | |||
} | |||
] | |||
}</syntaxhighlight>}}==== Optional.String ===='''Type:''' ''mixed''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
"default": null, | |||
"id": "Optional.String", | |||
"type": [ | "type": [ | ||
"null", | { | ||
"string" | "type": "null" | ||
] | }, | ||
{ | |||
} | "type": "string" | ||
</syntaxhighlight>}} | } | ||
=== PVR === | ] | ||
==== PVR.Channel.Type ==== | }</syntaxhighlight>}}=== PVR ======= PVR.Channel.Type ===='''Type:''' ''string''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
'''Type:''' ''string'' | "default": "tv", | ||
<br /> | "enums": [ | ||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
" | |||
"tv", | "tv", | ||
"radio" | "radio" | ||
] | ], | ||
} | "id": "PVR.Channel.Type", | ||
</syntaxhighlight>}} | "type": "string" | ||
==== PVR.ChannelGroup.Id ==== | }</syntaxhighlight>}}==== PVR.ChannelGroup.Id ===='''Type:''' ''mixed''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
'''Type:''' ''mixed'' | "default": null, | ||
<br /> | "id": "PVR.ChannelGroup.Id", | ||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
"type": [ | "type": [ | ||
{ | { | ||
"$ref": "Library.Id" | "$ref": "Library.Id" | ||
}, | }, | ||
{ | { | ||
" | "enums": [ | ||
"alltv", | "alltv", | ||
"allradio" | "allradio" | ||
], | ], | ||
" | "type": "string" | ||
} | } | ||
] | ] | ||
} | }</syntaxhighlight>}}==== PVR.Details.Broadcast ===='''Extends:'''* ''[[#Item.Details.Base|Item.Details.Base]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''[[#Library.Id|Library.Id]]'' broadcastid* [''string'' cast]* [''string'' director]* [''string'' endtime]* [''string'' episodename]* [''integer'' episodenum]* [''integer'' episodepart]* [''string'' firstaired]* [''string'' genre]* [''boolean'' hasrecording]* [''boolean'' hastimer]* [''boolean'' hastimerrule]* [''integer'' imdbnumber]* [''boolean'' isactive]* [''boolean'' isplayable]* [''boolean'' isseries]* [''string'' originaltitle]* [''integer'' parentalrating]* [''string'' plot]* [''string'' plotoutline]* [''integer'' progress]* [''number'' progresspercentage]* [''integer'' rating]* [''string'' recording]* [''integer'' runtime]* [''string'' starttime]* [''string'' thumbnail]* [''string'' title]* [''boolean'' wasactive]* [''string'' writer]* [''integer'' year]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== PVR.Details.Broadcast ==== | |||
'''Extends:''' | |||
* ''[[#Item.Details.Base|Item.Details.Base]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''[[#Library.Id|Library.Id]]'' broadcastid | |||
* [''string'' | |||
* [''string'' | |||
* [''string'' | |||
* [''string'' | |||
* ['' | |||
* [''integer'' | |||
* ['' | |||
* ['' | |||
* ['' | |||
* ['' | |||
* ['' | |||
* [''integer'' | |||
* ['' | |||
* [''boolean'' | |||
* [''boolean'' | |||
* ['' | |||
* ['' | |||
* [''string'' | |||
* ['' | |||
* ['' | |||
* ['' | |||
* ['' | |||
* [''string'' | |||
* [''integer'' | |||
* ['' | |||
* ['' | |||
* ['' | |||
* ['' | |||
* ['' | |||
* ['' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Item.Details.Base", | "extends": "Item.Details.Base", | ||
"id": "PVR.Details.Broadcast", | |||
"properties": { | "properties": { | ||
"broadcastid": { | "broadcastid": { | ||
Line 13,093: | Line 9,565: | ||
"required": true | "required": true | ||
}, | }, | ||
" | "cast": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "director": { | ||
" | "default": "", | ||
"type": "string" | "type": "string" | ||
}, | }, | ||
"endtime": { | "endtime": { | ||
" | "default": "", | ||
"type": "string" | "type": "string" | ||
}, | }, | ||
"episodename": { | "episodename": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
"episodenum": { | "episodenum": { | ||
"default": 0, | |||
"type": "integer" | "type": "integer" | ||
}, | }, | ||
"episodepart": { | "episodepart": { | ||
"default": 0, | |||
"type": "integer" | "type": "integer" | ||
}, | }, | ||
"firstaired": { | "firstaired": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "genre": { | ||
"type": " | "default": "", | ||
"type": "string" | |||
}, | }, | ||
" | "hasrecording": { | ||
"default": false, | |||
"type": "boolean" | |||
}, | |||
"hastimer": { | |||
"default": false, | |||
"type": "boolean" | |||
}, | |||
"hastimerrule": { | |||
"default": false, | |||
"type": "boolean" | "type": "boolean" | ||
}, | }, | ||
" | "imdbnumber": { | ||
"default": 0, | |||
"type": "integer" | "type": "integer" | ||
}, | }, | ||
" | "isactive": { | ||
"default": false, | |||
"type": "boolean" | "type": "boolean" | ||
}, | }, | ||
" | "isplayable": { | ||
"type": " | "default": false, | ||
"type": "boolean" | |||
}, | }, | ||
" | "isseries": { | ||
"type": " | "default": false, | ||
"type": "boolean" | |||
}, | }, | ||
"originaltitle": { | "originaltitle": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "parentalrating": { | ||
"type": " | "default": 0, | ||
"type": "integer" | |||
}, | }, | ||
" | "plot": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "plotoutline": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "progress": { | ||
"default": 0, | |||
"type": "integer" | "type": "integer" | ||
}, | }, | ||
" | "progresspercentage": { | ||
"default": 0.0, | |||
"type": "number" | |||
}, | |||
"rating": { | |||
"default": 0, | |||
"type": "integer" | "type": "integer" | ||
}, | }, | ||
" | "recording": { | ||
"type": " | "default": "", | ||
"type": "string" | |||
}, | }, | ||
" | "runtime": { | ||
"type": " | "default": 0, | ||
"type": "integer" | |||
}, | }, | ||
" | "starttime": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "thumbnail": { | ||
"type": " | "default": "", | ||
"type": "string" | |||
}, | }, | ||
" | "title": { | ||
"default": "", | |||
"type": "string" | |||
}, | |||
"wasactive": { | |||
"default": false, | |||
"type": "boolean" | "type": "boolean" | ||
}, | |||
"writer": { | |||
"default": "", | |||
"type": "string" | |||
}, | |||
"year": { | |||
"default": 0, | |||
"type": "integer" | |||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== PVR.Details.Channel ===='''Extends:'''* ''[[#Item.Details.Base|Item.Details.Base]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''[[#PVR.Details.Broadcast|PVR.Details.Broadcast]]'' broadcastnext]* [''[[#PVR.Details.Broadcast|PVR.Details.Broadcast]]'' broadcastnow]* [''string'' channel]* ''[[#Library.Id|Library.Id]]'' channelid* [''integer'' channelnumber]* [''[[#PVR.Channel.Type|PVR.Channel.Type]]'' channeltype = tv]* [''boolean'' hasarchive]* [''boolean'' hidden]* [''string'' icon]* [''boolean'' isrecording]* [''string'' lastplayed]* [''boolean'' locked]* [''integer'' subchannelnumber]* [''string'' thumbnail]* ''integer'' uniqueid</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== PVR.Details.Channel ==== | |||
'''Extends:''' | |||
* ''[[#Item.Details.Base|Item.Details.Base]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''[[# | |||
* [''[[#PVR. | |||
* ['' | |||
* | |||
* ['' | |||
* [''[[#PVR. | |||
* [''[[ | |||
* '' | |||
* [''string'' | |||
* ['' | |||
* [''integer'' subchannelnumber] | |||
* ['' | |||
* | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Item.Details.Base", | "extends": "Item.Details.Base", | ||
"id": "PVR.Details.Channel", | |||
"properties": { | "properties": { | ||
"broadcastnext": { | |||
"$ref": "PVR.Details.Broadcast" | |||
}, | |||
"broadcastnow": { | |||
"$ref": "PVR.Details.Broadcast" | |||
}, | |||
"channel": { | |||
"default": "", | |||
"type": "string" | |||
}, | |||
"channelid": { | "channelid": { | ||
"$ref": "Library.Id", | "$ref": "Library.Id", | ||
"required": true | "required": true | ||
}, | }, | ||
" | "channelnumber": { | ||
"type": " | "default": 0, | ||
"type": "integer" | |||
}, | }, | ||
"channeltype": { | "channeltype": { | ||
"$ref": "PVR.Channel.Type" | "$ref": "PVR.Channel.Type", | ||
"default": "tv" | |||
}, | }, | ||
" | "hasarchive": { | ||
"default": false, | |||
"type": "boolean" | "type": "boolean" | ||
}, | }, | ||
" | "hidden": { | ||
"default": false, | |||
"type": "boolean" | "type": "boolean" | ||
}, | }, | ||
" | "icon": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | |||
"isrecording": { | |||
"default": false, | |||
"type": "boolean" | |||
}, | }, | ||
"lastplayed": { | "lastplayed": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "locked": { | ||
" | "default": false, | ||
"type": "boolean" | |||
}, | }, | ||
" | "subchannelnumber": { | ||
" | "default": 0, | ||
"type": "integer" | |||
}, | }, | ||
" | "thumbnail": { | ||
" | "default": "", | ||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "uniqueid": { | ||
"required": true, | |||
"type": "integer" | "type": "integer" | ||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== PVR.Details.ChannelGroup ===='''Extends:'''* ''[[#Item.Details.Base|Item.Details.Base]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''[[#Library.Id|Library.Id]]'' channelgroupid* ''[[#PVR.Channel.Type|PVR.Channel.Type]]'' channeltype</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== PVR.Details.ChannelGroup ==== | |||
'''Extends:''' | |||
* ''[[#Item.Details.Base|Item.Details.Base]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''[[#Library.Id|Library.Id]]'' channelgroupid | |||
* ''[[#PVR.Channel.Type|PVR.Channel.Type]]'' channeltype | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Item.Details.Base", | "extends": "Item.Details.Base", | ||
"id": "PVR.Details.ChannelGroup", | |||
"properties": { | "properties": { | ||
"channelgroupid": { | "channelgroupid": { | ||
Line 13,282: | Line 9,762: | ||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== PVR.Details.ChannelGroup.Extended ===='''Extends:'''* ''[[#PVR.Details.ChannelGroup|PVR.Details.ChannelGroup]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''array'' channels]* ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== PVR.Details.ChannelGroup.Extended ==== | |||
'''Extends:''' | |||
* ''[[#PVR.Details.ChannelGroup|PVR.Details.ChannelGroup]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "PVR.Details.ChannelGroup", | "extends": "PVR.Details.ChannelGroup", | ||
"id": "PVR.Details.ChannelGroup.Extended", | |||
"properties": { | "properties": { | ||
"channels": { | |||
"items": { | |||
"$ref": "PVR.Details.Channel" | |||
}, | |||
"type": "array" | |||
}, | |||
"limits": { | "limits": { | ||
"$ref": "List.LimitsReturned", | "$ref": "List.LimitsReturned", | ||
"required": true | "required": true | ||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== PVR.Details.Recording ===='''Extends:'''* ''[[#Item.Details.Base|Item.Details.Base]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''[[#Media.Artwork|Media.Artwork]]'' art]* [''string'' channel]* [''integer'' channeluid]* [''string'' directory]* [''string'' endtime]* [''integer'' epgeventid]* [''integer'' episode]* [''string'' file]* [''string'' genre]* [''string'' icon]* [''boolean'' isdeleted]* [''integer'' lifetime]* [''integer'' playcount]* [''string'' plot]* [''string'' plotoutline]* [''boolean'' radio]* ''[[#Library.Id|Library.Id]]'' recordingid* [''[[#Video.Resume|Video.Resume]]'' resume]* [''integer'' runtime]* [''integer'' season]* [''string'' showtitle]* [''string'' starttime]* [''string'' streamurl]* [''string'' title]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== PVR.Details.Recording ==== | |||
'''Extends:''' | |||
* ''[[#Item.Details.Base|Item.Details.Base]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''[[# | |||
* [''string'' | |||
* ['' | |||
* [''string'' | |||
* [''string'' | |||
* [''integer'' | |||
* ['' | |||
* [''string'' | |||
* [''string'' | |||
* [''string'' | |||
* ['' | |||
* [''integer'' lifetime] | |||
* ['' | |||
* ['' | |||
* [''string'' | |||
* ['' | |||
* | |||
* ['' | |||
* ['' | |||
* [''integer'' | |||
* ['' | |||
* ['' | |||
* ['' | |||
* [''string'' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Item.Details.Base", | "extends": "Item.Details.Base", | ||
"id": "PVR.Details.Recording", | |||
"properties": { | "properties": { | ||
" | "art": { | ||
"$ref": " | "$ref": "Media.Artwork" | ||
}, | }, | ||
" | "channel": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "channeluid": { | ||
"type": " | "default": 0, | ||
"type": "integer" | |||
}, | }, | ||
" | "directory": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "endtime": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "epgeventid": { | ||
"default": 0, | |||
"type": "integer" | "type": "integer" | ||
}, | }, | ||
" | "episode": { | ||
" | "default": 0, | ||
"type": "integer" | |||
}, | }, | ||
" | "file": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "genre": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "icon": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "isdeleted": { | ||
"type": " | "default": false, | ||
"type": "boolean" | |||
}, | }, | ||
"lifetime": { | "lifetime": { | ||
"default": 0, | |||
"type": "integer" | "type": "integer" | ||
}, | }, | ||
" | "playcount": { | ||
"type": " | "default": 0, | ||
"type": "integer" | |||
}, | }, | ||
" | "plot": { | ||
" | "default": "", | ||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "plotoutline": { | ||
" | "default": "", | ||
"type": "string" | "type": "string" | ||
}, | }, | ||
"radio": { | "radio": { | ||
"default": false, | |||
"type": "boolean" | "type": "boolean" | ||
}, | }, | ||
" | "recordingid": { | ||
" | "$ref": "Library.Id", | ||
"required": true | |||
}, | }, | ||
" | "resume": { | ||
" | "$ref": "Video.Resume" | ||
}, | }, | ||
" | "runtime": { | ||
"default": 0, | |||
"type": "integer" | "type": "integer" | ||
}, | }, | ||
"season": { | "season": { | ||
"default": 0, | |||
"type": "integer" | "type": "integer" | ||
}, | }, | ||
" | "showtitle": { | ||
"type": " | "default": "", | ||
"type": "string" | |||
}, | |||
"starttime": { | |||
"default": "", | |||
"type": "string" | |||
}, | |||
"streamurl": { | |||
"default": "", | |||
"type": "string" | |||
}, | }, | ||
" | "title": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== PVR.Details.Timer ===='''Extends:'''* ''[[#Item.Details.Base|Item.Details.Base]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''[[#Library.Id|Library.Id]]'' channelid = -1]* [''string'' directory]* [''boolean'' endanytime]* [''integer'' endmargin]* [''string'' endtime]* [''string'' epgsearchstring]* [''integer'' epguid]* [''string'' file]* [''string'' firstday]* [''boolean'' fulltextepgsearch]* [''boolean'' ismanual]* [''boolean'' isradio]* [''boolean'' isreadonly]* [''boolean'' istimerrule]* [''integer'' lifetime]* [''integer'' maxrecordings]* [''integer'' preventduplicateepisodes]* [''integer'' priority]* [''integer'' recordinggroup]* [''integer'' runtime]* [''boolean'' startanytime]* [''integer'' startmargin]* [''string'' starttime]* [''[[#PVR.TimerState|PVR.TimerState]]'' state = unknown]* [''string'' summary]* ''[[#Library.Id|Library.Id]]'' timerid* [''string'' title]* [''array'' weekdays]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== PVR.Details.Timer ==== | |||
'''Extends:''' | |||
* ''[[#Item.Details.Base|Item.Details.Base]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''[[#Library.Id|Library.Id]]'' | |||
* [''string'' | |||
* ['' | |||
* ['' | |||
* ['' | |||
* ['' | |||
* ['' | |||
* [''string'' | |||
* [''string'' | |||
* ['' | |||
* ['' | |||
* ['' | |||
* ['' | |||
* ['' | |||
* [''integer'' | |||
* [''integer'' | |||
* ['' | |||
* ['' | |||
* ['' | |||
* [''integer'' | |||
* [''boolean'' startanytime] | |||
* ['' | |||
* [''string'' | |||
* ['' | |||
* ['' | |||
* | |||
* ['' | |||
* ['' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Item.Details.Base", | "extends": "Item.Details.Base", | ||
"id": "PVR.Details.Timer", | |||
"properties": { | "properties": { | ||
" | "channelid": { | ||
"$ref": "Library.Id", | "$ref": "Library.Id", | ||
" | "default": -1 | ||
}, | }, | ||
" | "directory": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "endanytime": { | ||
" | "default": false, | ||
"type": "boolean" | "type": "boolean" | ||
}, | }, | ||
" | "endmargin": { | ||
" | "default": 0, | ||
"type": "integer" | |||
"type": " | |||
}, | }, | ||
"endtime": { | "endtime": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "epgsearchstring": { | ||
" | "default": "", | ||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "epguid": { | ||
" | "default": 0, | ||
"type": "integer" | "type": "integer" | ||
}, | }, | ||
"file": { | "file": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "firstday": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "fulltextepgsearch": { | ||
"type": " | "default": false, | ||
"type": "boolean" | |||
}, | }, | ||
" | "ismanual": { | ||
"default": false, | |||
"type": "boolean" | "type": "boolean" | ||
}, | }, | ||
" | "isradio": { | ||
"default": false, | |||
"type": "boolean" | "type": "boolean" | ||
}, | }, | ||
" | "isreadonly": { | ||
"type": " | "default": false, | ||
"type": "boolean" | |||
}, | }, | ||
" | "istimerrule": { | ||
"default": false, | |||
"type": "boolean" | "type": "boolean" | ||
}, | }, | ||
" | "lifetime": { | ||
"default": 0, | |||
"type": "integer" | "type": "integer" | ||
}, | }, | ||
"maxrecordings": { | "maxrecordings": { | ||
"default": 0, | |||
"type": "integer" | |||
}, | |||
"preventduplicateepisodes": { | |||
"default": 0, | |||
"type": "integer" | "type": "integer" | ||
}, | }, | ||
" | "priority": { | ||
"default": 0, | |||
"type": "integer" | |||
}, | |||
"recordinggroup": { | |||
"default": 0, | |||
"type": "integer" | |||
}, | |||
"runtime": { | |||
"default": 0, | |||
"type": "integer" | "type": "integer" | ||
}, | }, | ||
" | "startanytime": { | ||
"default": false, | |||
"type": "boolean" | "type": "boolean" | ||
}, | |||
"startmargin": { | |||
"default": 0, | |||
"type": "integer" | |||
}, | |||
"starttime": { | |||
"default": "", | |||
"type": "string" | |||
}, | |||
"state": { | |||
"$ref": "PVR.TimerState", | |||
"default": "unknown" | |||
}, | |||
"summary": { | |||
"default": "", | |||
"type": "string" | |||
}, | |||
"timerid": { | |||
"$ref": "Library.Id", | |||
"required": true | |||
}, | |||
"title": { | |||
"default": "", | |||
"type": "string" | |||
}, | |||
"weekdays": { | |||
"items": { | |||
"$ref": "Global.Weekday" | |||
}, | |||
"type": "array", | |||
"uniqueItems": true | |||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== PVR.Fields.Broadcast ===='''Extends:'''* ''[[#Item.Fields.Base|Item.Fields.Base]]''{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== PVR.Fields.Broadcast ==== | |||
'''Extends:''' | |||
* ''[[#Item.Fields.Base|Item.Fields.Base]]'' | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Item.Fields.Base", | "extends": "Item.Fields.Base", | ||
"id": "PVR.Fields.Broadcast", | |||
"items": { | "items": { | ||
" | "enums": [ | ||
"title", | "title", | ||
"plot", | "plot", | ||
Line 13,588: | Line 10,031: | ||
"isseries", | "isseries", | ||
"isplayable" | "isplayable" | ||
] | ], | ||
"type": "string" | |||
} | } | ||
} | }</syntaxhighlight>}}==== PVR.Fields.Channel ===='''Extends:'''* ''[[#Item.Fields.Base|Item.Fields.Base]]''{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== PVR.Fields.Channel ==== | |||
'''Extends:''' | |||
* ''[[#Item.Fields.Base|Item.Fields.Base]]'' | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Item.Fields.Base", | "extends": "Item.Fields.Base", | ||
"id": "PVR.Fields.Channel", | |||
"items": { | "items": { | ||
" | "enums": [ | ||
"thumbnail", | "thumbnail", | ||
"channeltype", | "channeltype", | ||
Line 13,615: | Line 10,053: | ||
"isrecording", | "isrecording", | ||
"hasarchive" | "hasarchive" | ||
] | ], | ||
"type": "string" | |||
} | } | ||
} | }</syntaxhighlight>}}==== PVR.Fields.Recording ===='''Extends:'''* ''[[#Item.Fields.Base|Item.Fields.Base]]''{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== PVR.Fields.Recording ==== | |||
'''Extends:''' | |||
* ''[[#Item.Fields.Base|Item.Fields.Base]]'' | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Item.Fields.Base", | "extends": "Item.Fields.Base", | ||
"id": "PVR.Fields.Recording", | |||
"items": { | "items": { | ||
" | "enums": [ | ||
"title", | "title", | ||
"plot", | "plot", | ||
Line 13,651: | Line 10,084: | ||
"episode", | "episode", | ||
"showtitle" | "showtitle" | ||
] | ], | ||
"type": "string" | |||
} | } | ||
} | }</syntaxhighlight>}}==== PVR.Fields.Timer ===='''Extends:'''* ''[[#Item.Fields.Base|Item.Fields.Base]]''{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== PVR.Fields.Timer ==== | |||
'''Extends:''' | |||
* ''[[#Item.Fields.Base|Item.Fields.Base]]'' | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Item.Fields.Base", | "extends": "Item.Fields.Base", | ||
"id": "PVR.Fields.Timer", | |||
"items": { | "items": { | ||
" | "enums": [ | ||
"title", | "title", | ||
"summary", | "summary", | ||
Line 13,691: | Line 10,119: | ||
"epguid", | "epguid", | ||
"isreadonly" | "isreadonly" | ||
] | ], | ||
"type": "string" | |||
} | } | ||
} | }</syntaxhighlight>}}==== PVR.Property.Name ===='''Type:''' ''string''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | "default": "available", | ||
==== PVR.Property.Name ==== | "enums": [ | ||
'''Type:''' ''string'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
" | |||
"available", | "available", | ||
"recording", | "recording", | ||
"scanning" | "scanning" | ||
] | ], | ||
} | "id": "PVR.Property.Name", | ||
</syntaxhighlight>}} | "type": "string" | ||
==== PVR.Property.Value ==== | }</syntaxhighlight>}}==== PVR.Property.Value ===='''Type:''' ''object''<br />'''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''boolean'' available]* [''boolean'' recording]* [''boolean'' scanning]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
'''Type:''' ''object'' | "id": "PVR.Property.Value", | ||
<br /> | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* [''boolean'' available] | |||
* [''boolean'' recording] | |||
* [''boolean'' scanning] | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
"properties": { | "properties": { | ||
"available": { | "available": { | ||
"default": false, | |||
"type": "boolean" | "type": "boolean" | ||
}, | }, | ||
"recording": { | "recording": { | ||
"default": false, | |||
"type": "boolean" | "type": "boolean" | ||
}, | }, | ||
"scanning": { | "scanning": { | ||
"default": false, | |||
"type": "boolean" | "type": "boolean" | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== PVR.TimerState ===='''Type:''' ''string''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== PVR.TimerState ==== | "default": "unknown", | ||
'''Type:''' ''string'' | "enums": [ | ||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
" | |||
"unknown", | "unknown", | ||
"new", | "new", | ||
Line 13,751: | Line 10,162: | ||
"error", | "error", | ||
"disabled" | "disabled" | ||
] | ], | ||
} | "id": "PVR.TimerState", | ||
</syntaxhighlight>}} | "type": "string" | ||
=== Player === | }</syntaxhighlight>}}=== Player ======= Player.Audio.Stream ===='''Type:''' ''object''<br />'''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''integer'' bitrate* ''integer'' channels* ''string'' codec* ''integer'' index* ''boolean'' isdefault* ''boolean'' isimpaired* ''boolean'' isoriginal* ''string'' language* ''string'' name* ''integer'' samplerate</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== Player.Audio.Stream ==== | "id": "Player.Audio.Stream", | ||
'''Type:''' ''object'' | |||
<br /> | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''integer'' | |||
* '' | |||
* ''string'' | |||
* '' | |||
* '' | |||
* '' | |||
* ''boolean'' | |||
* '' | |||
* '' | |||
* ''integer'' samplerate | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
"properties": { | "properties": { | ||
" | "bitrate": { | ||
" | "required": true, | ||
" | "type": "integer" | ||
}, | }, | ||
" | "channels": { | ||
"required": true, | |||
"required": true | "type": "integer" | ||
"type": " | |||
}, | }, | ||
"codec": { | "codec": { | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
" | "index": { | ||
" | "minimum": 0, | ||
"required": true | "required": true, | ||
"type": "integer" | |||
"type": "integer" | |||
}, | }, | ||
"isdefault": { | "isdefault": { | ||
" | "required": true, | ||
" | "type": "boolean" | ||
}, | }, | ||
" | "isimpaired": { | ||
" | "required": true, | ||
" | "type": "boolean" | ||
}, | }, | ||
" | "isoriginal": { | ||
"type": "boolean", | "required": true, | ||
"required": true | "type": "boolean" | ||
}, | |||
"language": { | |||
"required": true, | |||
"type": "string" | |||
}, | |||
"name": { | |||
"required": true, | |||
"type": "string" | |||
}, | }, | ||
"samplerate": { | "samplerate": { | ||
" | "required": true, | ||
" | "type": "integer" | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== Player.CustomViewMode ===='''Type:''' ''object''<br />'''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''mixed: string|[[#Optional.Boolean|Optional.Boolean]]'' nonlinearstretch]* [''mixed: string|[[#Optional.Number|Optional.Number]]'' pixelratio]* [''mixed: string|[[#Optional.Number|Optional.Number]]'' verticalshift]* [''mixed: string|[[#Optional.Number|Optional.Number]]'' zoom]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== Player.CustomViewMode ==== | "id": "Player.CustomViewMode", | ||
'''Type:''' ''object'' | |||
<br /> | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* [''mixed: string|[[#Optional. | |||
* [''mixed: string|[[#Optional.Number|Optional.Number]]'' pixelratio] | |||
* [''mixed: string|[[#Optional.Number|Optional.Number]]'' verticalshift] | |||
* [''mixed: string|[[#Optional. | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
"properties": { | "properties": { | ||
" | "nonlinearstretch": { | ||
"default": null, | |||
"type": [ | "type": [ | ||
{ | { | ||
" | "enums": [ | ||
"increase", | "increase", | ||
"decrease" | "decrease" | ||
], | ], | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"$ref": "Optional. | "$ref": "Optional.Boolean", | ||
"description": "Flag to enable nonlinear stretch" | |||
"description": " | |||
} | } | ||
] | ] | ||
}, | }, | ||
"pixelratio": { | "pixelratio": { | ||
"default": null, | |||
"type": [ | "type": [ | ||
{ | { | ||
" | "enums": [ | ||
"increase", | "increase", | ||
"decrease" | "decrease" | ||
], | ], | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"$ref": "Optional.Number", | "$ref": "Optional.Number", | ||
"description": "Pixel aspect ratio where 1.0 means square pixel" | |||
"description": "Pixel aspect ratio where 1.0 means square pixel" | |||
} | } | ||
] | ] | ||
}, | }, | ||
"verticalshift": { | "verticalshift": { | ||
"default": null, | |||
"type": [ | "type": [ | ||
{ | { | ||
" | "enums": [ | ||
"increase", | "increase", | ||
"decrease" | "decrease" | ||
], | ], | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"$ref": "Optional.Number", | "$ref": "Optional.Number", | ||
"description": "Vertical shift 1.0 means shift to bottom" | |||
"description": "Vertical shift 1.0 means shift to bottom" | |||
} | } | ||
] | ] | ||
}, | }, | ||
" | "zoom": { | ||
"default": null, | |||
"type": [ | "type": [ | ||
{ | { | ||
" | "enums": [ | ||
"increase", | "increase", | ||
"decrease" | "decrease" | ||
], | ], | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"$ref": "Optional. | "$ref": "Optional.Number", | ||
"description": " | "description": "Zoom where 1.0 means 100%" | ||
} | } | ||
] | ] | ||
} | } | ||
} | }, | ||
} | "required": true, | ||
</syntaxhighlight>}} | "type": "object" | ||
==== Player.Id ==== | }</syntaxhighlight>}}==== Player.Id ===='''Type:''' ''integer''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
'''Type:''' ''integer'' | "default": -1, | ||
<br /> | "id": "Player.Id", | ||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | "maximum": 2, | ||
" | |||
"minimum": 0, | "minimum": 0, | ||
" | "type": "integer" | ||
}</syntaxhighlight>}}==== Player.Notifications.Data ===='''Type:''' ''object''<br />'''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''[[#Notifications.Item|Notifications.Item]]'' item* ''[[#Player.Notifications.Player|Player.Notifications.Player]]'' player</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
} | "id": "Player.Notifications.Data", | ||
</syntaxhighlight>}} | |||
==== Player.Notifications.Data ==== | |||
'''Type:''' ''object'' | |||
<br /> | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''[[#Notifications.Item|Notifications.Item]]'' item | |||
* ''[[#Player.Notifications.Player|Player.Notifications.Player]]'' player | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
"properties": { | "properties": { | ||
"item": { | "item": { | ||
Line 13,942: | Line 10,298: | ||
"required": true | "required": true | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== Player.Notifications.Player ===='''Type:''' ''object''<br />'''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''[[#Player.Id|Player.Id]]'' playerid* [''integer'' speed]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== Player.Notifications.Player ==== | "id": "Player.Notifications.Player", | ||
'''Type:''' ''object'' | |||
<br /> | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''[[#Player.Id|Player.Id]]'' playerid | |||
* [''integer'' speed] | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
"properties": { | "properties": { | ||
"playerid": { | "playerid": { | ||
Line 13,962: | Line 10,308: | ||
}, | }, | ||
"speed": { | "speed": { | ||
"default": 0, | |||
"type": "integer" | "type": "integer" | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== Player.Notifications.Player.Seek ===='''Extends:'''* ''[[#Player.Notifications.Player|Player.Notifications.Player]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''[[#Global.Time|Global.Time]]'' seekoffset]* [''[[#Global.Time|Global.Time]]'' time]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== Player.Notifications.Player.Seek ==== | |||
'''Extends:''' | |||
* ''[[#Player.Notifications.Player|Player.Notifications.Player]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* [''[[#Global.Time|Global.Time]]'' | |||
* [''[[#Global.Time|Global.Time]]'' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Player.Notifications.Player", | "extends": "Player.Notifications.Player", | ||
"id": "Player.Notifications.Player.Seek", | |||
"properties": { | "properties": { | ||
" | "seekoffset": { | ||
"$ref": "Global.Time" | "$ref": "Global.Time" | ||
}, | }, | ||
" | "time": { | ||
"$ref": "Global.Time" | "$ref": "Global.Time" | ||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== Player.Position.Percentage ===='''Type:''' ''number''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | "default": 0.0, | ||
==== Player.Position.Percentage ==== | "id": "Player.Position.Percentage", | ||
'''Type:''' ''number'' | "maximum": 100.0, | ||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
" | |||
"minimum": 0.0, | "minimum": 0.0, | ||
" | "type": "number" | ||
} | }</syntaxhighlight>}}==== Player.Position.Time ===='''Type:''' ''object''<br />'''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''integer'' hours]* [''integer'' milliseconds]* [''integer'' minutes]* [''integer'' seconds]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== Player.Position.Time ==== | |||
'''Type:''' ''object'' | |||
<br /> | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* [''integer'' hours] | |||
* [''integer'' | |||
* [''integer'' | |||
* [''integer'' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"additionalProperties": false, | "additionalProperties": false, | ||
"id": "Player.Position.Time", | |||
"properties": { | "properties": { | ||
"hours": { | "hours": { | ||
"type": "integer", | "default": 0, | ||
"maximum": 23, | |||
"minimum": 0, | |||
"type": "integer" | |||
}, | |||
"milliseconds": { | |||
"default": 0, | |||
"maximum": 999, | |||
"minimum": 0, | "minimum": 0, | ||
" | "type": "integer" | ||
}, | }, | ||
"minutes": { | "minutes": { | ||
" | "default": 0, | ||
"maximum": 59, | |||
"minimum": 0, | "minimum": 0, | ||
" | "type": "integer" | ||
}, | }, | ||
"seconds": { | "seconds": { | ||
" | "default": 0, | ||
"maximum": 59, | "maximum": 59, | ||
"minimum": 0, | "minimum": 0, | ||
" | "type": "integer" | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== Player.Property.Name ===='''Type:''' ''string''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== Player.Property.Name ==== | "default": "type", | ||
'''Type:''' ''string'' | "enums": [ | ||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
" | |||
"type", | "type", | ||
"partymode", | "partymode", | ||
Line 14,072: | Line 10,388: | ||
"currentvideostream", | "currentvideostream", | ||
"videostreams" | "videostreams" | ||
] | ], | ||
} | "id": "Player.Property.Name", | ||
</syntaxhighlight>}} | "type": "string" | ||
==== Player.Property.Value ==== | }</syntaxhighlight>}}==== Player.Property.Value ===='''Type:''' ''object''<br />'''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''array'' audiostreams]* [''boolean'' canchangespeed]* [''boolean'' canmove]* [''boolean'' canrepeat]* [''boolean'' canrotate]* [''boolean'' canseek]* [''boolean'' canshuffle]* [''boolean'' canzoom]* [''[[#Player.Audio.Stream|Player.Audio.Stream]]'' currentaudiostream]* [''[[#Player.Subtitle|Player.Subtitle]]'' currentsubtitle]* [''[[#Player.Video.Stream|Player.Video.Stream]]'' currentvideostream]* [''boolean'' live]* [''boolean'' partymode]* [''[[#Player.Position.Percentage|Player.Position.Percentage]]'' percentage]* [''[[#Playlist.Id|Playlist.Id]]'' playlistid = -1]* [''[[#Playlist.Position|Playlist.Position]]'' position = -1]* [''[[#Player.Repeat|Player.Repeat]]'' repeat = off]* [''boolean'' shuffled]* [''integer'' speed]* [''boolean'' subtitleenabled]* [''array'' subtitles]* [''[[#Global.Time|Global.Time]]'' time]* [''[[#Global.Time|Global.Time]]'' totaltime]* [''[[#Player.Type|Player.Type]]'' type = video]* [''array'' videostreams]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
'''Type:''' ''object'' | "id": "Player.Property.Value", | ||
<br /> | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* [''[[ | |||
* [''boolean'' | |||
* ['' | |||
* [''[[# | |||
* [''[[#Player. | |||
* [''[[# | |||
* [''[[#Playlist.Id|Playlist.Id]]'' playlistid] | |||
* [''[[#Playlist.Position|Playlist.Position]]'' position] | |||
* [''[[#Player.Repeat|Player.Repeat]]'' repeat] | |||
* [''boolean'' shuffled] | |||
* ['' | |||
* [''boolean'' | |||
* ['' | |||
* [''[[# | |||
* [''[[# | |||
* [''[[#Player. | |||
* [''array'' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
"properties": { | "properties": { | ||
" | "audiostreams": { | ||
"$ref": "Player. | "items": { | ||
"$ref": "Player.Audio.Stream" | |||
}, | |||
"type": "array" | |||
}, | }, | ||
" | "canchangespeed": { | ||
"default": false, | |||
"type": "boolean" | "type": "boolean" | ||
}, | }, | ||
" | "canmove": { | ||
"type": " | "default": false, | ||
"type": "boolean" | |||
}, | }, | ||
" | "canrepeat": { | ||
" | "default": false, | ||
"type": "boolean" | |||
}, | }, | ||
" | "canrotate": { | ||
" | "default": false, | ||
"type": "boolean" | "type": "boolean" | ||
}, | }, | ||
"canseek": { | "canseek": { | ||
"default": false, | |||
"type": "boolean" | "type": "boolean" | ||
}, | }, | ||
" | "canshuffle": { | ||
" | "default": false, | ||
"type": "boolean" | "type": "boolean" | ||
}, | }, | ||
"canzoom": { | "canzoom": { | ||
" | "default": false, | ||
"type": "boolean" | "type": "boolean" | ||
}, | }, | ||
Line 14,164: | Line 10,431: | ||
"$ref": "Player.Audio.Stream" | "$ref": "Player.Audio.Stream" | ||
}, | }, | ||
" | "currentsubtitle": { | ||
"$ref": "Player.Subtitle" | |||
}, | }, | ||
"currentvideostream": { | "currentvideostream": { | ||
"$ref": "Player.Video.Stream" | "$ref": "Player.Video.Stream" | ||
}, | }, | ||
" | "live": { | ||
" | "default": false, | ||
" | "type": "boolean" | ||
}, | }, | ||
" | "partymode": { | ||
"default": false, | |||
"type": "boolean" | "type": "boolean" | ||
}, | }, | ||
" | "percentage": { | ||
"$ref": "Player. | "$ref": "Player.Position.Percentage", | ||
"default": 0.0 | |||
}, | }, | ||
" | "playlistid": { | ||
" | "$ref": "Playlist.Id", | ||
" | "default": -1 | ||
}, | }, | ||
" | "position": { | ||
"type": "boolean" | "$ref": "Playlist.Position", | ||
"default": -1 | |||
}, | |||
"repeat": { | |||
"$ref": "Player.Repeat", | |||
"default": "off" | |||
}, | |||
"shuffled": { | |||
"default": false, | |||
"type": "boolean" | |||
}, | |||
"speed": { | |||
"default": 0, | |||
"type": "integer" | |||
}, | |||
"subtitleenabled": { | |||
"default": false, | |||
"type": "boolean" | |||
}, | |||
"subtitles": { | |||
"items": { | |||
"$ref": "Player.Subtitle" | |||
}, | |||
"type": "array" | |||
}, | |||
"time": { | |||
"$ref": "Global.Time" | |||
}, | |||
"totaltime": { | |||
"$ref": "Global.Time" | |||
}, | |||
"type": { | |||
"$ref": "Player.Type", | |||
"default": "video" | |||
}, | |||
"videostreams": { | |||
"items": { | |||
"$ref": "Player.Video.Stream" | |||
}, | |||
"type": "array" | |||
} | } | ||
} | }, | ||
} | "type": "object" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== Player.Repeat ===='''Type:''' ''string''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== Player.Repeat ==== | "default": "off", | ||
'''Type:''' ''string'' | "enums": [ | ||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
" | |||
"off", | "off", | ||
"one", | "one", | ||
"all" | "all" | ||
] | ], | ||
} | "id": "Player.Repeat", | ||
</syntaxhighlight>}} | "type": "string" | ||
==== Player.Speed ==== | }</syntaxhighlight>}}==== Player.Speed ===='''Type:''' ''object''<br />'''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''integer'' speed]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
'''Type:''' ''object'' | "id": "Player.Speed", | ||
<br /> | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* [''integer'' speed] | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
"properties": { | "properties": { | ||
"speed": { | "speed": { | ||
"default": 0, | |||
"type": "integer" | "type": "integer" | ||
} | } | ||
} | }, | ||
} | "required": true, | ||
</syntaxhighlight>}} | "type": "object" | ||
==== Player.Subtitle ==== | }</syntaxhighlight>}}==== Player.Subtitle ===='''Type:''' ''object''<br />'''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''integer'' index* ''boolean'' isdefault* ''boolean'' isforced* ''boolean'' isimpaired* ''string'' language* ''string'' name</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
'''Type:''' ''object'' | "id": "Player.Subtitle", | ||
<br /> | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''integer'' index | |||
* '' | |||
* '' | |||
* ''boolean'' | |||
* '' | |||
* '' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
"properties": { | "properties": { | ||
"index": { | "index": { | ||
"minimum": 0, | "minimum": 0, | ||
"required": true | "required": true, | ||
"type": "integer" | |||
"type": " | |||
}, | }, | ||
"isdefault": { | "isdefault": { | ||
" | "required": true, | ||
" | "type": "boolean" | ||
}, | }, | ||
"isforced": { | "isforced": { | ||
" | "required": true, | ||
" | "type": "boolean" | ||
}, | }, | ||
"isimpaired": { | "isimpaired": { | ||
"type": "boolean", | "required": true, | ||
"required": true | "type": "boolean" | ||
}, | |||
"language": { | |||
"required": true, | |||
"type": "string" | |||
}, | |||
"name": { | |||
"required": true, | |||
"type": "string" | |||
} | } | ||
} | }, | ||
} | "type": "object" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== Player.Type ===='''Type:''' ''string''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== Player.Type ==== | "default": "video", | ||
'''Type:''' ''string'' | "enums": [ | ||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
" | |||
"video", | "video", | ||
"audio", | "audio", | ||
"picture" | "picture" | ||
] | ], | ||
} | "id": "Player.Type", | ||
</syntaxhighlight>}} | "type": "string" | ||
==== Player.Video.Stream ==== | }</syntaxhighlight>}}==== Player.Video.Stream ===='''Type:''' ''object''<br />'''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''string'' codec* ''integer'' height* ''integer'' index* ''string'' language* ''string'' name* ''integer'' width</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
'''Type:''' ''object'' | "id": "Player.Video.Stream", | ||
<br /> | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* '' | |||
* '' | |||
* '' | |||
* ''string'' | |||
* '' | |||
* ''integer'' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
"properties": { | "properties": { | ||
"codec": { | |||
"required": true, | |||
"type": "string" | |||
}, | |||
"height": { | |||
"required": true, | |||
"type": "integer" | |||
}, | |||
"index": { | "index": { | ||
"minimum": 0, | "minimum": 0, | ||
"required": true | "required": true, | ||
"type": "integer" | |||
"type": " | |||
}, | }, | ||
"language": { | "language": { | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
" | "name": { | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
"width": { | "width": { | ||
"required": true, | |||
"required": true | "type": "integer" | ||
"type": "integer" | |||
} | } | ||
} | }, | ||
} | "type": "object" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== Player.ViewMode ===='''Type:''' ''string''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== Player.ViewMode ==== | "default": "normal", | ||
'''Type:''' ''string'' | "enums": [ | ||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
" | |||
"normal", | "normal", | ||
"zoom", | "zoom", | ||
Line 14,345: | Line 10,597: | ||
"zoom120width", | "zoom120width", | ||
"zoom110width" | "zoom110width" | ||
] | ], | ||
} | "id": "Player.ViewMode", | ||
</syntaxhighlight>}} | "type": "string" | ||
=== Playlist === | }</syntaxhighlight>}}=== Playlist ======= Playlist.Id ===='''Type:''' ''integer''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== Playlist.Id ==== | "default": -1, | ||
'''Type:''' ''integer'' | "id": "Playlist.Id", | ||
<br /> | "maximum": 2, | ||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
" | |||
"minimum": 0, | "minimum": 0, | ||
" | "type": "integer" | ||
}</syntaxhighlight>}}==== Playlist.Item ===='''Type:''' ''mixed''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
} | "id": "Playlist.Item", | ||
</syntaxhighlight>}} | "type": [ | ||
==== Playlist.Item ==== | |||
'''Type:''' ''mixed'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
"type": [ | |||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"file": { | "file": { | ||
"description": "Path to a file (not a directory) to be added to the playlist", | "description": "Path to a file (not a directory) to be added to the playlist", | ||
"required": true | "required": true, | ||
"type": "string" | |||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"directory": { | "directory": { | ||
"required": true, | |||
"required": true | "type": "string" | ||
"type": " | |||
}, | }, | ||
"media": { | "media": { | ||
"$ref": "Files.Media", | "$ref": "Files.Media", | ||
"default": "files" | "default": "files" | ||
}, | |||
"recursive": { | |||
"default": false, | |||
"type": "boolean" | |||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"movieid": { | "movieid": { | ||
Line 14,403: | Line 10,646: | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"episodeid": { | "episodeid": { | ||
Line 14,413: | Line 10,656: | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"musicvideoid": { | "musicvideoid": { | ||
Line 14,423: | Line 10,666: | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"artistid": { | "artistid": { | ||
Line 14,433: | Line 10,676: | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"albumid": { | "albumid": { | ||
Line 14,443: | Line 10,686: | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"songid": { | "songid": { | ||
Line 14,453: | Line 10,696: | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | }, | ||
{ | { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"genreid": { | "genreid": { | ||
"$ref": "Library.Id", | "$ref": "Library.Id", | ||
"description": "Identification of a genre from the AudioLibrary", | |||
"description": "Identification of a genre from the AudioLibrary" | "required": true | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
} | } | ||
] | ] | ||
} | }</syntaxhighlight>}}==== Playlist.Position ===='''Type:''' ''integer''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | "default": -1, | ||
==== Playlist.Position ==== | "id": "Playlist.Position", | ||
'''Type:''' ''integer'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
" | |||
"minimum": 0, | "minimum": 0, | ||
" | "type": "integer" | ||
} | }</syntaxhighlight>}}==== Playlist.Property.Name ===='''Type:''' ''string''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | "default": "type", | ||
==== Playlist.Property.Name ==== | "enums": [ | ||
'''Type:''' ''string'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
" | |||
"type", | "type", | ||
"size" | "size" | ||
] | ], | ||
} | "id": "Playlist.Property.Name", | ||
</syntaxhighlight>}} | "type": "string" | ||
==== Playlist.Property.Value ==== | }</syntaxhighlight>}}==== Playlist.Property.Value ===='''Type:''' ''object''<br />'''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''integer'' size]* [''[[#Playlist.Type|Playlist.Type]]'' type = unknown]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
'''Type:''' ''object'' | "id": "Playlist.Property.Value", | ||
<br /> | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* [''[[#Playlist.Type|Playlist.Type]]'' type] | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
"properties": { | "properties": { | ||
"size": { | |||
"default": 0, | |||
"minimum": 0, | |||
"type": "integer" | |||
}, | |||
"type": { | "type": { | ||
"$ref": "Playlist.Type" | "$ref": "Playlist.Type", | ||
"default": "unknown" | |||
" | |||
} | } | ||
} | }, | ||
} | "type": "object" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== Playlist.Type ===='''Type:''' ''string''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== Playlist.Type ==== | "default": "unknown", | ||
'''Type:''' ''string'' | "enums": [ | ||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
" | |||
"unknown", | "unknown", | ||
"video", | "video", | ||
Line 14,525: | Line 10,745: | ||
"picture", | "picture", | ||
"mixed" | "mixed" | ||
] | ], | ||
} | "id": "Playlist.Type", | ||
</syntaxhighlight>}} | "type": "string" | ||
=== Profiles === | }</syntaxhighlight>}}=== Profiles ======= Profiles.Details.Profile ===='''Extends:'''* ''[[#Item.Details.Base|Item.Details.Base]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''integer'' lockmode]* [''string'' thumbnail]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== Profiles.Details.Profile ==== | |||
'''Extends:''' | |||
* ''[[#Item.Details.Base|Item.Details.Base]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ['' | |||
* ['' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Item.Details.Base", | "extends": "Item.Details.Base", | ||
"id": "Profiles.Details.Profile", | |||
"properties": { | "properties": { | ||
"lockmode": { | |||
"default": 0, | |||
"type": "integer" | |||
}, | |||
"thumbnail": { | "thumbnail": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== Profiles.Fields.Profile ===='''Extends:'''* ''[[#Item.Fields.Base|Item.Fields.Base]]''{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== Profiles.Fields.Profile ==== | |||
'''Extends:''' | |||
* ''[[#Item.Fields.Base|Item.Fields.Base]]'' | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Item.Fields.Base", | "extends": "Item.Fields.Base", | ||
"id": "Profiles.Fields.Profile", | |||
"items": { | "items": { | ||
" | "enums": [ | ||
"thumbnail", | "thumbnail", | ||
"lockmode" | "lockmode" | ||
] | ], | ||
"type": "string" | |||
} | } | ||
} | }</syntaxhighlight>}}==== Profiles.Password ===='''Type:''' ''object''<br />'''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''string'' encryption = md5]* ''string'' value</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | "id": "Profiles.Password", | ||
==== Profiles.Password ==== | |||
'''Type:''' ''object'' | |||
<br /> | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''string'' | |||
* | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
"properties": { | "properties": { | ||
"encryption": { | "encryption": { | ||
" | "default": "md5", | ||
"description": "Password Encryption", | "description": "Password Encryption", | ||
" | "enums": [ | ||
"none", | "none", | ||
"md5" | "md5" | ||
] | ], | ||
"type": "string" | |||
}, | |||
"value": { | |||
"description": "Password", | |||
"required": true, | |||
"type": "string" | |||
} | } | ||
} | }, | ||
} | "type": "object" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}=== Setting ======= Setting.Details.Base ===='''Type:''' ''object''<br />'''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''string'' help]* ''string'' id* ''string'' label</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
=== Setting === | "id": "Setting.Details.Base", | ||
==== Setting.Details.Base ==== | |||
'''Type:''' ''object'' | |||
<br /> | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''string'' | |||
* ''string'' | |||
* | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
"properties": { | "properties": { | ||
"help": { | |||
"default": "", | |||
"type": "string" | |||
}, | |||
"id": { | "id": { | ||
" | "minLength": 1, | ||
"required": true, | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
"label": { | "label": { | ||
"required": true, | |||
"required": true | |||
"type": "string" | "type": "string" | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== Setting.Details.Category ===='''Extends:'''* ''[[#Setting.Details.Base|Setting.Details.Base]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''array'' groups]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== Setting.Details.Category ==== | "additionalProperties": false, | ||
'''Extends:''' | |||
* ''[[#Setting.Details.Base|Setting.Details.Base]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* [''array'' groups] | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
"extends": "Setting.Details.Base", | "extends": "Setting.Details.Base", | ||
"id": "Setting.Details.Category", | |||
"properties": { | "properties": { | ||
"groups": { | "groups": { | ||
"items": { | "items": { | ||
"$ref": "Setting.Details.Group" | "$ref": "Setting.Details.Group" | ||
}, | }, | ||
"minItems": 1, | "minItems": 1, | ||
"type": "array", | |||
"uniqueItems": true | "uniqueItems": true | ||
} | } | ||
} | } | ||
}</syntaxhighlight>}}==== Setting.Details.Control ===='''Type:''' ''mixed''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
} | "id": "Setting.Details.Control", | ||
</syntaxhighlight>}} | |||
==== Setting.Details.Control ==== | |||
'''Type:''' ''mixed'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
"type": [ | "type": [ | ||
{ | { | ||
"$ref": "Setting.Details.ControlCheckmark" | "$ref": "Setting.Details.ControlCheckmark" | ||
}, | }, | ||
{ | { | ||
"$ref": "Setting.Details.ControlSpinner" | "$ref": "Setting.Details.ControlSpinner" | ||
}, | }, | ||
{ | { | ||
"$ref": "Setting.Details.ControlEdit" | "$ref": "Setting.Details.ControlEdit" | ||
}, | }, | ||
{ | { | ||
"$ref": "Setting.Details.ControlButton" | "$ref": "Setting.Details.ControlButton" | ||
}, | }, | ||
{ | { | ||
"$ref": "Setting.Details.ControlList" | "$ref": "Setting.Details.ControlList" | ||
}, | }, | ||
{ | { | ||
"$ref": "Setting.Details.ControlSlider" | "$ref": "Setting.Details.ControlSlider" | ||
}, | }, | ||
{ | { | ||
"$ref": "Setting.Details.ControlRange" | "$ref": "Setting.Details.ControlRange" | ||
}, | }, | ||
{ | { | ||
"$ref": "Setting.Details.ControlLabel" | "$ref": "Setting.Details.ControlLabel" | ||
} | } | ||
] | ] | ||
} | }</syntaxhighlight>}}==== Setting.Details.ControlBase ===='''Type:''' ''object''<br />'''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''boolean'' delayed* ''string'' format* ''string'' type</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | "id": "Setting.Details.ControlBase", | ||
==== Setting.Details.ControlBase ==== | |||
'''Type:''' ''object'' | |||
<br /> | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* '' | |||
* ''string'' format | |||
* '' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
"properties": { | "properties": { | ||
" | "delayed": { | ||
" | "required": true, | ||
" | "type": "boolean" | ||
}, | }, | ||
"format": { | "format": { | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
" | "type": { | ||
" | "required": true, | ||
" | "type": "string" | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== Setting.Details.ControlButton ===='''Extends:'''* ''[[#Setting.Details.ControlHeading|Setting.Details.ControlHeading]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''string'' type</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== Setting.Details.ControlButton ==== | |||
'''Extends:''' | |||
* ''[[#Setting.Details.ControlHeading|Setting.Details.ControlHeading]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''string'' type | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Setting.Details.ControlHeading", | "extends": "Setting.Details.ControlHeading", | ||
"id": "Setting.Details.ControlButton", | |||
"properties": { | "properties": { | ||
"type": { | "type": { | ||
" | "enums": [ | ||
"button" | |||
], | |||
"required": true, | "required": true, | ||
" | "type": "string" | ||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== Setting.Details.ControlCheckmark ===='''Extends:'''* ''[[#Setting.Details.ControlBase|Setting.Details.ControlBase]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''string'' format* ''string'' type</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== Setting.Details.ControlCheckmark ==== | |||
'''Extends:''' | |||
* ''[[#Setting.Details.ControlBase|Setting.Details.ControlBase]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''string'' | |||
* ''string'' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Setting.Details.ControlBase", | "extends": "Setting.Details.ControlBase", | ||
"id": "Setting.Details.ControlCheckmark", | |||
"properties": { | "properties": { | ||
"format": { | |||
"enums": [ | |||
"boolean" | |||
], | |||
"required": true, | |||
"type": "string" | |||
}, | |||
"type": { | "type": { | ||
" | "enums": [ | ||
"toggle" | "toggle" | ||
] | ], | ||
"required": true, | "required": true, | ||
" | "type": "string" | ||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== Setting.Details.ControlEdit ===='''Extends:'''* ''[[#Setting.Details.ControlHeading|Setting.Details.ControlHeading]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''boolean'' hidden* ''string'' type* ''boolean'' verifynewvalue</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== Setting.Details.ControlEdit ==== | |||
'''Extends:''' | |||
* ''[[#Setting.Details.ControlHeading|Setting.Details.ControlHeading]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* '' | |||
* '' | |||
* ''boolean'' verifynewvalue | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Setting.Details.ControlHeading", | "extends": "Setting.Details.ControlHeading", | ||
"id": "Setting.Details.ControlEdit", | |||
"properties": { | "properties": { | ||
"hidden": { | |||
"required": true, | |||
"type": "boolean" | |||
}, | |||
"type": { | "type": { | ||
" | "enums": [ | ||
"edit" | |||
], | |||
"required": true, | "required": true, | ||
"type": "string" | |||
"type": " | |||
}, | }, | ||
"verifynewvalue": { | "verifynewvalue": { | ||
" | "required": true, | ||
" | "type": "boolean" | ||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== Setting.Details.ControlHeading ===='''Extends:'''* ''[[#Setting.Details.ControlBase|Setting.Details.ControlBase]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''string'' heading]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== Setting.Details.ControlHeading ==== | |||
'''Extends:''' | |||
* ''[[#Setting.Details.ControlBase|Setting.Details.ControlBase]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* [''string'' heading] | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Setting.Details.ControlBase", | "extends": "Setting.Details.ControlBase", | ||
"id": "Setting.Details.ControlHeading", | |||
"properties": { | "properties": { | ||
"heading": { | "heading": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== Setting.Details.ControlLabel ===='''Extends:'''* ''[[#Setting.Details.ControlBase|Setting.Details.ControlBase]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''string'' format* ''string'' type</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== Setting.Details.ControlLabel ==== | |||
'''Extends:''' | |||
* ''[[#Setting.Details.ControlBase|Setting.Details.ControlBase]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''string'' | |||
* ''string'' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Setting.Details.ControlBase", | "extends": "Setting.Details.ControlBase", | ||
"id": "Setting.Details.ControlLabel", | |||
"properties": { | "properties": { | ||
" | "format": { | ||
" | "enums": [ | ||
"string" | |||
], | |||
"required": true, | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
" | "type": { | ||
" | "enums": [ | ||
"label" | |||
], | |||
"required": true, | "required": true, | ||
" | "type": "string" | ||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== Setting.Details.ControlList ===='''Extends:'''* ''[[#Setting.Details.ControlHeading|Setting.Details.ControlHeading]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''boolean'' multiselect* ''string'' type</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== Setting.Details.ControlList ==== | |||
'''Extends:''' | |||
* ''[[#Setting.Details.ControlHeading|Setting.Details.ControlHeading]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* '' | |||
* '' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Setting.Details.ControlHeading", | "extends": "Setting.Details.ControlHeading", | ||
"id": "Setting.Details.ControlList", | |||
"properties": { | "properties": { | ||
"multiselect": { | |||
"required": true, | |||
"type": "boolean" | |||
}, | |||
"type": { | "type": { | ||
" | "enums": [ | ||
"list" | |||
], | |||
"required": true, | "required": true, | ||
"type": "string" | |||
"type": " | |||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== Setting.Details.ControlRange ===='''Extends:'''* ''[[#Setting.Details.ControlBase|Setting.Details.ControlBase]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''string'' formatlabel* ''string'' formatvalue* ''string'' type</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== Setting.Details.ControlRange ==== | |||
'''Extends:''' | |||
* ''[[#Setting.Details.ControlBase|Setting.Details.ControlBase]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''string'' | |||
* ''string'' | |||
* ''string'' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Setting.Details.ControlBase", | "extends": "Setting.Details.ControlBase", | ||
"id": "Setting.Details.ControlRange", | |||
"properties": { | "properties": { | ||
" | "formatlabel": { | ||
"required": true, | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
" | "formatvalue": { | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
" | "type": { | ||
" | "enums": [ | ||
"required": true | "range" | ||
], | |||
"required": true, | |||
"type": "string" | |||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== Setting.Details.ControlSlider ===='''Extends:'''* ''[[#Setting.Details.ControlHeading|Setting.Details.ControlHeading]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''string'' formatlabel* ''boolean'' popup* ''string'' type</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== Setting.Details.ControlSlider ==== | |||
'''Extends:''' | |||
* ''[[#Setting.Details.ControlHeading|Setting.Details.ControlHeading]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''string'' | |||
* '' | |||
* '' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Setting.Details.ControlHeading", | "extends": "Setting.Details.ControlHeading", | ||
"id": "Setting.Details.ControlSlider", | |||
"properties": { | "properties": { | ||
" | "formatlabel": { | ||
"required": true, | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
" | "popup": { | ||
" | "required": true, | ||
" | "type": "boolean" | ||
}, | }, | ||
" | "type": { | ||
" | "enums": [ | ||
"required": true | "slider" | ||
], | |||
"required": true, | |||
"type": "string" | |||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== Setting.Details.ControlSpinner ===='''Extends:'''* ''[[#Setting.Details.ControlBase|Setting.Details.ControlBase]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''string'' formatlabel]* [''string'' minimumlabel]* ''string'' type</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== Setting.Details.ControlSpinner ==== | |||
'''Extends:''' | |||
* ''[[#Setting.Details.ControlBase|Setting.Details.ControlBase]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''string'' | |||
* [''string'' | |||
* | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Setting.Details.ControlBase", | "extends": "Setting.Details.ControlBase", | ||
"id": "Setting.Details.ControlSpinner", | |||
"properties": { | "properties": { | ||
" | "formatlabel": { | ||
" | "default": "", | ||
" | "type": "string" | ||
}, | }, | ||
" | "minimumlabel": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "type": { | ||
"enums": [ | |||
"spinner" | |||
], | |||
"required": true, | |||
"type": "string" | "type": "string" | ||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== Setting.Details.Group ===='''Type:''' ''object''<br />'''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''string'' id* [''array'' settings]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | "additionalProperties": false, | ||
==== Setting.Details.Group ==== | "id": "Setting.Details.Group", | ||
'''Type:''' ''object'' | |||
<br /> | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''string'' id | |||
* [''array'' settings] | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
" | |||
"properties": { | "properties": { | ||
"id": { | "id": { | ||
" | "minLength": 1, | ||
"required": true, | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
"settings": { | "settings": { | ||
"items": { | "items": { | ||
"$ref": "Setting.Details.Setting" | "$ref": "Setting.Details.Setting" | ||
}, | }, | ||
"minItems": 1, | "minItems": 1, | ||
"type": "array", | |||
"uniqueItems": true | "uniqueItems": true | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
} | }</syntaxhighlight>}}==== Setting.Details.Section ===='''Extends:'''* ''[[#Setting.Details.Base|Setting.Details.Base]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''array'' categories]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | "additionalProperties": false, | ||
==== Setting.Details.Section ==== | |||
'''Extends:''' | |||
* ''[[#Setting.Details.Base|Setting.Details.Base]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* [''array'' categories] | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
"extends": "Setting.Details.Base", | "extends": "Setting.Details.Base", | ||
"id": "Setting.Details.Section", | |||
"properties": { | "properties": { | ||
"categories": { | "categories": { | ||
"items": { | "items": { | ||
"$ref": "Setting.Details.Category" | "$ref": "Setting.Details.Category" | ||
}, | }, | ||
"minItems": 1, | "minItems": 1, | ||
"type": "array", | |||
"uniqueItems": true | "uniqueItems": true | ||
} | } | ||
} | } | ||
}</syntaxhighlight>}}==== Setting.Details.Setting ===='''Type:''' ''mixed''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
} | "id": "Setting.Details.Setting", | ||
</syntaxhighlight>}} | |||
==== Setting.Details.Setting ==== | |||
'''Type:''' ''mixed'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
"type": [ | "type": [ | ||
{ | { | ||
"$ref": "Setting.Details.SettingBool" | "$ref": "Setting.Details.SettingBool" | ||
}, | }, | ||
{ | { | ||
"$ref": "Setting.Details.SettingInt" | "$ref": "Setting.Details.SettingInt" | ||
}, | }, | ||
{ | { | ||
"$ref": "Setting.Details.SettingNumber" | "$ref": "Setting.Details.SettingNumber" | ||
}, | }, | ||
{ | { | ||
"$ref": "Setting.Details.SettingString" | "$ref": "Setting.Details.SettingString" | ||
}, | }, | ||
{ | { | ||
"$ref": "Setting.Details.SettingAction" | "$ref": "Setting.Details.SettingAction" | ||
}, | }, | ||
{ | { | ||
"$ref": "Setting.Details.SettingList" | "$ref": "Setting.Details.SettingList" | ||
}, | }, | ||
{ | { | ||
"$ref": "Setting.Details.SettingPath" | "$ref": "Setting.Details.SettingPath" | ||
}, | }, | ||
{ | { | ||
"$ref": "Setting.Details.SettingAddon" | "$ref": "Setting.Details.SettingAddon" | ||
}, | }, | ||
{ | { | ||
"$ref": "Setting.Details.SettingDate" | "$ref": "Setting.Details.SettingDate" | ||
}, | }, | ||
{ | { | ||
"$ref": "Setting.Details.SettingTime" | "$ref": "Setting.Details.SettingTime" | ||
} | } | ||
] | ] | ||
} | }</syntaxhighlight>}}==== Setting.Details.SettingAction ===='''Extends:'''* ''[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''string'' data</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | "additionalProperties": false, | ||
==== Setting.Details.SettingAction ==== | |||
'''Extends:''' | |||
* ''[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''string'' data | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
"extends": "Setting.Details.SettingBase", | "extends": "Setting.Details.SettingBase", | ||
"id": "Setting.Details.SettingAction", | |||
"properties": { | "properties": { | ||
"data": { | "data": { | ||
" | "required": true, | ||
" | "type": "string" | ||
} | } | ||
} | } | ||
}</syntaxhighlight>}}==== Setting.Details.SettingAddon ===='''Extends:'''* ''[[#Setting.Details.SettingString|Setting.Details.SettingString]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''[[#Addon.Types|Addon.Types]]'' addontype</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
} | "additionalProperties": false, | ||
</syntaxhighlight>}} | |||
==== Setting.Details.SettingAddon ==== | |||
'''Extends:''' | |||
* ''[[#Setting.Details.SettingString|Setting.Details.SettingString]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''[[#Addon.Types|Addon.Types]]'' addontype | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
"extends": "Setting.Details.SettingString", | "extends": "Setting.Details.SettingString", | ||
"id": "Setting.Details.SettingAddon", | |||
"properties": { | "properties": { | ||
"addontype": { | "addontype": { | ||
Line 15,094: | Line 11,108: | ||
"required": true | "required": true | ||
} | } | ||
} | } | ||
}</syntaxhighlight>}}==== Setting.Details.SettingBase ===='''Extends:'''* ''[[#Setting.Details.Base|Setting.Details.Base]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''[[#Setting.Details.Control|Setting.Details.Control]]'' control]* ''boolean'' enabled* ''[[#Setting.Level|Setting.Level]]'' level* [''string'' parent]* ''[[#Setting.Type|Setting.Type]]'' type</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
} | "additionalProperties": false, | ||
</syntaxhighlight>}} | |||
==== Setting.Details.SettingBase ==== | |||
'''Extends:''' | |||
* ''[[#Setting.Details.Base|Setting.Details.Base]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''[[#Setting. | |||
* ''boolean'' enabled | |||
* ''[[#Setting.Level|Setting.Level]]'' level | |||
* [''string'' parent] | |||
* | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
"extends": "Setting.Details.Base", | "extends": "Setting.Details.Base", | ||
"id": "Setting.Details.SettingBase", | |||
"properties": { | "properties": { | ||
" | "control": { | ||
"$ref": "Setting. | "$ref": "Setting.Details.Control" | ||
}, | }, | ||
"enabled": { | "enabled": { | ||
" | "required": true, | ||
" | "type": "boolean" | ||
}, | }, | ||
"level": { | "level": { | ||
Line 15,126: | Line 11,126: | ||
}, | }, | ||
"parent": { | "parent": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "type": { | ||
"$ref": "Setting. | "$ref": "Setting.Type", | ||
"required": true | |||
} | } | ||
} | } | ||
}</syntaxhighlight>}}==== Setting.Details.SettingBool ===='''Extends:'''* ''[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''boolean'' default* ''boolean'' value</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
} | "additionalProperties": false, | ||
</syntaxhighlight>}} | |||
==== Setting.Details.SettingBool ==== | |||
'''Extends:''' | |||
* ''[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''boolean'' | |||
* ''boolean'' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
"extends": "Setting.Details.SettingBase", | "extends": "Setting.Details.SettingBase", | ||
"id": "Setting.Details.SettingBool", | |||
"properties": { | "properties": { | ||
"default": { | |||
"required": true, | |||
"type": "boolean" | |||
}, | |||
"value": { | "value": { | ||
"required": true, | |||
"required": true | "type": "boolean" | ||
"type": "boolean" | |||
} | } | ||
} | } | ||
}</syntaxhighlight>}}==== Setting.Details.SettingDate ===='''Extends:'''* ''[[#Setting.Details.SettingString|Setting.Details.SettingString]]''{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
} | "additionalProperties": false, | ||
</syntaxhighlight>}} | |||
==== Setting.Details.SettingDate ==== | |||
'''Extends:''' | |||
* ''[[#Setting.Details.SettingString|Setting.Details.SettingString]]'' | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
"extends": "Setting.Details.SettingString", | "extends": "Setting.Details.SettingString", | ||
" | "id": "Setting.Details.SettingDate" | ||
} | }</syntaxhighlight>}}==== Setting.Details.SettingInt ===='''Extends:'''* ''[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''integer'' default* [''integer'' maximum]* [''integer'' minimum]* [''array'' options]* [''integer'' step]* ''integer'' value</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | "additionalProperties": false, | ||
==== Setting.Details.SettingInt ==== | |||
'''Extends:''' | |||
* ''[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''integer'' | |||
* ''integer'' | |||
* [''integer'' minimum] | |||
* ['' | |||
* [''integer'' | |||
* | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
"extends": "Setting.Details.SettingBase", | "extends": "Setting.Details.SettingBase", | ||
"id": "Setting.Details.SettingInt", | |||
"properties": { | "properties": { | ||
"default": { | "default": { | ||
"required": true, | |||
"required": true | |||
"type": "integer" | "type": "integer" | ||
}, | }, | ||
" | "maximum": { | ||
"default": 0, | |||
"type": "integer" | "type": "integer" | ||
}, | }, | ||
" | "minimum": { | ||
"default": 0, | |||
"type": "integer" | "type": "integer" | ||
}, | }, | ||
"options": { | "options": { | ||
"items": { | "items": { | ||
"properties": { | "properties": { | ||
"label": { | "label": { | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
"value": { | "value": { | ||
" | "required": true, | ||
" | "type": "integer" | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
} | }, | ||
"type": "array" | |||
}, | |||
} | "step": { | ||
</syntaxhighlight>}} | "default": 0, | ||
==== Setting.Details.SettingList ==== | "type": "integer" | ||
'''Extends:''' | }, | ||
* ''[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]'' | "value": { | ||
'''Properties:''' | "required": true, | ||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | "type": "integer" | ||
* ''[[#Setting.Value.List|Setting.Value.List]]'' | } | ||
* ''[[#Setting. | } | ||
* '' | }</syntaxhighlight>}}==== Setting.Details.SettingList ===='''Extends:'''* ''[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''[[#Setting.Value.List|Setting.Value.List]]'' default* ''[[#Setting.Details.Setting|Setting.Details.Setting]]'' definition* ''string'' delimiter* ''[[#Setting.Type|Setting.Type]]'' elementtype* [''integer'' maximumitems]* [''integer'' minimumitems]* ''[[#Setting.Value.List|Setting.Value.List]]'' value</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
* ''[[#Setting. | "additionalProperties": false, | ||
* '' | |||
* [''integer'' | |||
* | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
"extends": "Setting.Details.SettingBase", | "extends": "Setting.Details.SettingBase", | ||
"id": "Setting.Details.SettingList", | |||
"properties": { | "properties": { | ||
"default": { | "default": { | ||
"$ref": "Setting.Value.List", | "$ref": "Setting.Value.List", | ||
"required": true | "required": true | ||
}, | }, | ||
Line 15,255: | Line 11,208: | ||
}, | }, | ||
"delimiter": { | "delimiter": { | ||
"type": "string", | "required": true, | ||
"type": "string" | |||
}, | |||
"elementtype": { | |||
"$ref": "Setting.Type", | |||
"required": true | "required": true | ||
}, | }, | ||
" | "maximumitems": { | ||
"default": 0, | |||
"type": "integer" | "type": "integer" | ||
}, | }, | ||
" | "minimumitems": { | ||
"default": 0, | |||
"type": "integer" | "type": "integer" | ||
}, | |||
"value": { | |||
"$ref": "Setting.Value.List", | |||
"required": true | |||
} | } | ||
} | } | ||
}</syntaxhighlight>}}==== Setting.Details.SettingNumber ===='''Extends:'''* ''[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''number'' default* ''number'' maximum* ''number'' minimum* ''number'' step* ''number'' value</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
} | "additionalProperties": false, | ||
</syntaxhighlight>}} | |||
==== Setting.Details.SettingNumber ==== | |||
'''Extends:''' | |||
* ''[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''number'' | |||
* ''number'' | |||
* ''number'' minimum | |||
* ''number'' step | |||
* ''number'' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
"extends": "Setting.Details.SettingBase", | "extends": "Setting.Details.SettingBase", | ||
"id": "Setting.Details.SettingNumber", | |||
"properties": { | "properties": { | ||
" | "default": { | ||
" | "required": true, | ||
" | "type": "number" | ||
}, | }, | ||
" | "maximum": { | ||
" | "required": true, | ||
" | "type": "number" | ||
}, | }, | ||
"minimum": { | "minimum": { | ||
" | "required": true, | ||
" | "type": "number" | ||
}, | }, | ||
"step": { | "step": { | ||
" | "required": true, | ||
" | "type": "number" | ||
}, | }, | ||
" | "value": { | ||
" | "required": true, | ||
" | "type": "number" | ||
} | } | ||
} | } | ||
}</syntaxhighlight>}}==== Setting.Details.SettingPath ===='''Extends:'''* ''[[#Setting.Details.SettingString|Setting.Details.SettingString]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''array'' sources]* ''boolean'' writable</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
} | "additionalProperties": false, | ||
</syntaxhighlight>}} | |||
==== Setting.Details.SettingPath ==== | |||
'''Extends:''' | |||
* ''[[#Setting.Details.SettingString|Setting.Details.SettingString]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* '' | |||
* | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
"extends": "Setting.Details.SettingString", | "extends": "Setting.Details.SettingString", | ||
"id": "Setting.Details.SettingPath", | |||
"properties": { | "properties": { | ||
"sources": { | "sources": { | ||
"items": { | "items": { | ||
"type": "string" | "type": "string" | ||
} | }, | ||
"type": "array" | |||
}, | |||
"writable": { | |||
"required": true, | |||
"type": "boolean" | |||
} | } | ||
} | } | ||
}</syntaxhighlight>}}==== Setting.Details.SettingString ===='''Extends:'''* ''[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''boolean'' allowempty* ''string'' default* [''array'' options]* ''string'' value</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
} | |||
</syntaxhighlight>}} | |||
==== Setting.Details.SettingString ==== | |||
'''Extends:''' | |||
* ''[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* '' | |||
* ''string'' default | |||
* '' | |||
* | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Setting.Details.SettingBase", | "extends": "Setting.Details.SettingBase", | ||
"id": "Setting.Details.SettingString", | |||
"properties": { | "properties": { | ||
" | "allowempty": { | ||
" | "required": true, | ||
" | "type": "boolean" | ||
}, | }, | ||
"default": { | "default": { | ||
"required": true, | |||
"required": true | "type": "string" | ||
"type": " | |||
}, | }, | ||
"options": { | "options": { | ||
"items": { | "items": { | ||
"properties": { | "properties": { | ||
"label": { | "label": { | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
"value": { | "value": { | ||
" | "required": true, | ||
" | "type": "string" | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
}, | |||
"type": "array" | |||
}, | |||
"value": { | |||
"required": true, | |||
"type": "string" | |||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== Setting.Details.SettingTime ===='''Extends:'''* ''[[#Setting.Details.SettingString|Setting.Details.SettingString]]''{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | "additionalProperties": false, | ||
==== Setting.Details.SettingTime ==== | |||
'''Extends:''' | |||
* ''[[#Setting.Details.SettingString|Setting.Details.SettingString]]'' | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
"extends": "Setting.Details.SettingString", | "extends": "Setting.Details.SettingString", | ||
" | "id": "Setting.Details.SettingTime" | ||
} | }</syntaxhighlight>}}==== Setting.Level ===='''Type:''' ''string''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | "default": "basic", | ||
==== Setting.Level ==== | "enums": [ | ||
'''Type:''' ''string'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
" | |||
"basic", | "basic", | ||
"standard", | "standard", | ||
"advanced", | "advanced", | ||
"expert" | "expert" | ||
] | ], | ||
} | "id": "Setting.Level", | ||
</syntaxhighlight>}} | "type": "string" | ||
==== Setting.Type ==== | }</syntaxhighlight>}}==== Setting.Type ===='''Type:''' ''string''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
'''Type:''' ''string'' | "default": "boolean", | ||
<br /> | "enums": [ | ||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
" | |||
"boolean", | "boolean", | ||
"integer", | "integer", | ||
Line 15,418: | Line 11,330: | ||
"date", | "date", | ||
"time" | "time" | ||
] | ], | ||
} | "id": "Setting.Type", | ||
</syntaxhighlight>}} | "type": "string" | ||
==== Setting.Value ==== | }</syntaxhighlight>}}==== Setting.Value ===='''Type:''' ''mixed''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
'''Type:''' ''mixed'' | "default": null, | ||
<br /> | "id": "Setting.Value", | ||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
"type": [ | "type": [ | ||
{ | { | ||
"type": "boolean" | "type": "boolean" | ||
}, | }, | ||
{ | { | ||
"type": "integer" | "type": "integer" | ||
}, | }, | ||
{ | { | ||
"type": "number" | "type": "number" | ||
}, | }, | ||
{ | { | ||
"type": "string" | "type": "string" | ||
} | } | ||
] | ] | ||
} | }</syntaxhighlight>}}==== Setting.Value.Extended ===='''Type:''' ''mixed''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | "default": null, | ||
==== Setting.Value.Extended ==== | "id": "Setting.Value.Extended", | ||
'''Type:''' ''mixed'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
"type": [ | "type": [ | ||
{ | { | ||
"type": "boolean" | "type": "boolean" | ||
}, | }, | ||
{ | { | ||
"type": "integer" | "type": "integer" | ||
}, | }, | ||
{ | { | ||
"type": "number" | "type": "number" | ||
}, | }, | ||
{ | { | ||
"type": "string" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"$ref": "Setting.Value.List" | "$ref": "Setting.Value.List" | ||
} | } | ||
] | ] | ||
} | }</syntaxhighlight>}}==== Setting.Value.List ===='''Type:''' ''array''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | "id": "Setting.Value.List", | ||
==== Setting.Value.List ==== | |||
'''Type:''' ''array'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
"items": { | "items": { | ||
"$ref": "Setting.Value" | "$ref": "Setting.Value" | ||
} | }, | ||
} | "type": "array" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}=== System ======= System.Property.Name ===='''Type:''' ''string''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
=== System === | "default": "canshutdown", | ||
==== System.Property.Name ==== | "enums": [ | ||
'''Type:''' ''string'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
" | |||
"canshutdown", | "canshutdown", | ||
"cansuspend", | "cansuspend", | ||
"canhibernate", | "canhibernate", | ||
"canreboot" | "canreboot" | ||
] | ], | ||
} | "id": "System.Property.Name", | ||
</syntaxhighlight>}} | "type": "string" | ||
==== System.Property.Value ==== | }</syntaxhighlight>}}==== System.Property.Value ===='''Type:''' ''object''<br />'''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''boolean'' canhibernate]* [''boolean'' canreboot]* [''boolean'' canshutdown]* [''boolean'' cansuspend]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
'''Type:''' ''object'' | "id": "System.Property.Value", | ||
<br /> | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* [''boolean'' | |||
* [''boolean'' | |||
* [''boolean'' | |||
* [''boolean'' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
"properties": { | "properties": { | ||
" | "canhibernate": { | ||
"default": false, | |||
"type": "boolean" | "type": "boolean" | ||
}, | }, | ||
" | "canreboot": { | ||
"default": false, | |||
"type": "boolean" | "type": "boolean" | ||
}, | }, | ||
" | "canshutdown": { | ||
"default": false, | |||
"type": "boolean" | "type": "boolean" | ||
}, | }, | ||
" | "cansuspend": { | ||
"default": false, | |||
"type": "boolean" | "type": "boolean" | ||
} | } | ||
} | }, | ||
} | "type": "object" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}=== Textures ======= Textures.Details.Size ===='''Type:''' ''object''<br />'''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''integer'' height]* [''string'' lastused]* [''integer'' size]* [''integer'' usecount]* [''integer'' width]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
=== Textures === | "id": "Textures.Details.Size", | ||
==== Textures.Details.Size ==== | |||
'''Type:''' ''object'' | |||
<br /> | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* [''integer'' | |||
* ['' | |||
* [''integer'' | |||
* [''integer'' usecount] | |||
* ['' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
"properties": { | "properties": { | ||
" | "height": { | ||
" | "default": 0, | ||
"description": " | "description": "Height of texture", | ||
"type": "integer" | |||
}, | }, | ||
" | "lastused": { | ||
" | "default": "", | ||
"description": " | "description": "Date of last use", | ||
"type": "string" | |||
}, | }, | ||
" | "size": { | ||
" | "default": 0, | ||
"description": " | "description": "Size of the texture (1 == largest)", | ||
"type": "integer" | |||
}, | }, | ||
"usecount": { | "usecount": { | ||
" | "default": 0, | ||
"description": "Number of uses" | "description": "Number of uses", | ||
"type": "integer" | |||
}, | }, | ||
" | "width": { | ||
" | "default": 0, | ||
" | "description": "Width of texture", | ||
"type": "integer" | |||
} | } | ||
} | }, | ||
} | "type": "object" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== Textures.Details.Texture ===='''Type:''' ''object''<br />'''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''string'' cachedurl]* [''string'' imagehash]* [''string'' lasthashcheck]* [''array'' sizes]* [''[[#Library.Id|Library.Id]]'' textureid = -1]* [''string'' url]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== Textures.Details.Texture ==== | "id": "Textures.Details.Texture", | ||
'''Type:''' ''object'' | |||
<br /> | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* '' | |||
* [''string'' | |||
* [''string'' | |||
* ['' | |||
* ['' | |||
* ['' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
"properties": { | "properties": { | ||
" | "cachedurl": { | ||
" | "default": "", | ||
" | "description": "Cached URL on disk", | ||
"type": "string" | |||
}, | }, | ||
" | "imagehash": { | ||
" | "default": "", | ||
"description": " | "description": "Hash of image", | ||
"type": "string" | |||
"type": "string | |||
}, | }, | ||
"lasthashcheck": { | "lasthashcheck": { | ||
" | "default": "", | ||
"description": "Last time source was checked for changes" | "description": "Last time source was checked for changes", | ||
"type": "string" | |||
"type": "string | |||
}, | }, | ||
"sizes": { | "sizes": { | ||
"items": { | "items": { | ||
"$ref": "Textures.Details.Size" | "$ref": "Textures.Details.Size" | ||
} | }, | ||
"type": "array" | |||
}, | |||
"textureid": { | |||
"$ref": "Library.Id", | |||
"default": -1 | |||
}, | |||
"url": { | |||
"default": "", | |||
"description": "Original source URL", | |||
"type": "string" | |||
} | } | ||
} | }, | ||
} | "type": "object" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== Textures.Fields.Texture ===='''Extends:'''* ''[[#Item.Fields.Base|Item.Fields.Base]]''{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== Textures.Fields.Texture ==== | |||
'''Extends:''' | |||
* ''[[#Item.Fields.Base|Item.Fields.Base]]'' | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Item.Fields.Base", | "extends": "Item.Fields.Base", | ||
"id": "Textures.Fields.Texture", | |||
"items": { | "items": { | ||
" | "enums": [ | ||
"url", | "url", | ||
"cachedurl", | "cachedurl", | ||
Line 15,628: | Line 11,482: | ||
"imagehash", | "imagehash", | ||
"sizes" | "sizes" | ||
] | ], | ||
"type": "string" | |||
} | } | ||
} | }</syntaxhighlight>}}=== Video ======= Video.Cast ===='''Type:''' ''array''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | "id": "Video.Cast", | ||
=== Video === | |||
==== Video.Cast ==== | |||
'''Type:''' ''array'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
"items": { | "items": { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"name": { | "name": { | ||
"type": "string", | "required": true, | ||
"required": true | "type": "string" | ||
}, | |||
"order": { | |||
"required": true, | |||
"type": "integer" | |||
}, | }, | ||
"role": { | "role": { | ||
"required": true, | |||
"required": true | "type": "string" | ||
"type": " | |||
}, | }, | ||
"thumbnail": { | "thumbnail": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
} | }, | ||
} | "type": "array" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== Video.Details.Base ===='''Extends:'''* ''[[#Media.Details.Base|Media.Details.Base]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''[[#Media.Artwork|Media.Artwork]]'' art]* [''integer'' playcount]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== Video.Details.Base ==== | |||
'''Extends:''' | |||
* ''[[#Media.Details.Base|Media.Details.Base]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* [''[[#Media.Artwork|Media.Artwork]]'' art] | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Media.Details.Base", | "extends": "Media.Details.Base", | ||
"id": "Video.Details.Base", | |||
"properties": { | "properties": { | ||
"art": { | |||
"$ref": "Media.Artwork" | |||
}, | |||
"playcount": { | "playcount": { | ||
"default": 0, | |||
"type": "integer" | "type": "integer" | ||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== Video.Details.Episode ===='''Extends:'''* ''[[#Video.Details.File|Video.Details.File]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''[[#Video.Cast|Video.Cast]]'' cast]* [''integer'' episode]* ''[[#Library.Id|Library.Id]]'' episodeid* [''string'' firstaired]* [''string'' originaltitle]* [''string'' productioncode]* [''number'' rating]* [''any'' ratings]* [''integer'' season]* [''[[#Library.Id|Library.Id]]'' seasonid = -1]* [''string'' showtitle]* [''integer'' specialsortepisode]* [''integer'' specialsortseason]* [''[[#Library.Id|Library.Id]]'' tvshowid = -1]* [''[[#Media.UniqueID|Media.UniqueID]]'' uniqueid]* [''integer'' userrating]* [''string'' votes]* [''[[#Array.String|Array.String]]'' writer]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== Video.Details.Episode ==== | |||
'''Extends:''' | |||
* ''[[#Video.Details.File|Video.Details.File]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''[[# | |||
* ['' | |||
* | |||
* [''string'' | |||
* [''string'' productioncode] | |||
* ['' | |||
* [''integer'' | |||
* [''[[# | |||
* [''string'' | |||
* ['' | |||
* ['' | |||
* [''[[#Library.Id|Library.Id]]'' tvshowid] | |||
* ['' | |||
* [''integer'' | |||
* ['' | |||
* [''[[# | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Video.Details.File", | "extends": "Video.Details.File", | ||
"id": "Video.Details.Episode", | |||
"properties": { | "properties": { | ||
"cast": { | |||
"$ref": "Video.Cast" | |||
}, | |||
"episode": { | |||
"default": 0, | |||
"type": "integer" | |||
}, | |||
"episodeid": { | "episodeid": { | ||
"$ref": "Library.Id", | "$ref": "Library.Id", | ||
"required": true | "required": true | ||
}, | }, | ||
" | "firstaired": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "originaltitle": { | ||
" | "default": "", | ||
"type": "string" | "type": "string" | ||
}, | }, | ||
"productioncode": { | "productioncode": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | |||
"rating": { | |||
"default": 0.0, | |||
"type": "number" | |||
}, | |||
"ratings": { | |||
"default": null, | |||
"type": "any" | |||
}, | }, | ||
"season": { | "season": { | ||
"default": 0, | |||
"type": "integer" | "type": "integer" | ||
}, | }, | ||
" | "seasonid": { | ||
"$ref": "Library.Id", | |||
"default": -1 | |||
"$ref": " | |||
" | |||
}, | }, | ||
"showtitle": { | "showtitle": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "specialsortepisode": { | ||
" | "default": 0, | ||
"type": "integer" | |||
" | |||
}, | }, | ||
"specialsortseason": { | "specialsortseason": { | ||
"default": 0, | |||
"type": "integer" | "type": "integer" | ||
}, | }, | ||
" | "tvshowid": { | ||
" | "$ref": "Library.Id", | ||
"default": -1 | |||
}, | |||
"uniqueid": { | |||
"$ref": "Media.UniqueID" | |||
}, | }, | ||
"userrating": { | "userrating": { | ||
"default": 0, | |||
"type": "integer" | "type": "integer" | ||
}, | }, | ||
" | "votes": { | ||
" | "default": "", | ||
"type": "string" | |||
}, | }, | ||
" | "writer": { | ||
" | "$ref": "Array.String" | ||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== Video.Details.File ===='''Extends:'''* ''[[#Video.Details.Item|Video.Details.Item]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''[[#Array.String|Array.String]]'' director]* [''[[#Video.Resume|Video.Resume]]'' resume]* [''integer'' runtime]* [''[[#Video.Streams|Video.Streams]]'' streamdetails]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== Video.Details.File ==== | |||
'''Extends:''' | |||
* ''[[#Video.Details.Item|Video.Details.Item]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* [''[[#Array.String|Array.String]]'' director] | |||
* [''[[#Video. | |||
* [''[[#Video. | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Video.Details.Item", | "extends": "Video.Details.Item", | ||
"id": "Video.Details.File", | |||
"properties": { | "properties": { | ||
"director": { | "director": { | ||
"$ref": "Array.String" | "$ref": "Array.String" | ||
}, | }, | ||
"resume": { | "resume": { | ||
"$ref": "Video.Resume" | "$ref": "Video.Resume" | ||
}, | |||
"runtime": { | |||
"default": 0, | |||
"description": "Runtime in seconds", | |||
"type": "integer" | |||
}, | |||
"streamdetails": { | |||
"$ref": "Video.Streams" | |||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== Video.Details.Item ===='''Extends:'''* ''[[#Video.Details.Media|Video.Details.Media]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''string'' dateadded]* [''string'' file]* [''string'' lastplayed]* [''string'' plot]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== Video.Details.Item ==== | |||
'''Extends:''' | |||
* ''[[#Video.Details.Media|Video.Details.Media]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* [''string'' | |||
* [''string'' | |||
* [''string'' lastplayed] | |||
* [''string'' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Video.Details.Media", | "extends": "Video.Details.Media", | ||
"id": "Video.Details.Item", | |||
"properties": { | "properties": { | ||
" | "dateadded": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "file": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
"lastplayed": { | "lastplayed": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "plot": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== Video.Details.Media ===='''Extends:'''* ''[[#Video.Details.Base|Video.Details.Base]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''string'' title]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== Video.Details.Media ==== | |||
'''Extends:''' | |||
* ''[[#Video.Details.Base|Video.Details.Base]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* [''string'' title] | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Video.Details.Base", | "extends": "Video.Details.Base", | ||
"id": "Video.Details.Media", | |||
"properties": { | "properties": { | ||
"title": { | "title": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== Video.Details.Movie ===='''Extends:'''* ''[[#Video.Details.File|Video.Details.File]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''[[#Video.Cast|Video.Cast]]'' cast]* [''[[#Array.String|Array.String]]'' country]* [''[[#Array.String|Array.String]]'' genre]* [''string'' imdbnumber]* ''[[#Library.Id|Library.Id]]'' movieid* [''string'' mpaa]* [''string'' originaltitle]* [''string'' plotoutline]* [''string'' premiered]* [''number'' rating]* [''any'' ratings]* [''string'' set]* [''[[#Library.Id|Library.Id]]'' setid = -1]* [''[[#Array.String|Array.String]]'' showlink]* [''string'' sorttitle]* [''[[#Array.String|Array.String]]'' studio]* [''[[#Array.String|Array.String]]'' tag]* [''string'' tagline]* [''integer'' top250]* [''string'' trailer]* [''[[#Media.UniqueID|Media.UniqueID]]'' uniqueid]* [''integer'' userrating]* [''string'' votes]* [''[[#Array.String|Array.String]]'' writer]* [''integer'' year]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== Video.Details.Movie ==== | |||
'''Extends:''' | |||
* ''[[#Video.Details.File|Video.Details.File]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''[[# | |||
* [''[[#Array.String|Array.String]]'' | |||
* ['' | |||
* ['' | |||
* | |||
* [''string'' | |||
* [''string'' | |||
* [''string'' | |||
* [''string'' | |||
* ['' | |||
* ['' | |||
* [''string'' | |||
* [''[[# | |||
* [''[[#Array.String|Array.String]]'' | |||
* [''string'' | |||
* ['' | |||
* [''[[#Array.String|Array.String]]'' | |||
* ['' | |||
* ['' | |||
* ['' | |||
* [''[[# | |||
* [''integer'' userrating] | |||
* [''string'' | |||
* [''[[# | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Video.Details.File", | "extends": "Video.Details.File", | ||
"id": "Video.Details.Movie", | |||
"properties": { | "properties": { | ||
" | "cast": { | ||
"$ref": " | "$ref": "Video.Cast" | ||
" | }, | ||
"country": { | |||
"$ref": "Array.String" | |||
}, | }, | ||
"genre": { | "genre": { | ||
"$ref": "Array.String" | "$ref": "Array.String" | ||
}, | }, | ||
" | "imdbnumber": { | ||
"type": " | "default": "", | ||
"type": "string" | |||
}, | }, | ||
" | "movieid": { | ||
" | "$ref": "Library.Id", | ||
"required": true | |||
}, | }, | ||
" | "mpaa": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "originaltitle": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
"plotoutline": { | "plotoutline": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "premiered": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "rating": { | ||
"type": " | "default": 0.0, | ||
"type": "number" | |||
}, | }, | ||
" | "ratings": { | ||
" | "default": null, | ||
"type": "any" | |||
}, | }, | ||
" | "set": { | ||
"default": "", | |||
"type": "string" | |||
}, | |||
"setid": { | |||
"$ref": "Library.Id", | |||
"default": -1 | |||
}, | |||
"showlink": { | |||
"$ref": "Array.String" | "$ref": "Array.String" | ||
}, | }, | ||
" | "sorttitle": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "studio": { | ||
"$ref": " | "$ref": "Array.String" | ||
}, | }, | ||
" | "tag": { | ||
"$ref": "Array.String" | "$ref": "Array.String" | ||
}, | }, | ||
" | "tagline": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "top250": { | ||
"default": 0, | |||
"type": "integer" | |||
}, | |||
"trailer": { | |||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "uniqueid": { | ||
"$ref": " | "$ref": "Media.UniqueID" | ||
}, | }, | ||
" | "userrating": { | ||
"default": 0, | |||
"type": "integer" | "type": "integer" | ||
}, | }, | ||
"votes": { | "votes": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "writer": { | ||
"$ref": "Array.String" | "$ref": "Array.String" | ||
}, | }, | ||
" | "year": { | ||
"default": 0, | |||
"type": "integer" | "type": "integer" | ||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== Video.Details.MovieSet ===='''Extends:'''* ''[[#Video.Details.Media|Video.Details.Media]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''string'' plot]* ''[[#Library.Id|Library.Id]]'' setid</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== Video.Details.MovieSet ==== | |||
'''Extends:''' | |||
* ''[[#Video.Details.Media|Video.Details.Media]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''[[#Library.Id|Library.Id]]'' setid | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Video.Details.Media", | "extends": "Video.Details.Media", | ||
"id": "Video.Details.MovieSet", | |||
"properties": { | "properties": { | ||
"plot": { | |||
"default": "", | |||
"type": "string" | |||
}, | |||
"setid": { | "setid": { | ||
"$ref": "Library.Id", | "$ref": "Library.Id", | ||
"required": true | "required": true | ||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== Video.Details.MovieSet.Extended ===='''Extends:'''* ''[[#Video.Details.MovieSet|Video.Details.MovieSet]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits* [''array'' movies]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== Video.Details.MovieSet.Extended ==== | |||
'''Extends:''' | |||
* ''[[#Video.Details.MovieSet|Video.Details.MovieSet]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''[[#List.LimitsReturned|List.LimitsReturned]]'' limits | |||
* [''array'' movies] | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Video.Details.MovieSet", | "extends": "Video.Details.MovieSet", | ||
"id": "Video.Details.MovieSet.Extended", | |||
"properties": { | "properties": { | ||
"limits": { | "limits": { | ||
Line 15,998: | Line 11,764: | ||
}, | }, | ||
"movies": { | "movies": { | ||
"items": { | "items": { | ||
"$ref": "Video.Details.Movie" | "$ref": "Video.Details.Movie" | ||
} | }, | ||
"type": "array" | |||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== Video.Details.MusicVideo ===='''Extends:'''* ''[[#Video.Details.File|Video.Details.File]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''string'' album]* [''[[#Array.String|Array.String]]'' artist]* [''[[#Array.String|Array.String]]'' genre]* ''[[#Library.Id|Library.Id]]'' musicvideoid* [''string'' premiered]* [''number'' rating]* [''[[#Array.String|Array.String]]'' studio]* [''[[#Array.String|Array.String]]'' tag]* [''integer'' track]* [''integer'' userrating]* [''integer'' year]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== Video.Details.MusicVideo ==== | |||
'''Extends:''' | |||
* ''[[#Video.Details.File|Video.Details.File]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''[[# | |||
* [''[[#Array.String|Array.String]]'' | |||
* | |||
* [''string'' | |||
* ['' | |||
* [''[[#Array.String|Array.String]]'' | |||
* [''[[#Array.String|Array.String]]'' tag] | |||
* ['' | |||
* [''integer'' userrating] | |||
* ['' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Video.Details.File", | "extends": "Video.Details.File", | ||
"id": "Video.Details.MusicVideo", | |||
"properties": { | "properties": { | ||
"album": { | "album": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
Line 16,046: | Line 11,784: | ||
"$ref": "Array.String" | "$ref": "Array.String" | ||
}, | }, | ||
" | "musicvideoid": { | ||
"type": " | "$ref": "Library.Id", | ||
"required": true | |||
}, | |||
"premiered": { | |||
"default": "", | |||
"type": "string" | |||
}, | |||
"rating": { | |||
"default": 0.0, | |||
"type": "number" | |||
}, | |||
"studio": { | |||
"$ref": "Array.String" | |||
}, | }, | ||
"tag": { | "tag": { | ||
"$ref": "Array.String" | "$ref": "Array.String" | ||
}, | }, | ||
" | "track": { | ||
"type": " | "default": 0, | ||
"type": "integer" | |||
}, | }, | ||
"userrating": { | "userrating": { | ||
"default": 0, | |||
"type": "integer" | "type": "integer" | ||
}, | }, | ||
" | "year": { | ||
"type": " | "default": 0, | ||
"type": "integer" | |||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== Video.Details.Season ===='''Extends:'''* ''[[#Video.Details.Base|Video.Details.Base]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''integer'' episode]* ''integer'' season* ''[[#Library.Id|Library.Id]]'' seasonid* [''string'' showtitle]* [''string'' title]* [''[[#Library.Id|Library.Id]]'' tvshowid = -1]* [''integer'' userrating]* [''integer'' watchedepisodes]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== Video.Details.Season ==== | |||
'''Extends:''' | |||
* ''[[#Video.Details.Base|Video.Details.Base]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''[[#Library.Id|Library.Id]]'' seasonid | |||
* [''string'' showtitle] | |||
* ['' | |||
* [''[[#Library.Id|Library.Id]]'' tvshowid] | |||
* [''integer'' userrating] | |||
* ['' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Video.Details.Base", | "extends": "Video.Details.Base", | ||
"id": "Video.Details.Season", | |||
"properties": { | "properties": { | ||
"episode": { | |||
"default": 0, | |||
"type": "integer" | |||
}, | |||
"season": { | |||
"required": true, | |||
"type": "integer" | |||
}, | |||
"seasonid": { | "seasonid": { | ||
"$ref": "Library.Id", | "$ref": "Library.Id", | ||
"required": true | "required": true | ||
}, | }, | ||
"showtitle": { | "showtitle": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "title": { | ||
" | "default": "", | ||
"type": "string" | |||
"type": " | |||
}, | }, | ||
"tvshowid": { | "tvshowid": { | ||
"$ref": "Library.Id" | "$ref": "Library.Id", | ||
"default": -1 | |||
}, | }, | ||
"userrating": { | "userrating": { | ||
"default": 0, | |||
"type": "integer" | "type": "integer" | ||
}, | }, | ||
" | "watchedepisodes": { | ||
"type": " | "default": 0, | ||
"type": "integer" | |||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== Video.Details.TVShow ===='''Extends:'''* ''[[#Video.Details.Item|Video.Details.Item]]'''''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''[[#Video.Cast|Video.Cast]]'' cast]* [''integer'' episode]* [''string'' episodeguide]* [''[[#Array.String|Array.String]]'' genre]* [''string'' imdbnumber]* [''string'' mpaa]* [''string'' originaltitle]* [''string'' premiered]* [''number'' rating]* [''any'' ratings]* [''integer'' runtime]* [''integer'' season]* [''string'' sorttitle]* [''string'' status]* [''[[#Array.String|Array.String]]'' studio]* [''[[#Array.String|Array.String]]'' tag]* ''[[#Library.Id|Library.Id]]'' tvshowid* [''[[#Media.UniqueID|Media.UniqueID]]'' uniqueid]* [''integer'' userrating]* [''string'' votes]* [''integer'' watchedepisodes]* [''integer'' year]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== Video.Details.TVShow ==== | |||
'''Extends:''' | |||
* ''[[#Video.Details.Item|Video.Details.Item]]'' | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* ''[[# | |||
* [''[[#Array.String|Array.String]]'' genre] | |||
* ['' | |||
* ['' | |||
* [''string'' originaltitle] | |||
* [''string'' | |||
* ['' | |||
* ['' | |||
* [''integer'' | |||
* [''integer'' | |||
* [''string'' | |||
* [''string'' | |||
* ['' | |||
* [''[[#Array.String|Array.String]]'' tag] | |||
* | |||
* ['' | |||
* [''integer'' | |||
* [''string'' | |||
* [''[ | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Video.Details.Item", | "extends": "Video.Details.Item", | ||
"id": "Video.Details.TVShow", | |||
"properties": { | "properties": { | ||
" | "cast": { | ||
"$ref": " | "$ref": "Video.Cast" | ||
" | }, | ||
"episode": { | |||
"default": 0, | |||
"type": "integer" | |||
}, | |||
"episodeguide": { | |||
"default": "", | |||
"type": "string" | |||
}, | }, | ||
"genre": { | "genre": { | ||
"$ref": "Array.String" | "$ref": "Array.String" | ||
}, | }, | ||
" | "imdbnumber": { | ||
"type": " | "default": "", | ||
"type": "string" | |||
}, | }, | ||
" | "mpaa": { | ||
"type": " | "default": "", | ||
"type": "string" | |||
}, | }, | ||
"originaltitle": { | "originaltitle": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "premiered": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "rating": { | ||
" | "default": 0.0, | ||
"type": "number" | |||
}, | }, | ||
" | "ratings": { | ||
"type": " | "default": null, | ||
"type": "any" | |||
}, | }, | ||
" | "runtime": { | ||
" | "default": 0, | ||
"description": "Runtime in seconds", | |||
"type": "integer" | "type": "integer" | ||
}, | }, | ||
" | "season": { | ||
"default": 0, | |||
"type": "integer" | "type": "integer" | ||
}, | }, | ||
" | "sorttitle": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "status": { | ||
"default": "", | |||
"description": "Returns 'returning series', 'in production', 'planned', 'cancelled' or 'ended'", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "studio": { | ||
" | "$ref": "Array.String" | ||
}, | }, | ||
" | "tag": { | ||
" | "$ref": "Array.String" | ||
}, | }, | ||
" | "tvshowid": { | ||
" | "$ref": "Library.Id", | ||
"required": true | |||
}, | }, | ||
" | "uniqueid": { | ||
"$ref": " | "$ref": "Media.UniqueID" | ||
}, | }, | ||
"userrating": { | "userrating": { | ||
"default": 0, | |||
"type": "integer" | "type": "integer" | ||
}, | }, | ||
" | "votes": { | ||
"type": " | "default": "", | ||
"type": "string" | |||
}, | }, | ||
" | "watchedepisodes": { | ||
" | "default": 0, | ||
" | "type": "integer" | ||
}, | }, | ||
" | "year": { | ||
" | "default": 0, | ||
" | "type": "integer" | ||
} | } | ||
} | } | ||
} | }</syntaxhighlight>}}==== Video.Fields.Episode ===='''Extends:'''* ''[[#Item.Fields.Base|Item.Fields.Base]]''{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== Video.Fields.Episode ==== | |||
'''Extends:''' | |||
* ''[[#Item.Fields.Base|Item.Fields.Base]]'' | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Item.Fields.Base", | "extends": "Item.Fields.Base", | ||
"id": "Video.Fields.Episode", | |||
"items": { | "items": { | ||
"description": "Requesting the cast, ratings, streamdetails, uniqueid and/or tag field will result in increased response times", | "description": "Requesting the cast, ratings, streamdetails, uniqueid and/or tag field will result in increased response times", | ||
" | "enums": [ | ||
"title", | "title", | ||
"plot", | "plot", | ||
Line 16,255: | Line 11,978: | ||
"seasonid", | "seasonid", | ||
"ratings" | "ratings" | ||
] | ], | ||
"type": "string" | |||
} | } | ||
} | }</syntaxhighlight>}}==== Video.Fields.Movie ===='''Extends:'''* ''[[#Item.Fields.Base|Item.Fields.Base]]''{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== Video.Fields.Movie ==== | |||
'''Extends:''' | |||
* ''[[#Item.Fields.Base|Item.Fields.Base]]'' | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Item.Fields.Base", | "extends": "Item.Fields.Base", | ||
"id": "Video.Fields.Movie", | |||
"items": { | "items": { | ||
"description": "Requesting the cast, ratings, showlink, streamdetails, uniqueid and/or tag field will result in increased response times", | "description": "Requesting the cast, ratings, showlink, streamdetails, uniqueid and/or tag field will result in increased response times", | ||
" | "enums": [ | ||
"title", | "title", | ||
"genre", | "genre", | ||
Line 16,306: | Line 12,024: | ||
"premiered", | "premiered", | ||
"uniqueid" | "uniqueid" | ||
] | ], | ||
"type": "string" | |||
} | } | ||
} | }</syntaxhighlight>}}==== Video.Fields.MovieSet ===='''Extends:'''* ''[[#Item.Fields.Base|Item.Fields.Base]]''{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== Video.Fields.MovieSet ==== | |||
'''Extends:''' | |||
* ''[[#Item.Fields.Base|Item.Fields.Base]]'' | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Item.Fields.Base", | "extends": "Item.Fields.Base", | ||
"id": "Video.Fields.MovieSet", | |||
"items": { | "items": { | ||
" | "enums": [ | ||
"title", | "title", | ||
"playcount", | "playcount", | ||
Line 16,325: | Line 12,038: | ||
"art", | "art", | ||
"plot" | "plot" | ||
] | ], | ||
"type": "string" | |||
} | } | ||
} | }</syntaxhighlight>}}==== Video.Fields.MusicVideo ===='''Extends:'''* ''[[#Item.Fields.Base|Item.Fields.Base]]''{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== Video.Fields.MusicVideo ==== | |||
'''Extends:''' | |||
* ''[[#Item.Fields.Base|Item.Fields.Base]]'' | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Item.Fields.Base", | "extends": "Item.Fields.Base", | ||
"id": "Video.Fields.MusicVideo", | |||
"items": { | "items": { | ||
"description": "Requesting the streamdetails and/or tag field will result in increased response times", | "description": "Requesting the streamdetails and/or tag field will result in increased response times", | ||
" | "enums": [ | ||
"title", | "title", | ||
"playcount", | "playcount", | ||
Line 16,362: | Line 12,070: | ||
"userrating", | "userrating", | ||
"premiered" | "premiered" | ||
] | ], | ||
"type": "string" | |||
} | } | ||
} | }</syntaxhighlight>}}==== Video.Fields.Season ===='''Extends:'''* ''[[#Item.Fields.Base|Item.Fields.Base]]''{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== Video.Fields.Season ==== | |||
'''Extends:''' | |||
* ''[[#Item.Fields.Base|Item.Fields.Base]]'' | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Item.Fields.Base", | "extends": "Item.Fields.Base", | ||
"id": "Video.Fields.Season", | |||
"items": { | "items": { | ||
" | "enums": [ | ||
"season", | "season", | ||
"showtitle", | "showtitle", | ||
Line 16,386: | Line 12,089: | ||
"userrating", | "userrating", | ||
"title" | "title" | ||
] | ], | ||
"type": "string" | |||
} | } | ||
} | }</syntaxhighlight>}}==== Video.Fields.TVShow ===='''Extends:'''* ''[[#Item.Fields.Base|Item.Fields.Base]]''{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
==== Video.Fields.TVShow ==== | |||
'''Extends:''' | |||
* ''[[#Item.Fields.Base|Item.Fields.Base]]'' | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"extends": "Item.Fields.Base", | "extends": "Item.Fields.Base", | ||
"id": "Video.Fields.TVShow", | |||
"items": { | "items": { | ||
"description": "Requesting the cast, ratings, uniqueid and/or tag field will result in increased response times", | "description": "Requesting the cast, ratings, uniqueid and/or tag field will result in increased response times", | ||
" | "enums": [ | ||
"title", | "title", | ||
"genre", | "genre", | ||
Line 16,429: | Line 12,127: | ||
"runtime", | "runtime", | ||
"uniqueid" | "uniqueid" | ||
] | ], | ||
"type": "string" | |||
} | } | ||
} | }</syntaxhighlight>}}==== Video.Rating ===='''Type:''' ''object''<br />'''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''boolean'' default]* ''number'' rating* [''integer'' votes]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | "id": "Video.Rating", | ||
==== Video.Rating ==== | |||
'''Type:''' ''object'' | |||
<br /> | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* '' | |||
* | |||
* ['' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
" | |||
"properties": { | "properties": { | ||
"default": { | |||
"default": false, | |||
"type": "boolean" | |||
}, | |||
"rating": { | "rating": { | ||
" | "required": true, | ||
" | "type": "number" | ||
}, | }, | ||
"votes": { | "votes": { | ||
"default": 0, | |||
"type": "integer" | "type": "integer" | ||
}, | } | ||
}, | |||
"type": "object" | |||
}</syntaxhighlight>}}==== Video.Ratings ===='''Type:''' ''object''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
} | |||
</syntaxhighlight>}} | |||
==== Video.Ratings ==== | |||
'''Type:''' ''object'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"additionalProperties": { | "additionalProperties": { | ||
"$ref": "Video.Rating" | "$ref": "Video.Rating" | ||
} | }, | ||
} | "id": "Video.Ratings", | ||
</syntaxhighlight>}} | "type": "object" | ||
==== Video.Ratings.Set ==== | }</syntaxhighlight>}}==== Video.Ratings.Set ===='''Type:''' ''object''<br />{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
'''Type:''' ''object'' | |||
<br /> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"additionalProperties": { | "additionalProperties": { | ||
"default": null, | |||
"type": [ | "type": [ | ||
{ | { | ||
" | "type": "null" | ||
" | }, | ||
{ | |||
"$ref": "Video.Rating" | |||
} | } | ||
] | ] | ||
} | }, | ||
} | "id": "Video.Ratings.Set", | ||
</syntaxhighlight>}} | "type": "object" | ||
==== Video.Resume ==== | }</syntaxhighlight>}}==== Video.Resume ===='''Type:''' ''object''<br />'''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''number'' position]* [''number'' total]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
'''Type:''' ''object'' | "additionalProperties": false, | ||
<br /> | "id": "Video.Resume", | ||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* [''number'' position] | |||
* [''number'' total] | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
" | |||
"properties": { | "properties": { | ||
"position": { | "position": { | ||
" | "default": 0.0, | ||
"minimum": 0.0 | "minimum": 0.0, | ||
"type": "number" | |||
}, | }, | ||
"total": { | "total": { | ||
" | "default": 0.0, | ||
"minimum": 0.0 | "minimum": 0.0, | ||
"type": "number" | |||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
} | }</syntaxhighlight>}}==== Video.Streams ===='''Type:''' ''object''<br />'''Properties:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA">* [''array'' audio]* [''array'' subtitle]* [''array'' video]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | "additionalProperties": false, | ||
==== Video.Streams ==== | "id": "Video.Streams", | ||
'''Type:''' ''object'' | |||
<br /> | |||
'''Properties:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
* [''array'' audio] | |||
* [''array'' | |||
* [''array'' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
" | |||
"properties": { | "properties": { | ||
"audio": { | "audio": { | ||
"items": { | "items": { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"channels": { | |||
"default": 0, | |||
"type": "integer" | |||
}, | |||
"codec": { | "codec": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
"language": { | "language": { | ||
"default": "", | |||
"type": "string" | |||
} | |||
}, | |||
"type": "object" | |||
}, | |||
"minItems": 1, | |||
"type": "array" | |||
}, | |||
"subtitle": { | |||
"items": { | |||
"additionalProperties": false, | |||
"properties": { | |||
"language": { | |||
"default": "", | |||
"type": "string" | "type": "string" | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
} | }, | ||
"minItems": 1, | |||
"type": "array" | |||
}, | }, | ||
"video": { | "video": { | ||
"items": { | "items": { | ||
" | "additionalProperties": false, | ||
"properties": { | "properties": { | ||
"aspect": { | |||
"default": 0.0, | |||
"type": "number" | |||
}, | |||
"codec": { | "codec": { | ||
"default": "", | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "duration": { | ||
" | "default": 0, | ||
"type": "integer" | "type": "integer" | ||
}, | }, | ||
"height": { | "height": { | ||
"default": 0, | |||
"type": "integer" | "type": "integer" | ||
}, | }, | ||
" | "width": { | ||
"default": 0, | |||
"type": "integer" | "type": "integer" | ||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
}, | |||
"minItems": 1, | "minItems": 1, | ||
"type": "array" | |||
} | } | ||
}, | }, | ||
" | "type": "object" | ||
} | }</syntaxhighlight>}}== Notifications ===== Application ======= Application.OnVolumeChanged ====The volume of the application has changed.<br />'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' sender# ''object'' data:#* ''boolean'' muted#* ''integer'' volume</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
</syntaxhighlight>}} | |||
== Notifications == | |||
=== Application === | |||
==== Application.OnVolumeChanged ==== | |||
The volume of the application has changed.<br /> | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' sender | |||
# ''object'' data: | |||
#* '' | |||
#* '' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "The volume of the application has changed.", | "description": "The volume of the application has changed.", | ||
"params": [ | "params": [ | ||
{ | { | ||
"name": "sender", | "name": "sender", | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"name": "data", | "name": "data", | ||
"properties": { | "properties": { | ||
"muted": { | |||
"required": true, | |||
"type": "boolean" | |||
}, | |||
"volume": { | "volume": { | ||
" | "maximum": 100, | ||
"minimum": 0, | "minimum": 0, | ||
"required": true, | |||
"required": true | "type": "integer" | ||
"type": " | |||
} | } | ||
} | }, | ||
"required": true, | |||
"type": "object" | |||
} | } | ||
], | ], | ||
"returns": null | "returns": null, | ||
} | "type": "notification" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}=== AudioLibrary ======= AudioLibrary.OnCleanFinished ====The audio library has been cleaned.<br />'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' sender# ''string'' data</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
=== AudioLibrary === | |||
==== AudioLibrary.OnCleanFinished ==== | |||
The audio library has been cleaned.<br /> | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' sender | |||
# ''string'' data | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "The audio library has been cleaned.", | "description": "The audio library has been cleaned.", | ||
"params": [ | "params": [ | ||
{ | { | ||
"name": "sender", | "name": "sender", | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"name": "data", | "name": "data", | ||
" | "required": true, | ||
" | "type": "null" | ||
} | } | ||
], | ], | ||
"returns": null | "returns": null, | ||
} | "type": "notification" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== AudioLibrary.OnCleanStarted ====An audio library clean operation has started.<br />'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' sender# ''string'' data</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== AudioLibrary.OnCleanStarted ==== | |||
An audio library clean operation has started.<br /> | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' sender | |||
# ''string'' data | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "An audio library clean operation has started.", | "description": "An audio library clean operation has started.", | ||
"params": [ | "params": [ | ||
{ | { | ||
"name": "sender", | "name": "sender", | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"name": "data", | "name": "data", | ||
" | "required": true, | ||
" | "type": "null" | ||
} | } | ||
], | ], | ||
"returns": null | "returns": null, | ||
} | "type": "notification" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== AudioLibrary.OnExport ====An audio library export has finished.<br />'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' sender# [''object'' data]:#* [''integer'' failcount = 0]#* [''string'' file = ""]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== AudioLibrary.OnExport ==== | |||
An audio library export has finished.<br /> | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' sender | |||
# [''object'' data]: | |||
#* ['' | |||
#* ['' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "An audio library export has finished.", | "description": "An audio library export has finished.", | ||
"params": [ | "params": [ | ||
{ | { | ||
"name": "sender", | "name": "sender", | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"name": "data", | "name": "data", | ||
"properties": { | "properties": { | ||
" | "failcount": { | ||
" | "default": 0, | ||
"minimum": 0, | |||
"required": false, | "required": false, | ||
" | "type": "integer" | ||
}, | }, | ||
" | "file": { | ||
" | "default": "", | ||
"required": false, | "required": false, | ||
" | "type": "string" | ||
} | } | ||
} | }, | ||
"required": false, | |||
"type": "object" | |||
} | } | ||
], | ], | ||
"returns": null | "returns": null, | ||
} | "type": "notification" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== AudioLibrary.OnRemove ====An audio item has been removed.<br />'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' sender# ''object'' data:#* ''[[#Library.Id|Library.Id]]'' id#* ''[[#Optional.Boolean|Optional.Boolean]]'' transaction#* ''[[#Notifications.Library.Audio.Type|Notifications.Library.Audio.Type]]'' type</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== AudioLibrary.OnRemove ==== | |||
An audio item has been removed.<br /> | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' sender | |||
# ''object'' data: | |||
#* ''[[#Library.Id|Library.Id]]'' id | |||
#* ''[[# | |||
#* ''[[# | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "An audio item has been removed.", | "description": "An audio item has been removed.", | ||
"params": [ | "params": [ | ||
{ | { | ||
"name": "sender", | "name": "sender", | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"name": "data", | "name": "data", | ||
"properties": { | "properties": { | ||
"id": { | "id": { | ||
"$ref": "Library.Id", | "$ref": "Library.Id", | ||
"required": true | "required": true | ||
}, | |||
"transaction": { | |||
"$ref": "Optional.Boolean", | |||
"description": "True if the removal is being performed within a transaction." | |||
}, | }, | ||
"type": { | "type": { | ||
"$ref": "Notifications.Library.Audio.Type", | "$ref": "Notifications.Library.Audio.Type", | ||
"required": true | "required": true | ||
} | } | ||
} | }, | ||
"required": true, | |||
"type": "object" | |||
} | } | ||
], | ], | ||
"returns": null | "returns": null, | ||
} | "type": "notification" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== AudioLibrary.OnScanFinished ====Scanning the audio library has been finished.<br />'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' sender# ''string'' data</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== AudioLibrary.OnScanFinished ==== | |||
Scanning the audio library has been finished.<br /> | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' sender | |||
# ''string'' data | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Scanning the audio library has been finished.", | "description": "Scanning the audio library has been finished.", | ||
"params": [ | "params": [ | ||
{ | { | ||
"name": "sender", | "name": "sender", | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"name": "data", | "name": "data", | ||
" | "required": true, | ||
" | "type": "null" | ||
} | } | ||
], | ], | ||
"returns": null | "returns": null, | ||
} | "type": "notification" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== AudioLibrary.OnScanStarted ====An audio library scan has started.<br />'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' sender# ''string'' data</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== AudioLibrary.OnScanStarted ==== | |||
An audio library scan has started.<br /> | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' sender | |||
# ''string'' data | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "An audio library scan has started.", | "description": "An audio library scan has started.", | ||
"params": [ | "params": [ | ||
{ | { | ||
"name": "sender", | "name": "sender", | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"name": "data", | "name": "data", | ||
" | "required": true, | ||
" | "type": "null" | ||
} | } | ||
], | ], | ||
"returns": null | "returns": null, | ||
} | "type": "notification" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== AudioLibrary.OnUpdate ====An audio item has been updated.<br />'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' sender# ''object'' data:#* ''[[#Optional.Boolean|Optional.Boolean]]'' added#* ''[[#Library.Id|Library.Id]]'' id#* ''[[#Optional.Boolean|Optional.Boolean]]'' transaction#* ''string'' type</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== AudioLibrary.OnUpdate ==== | |||
An audio item has been updated.<br /> | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' sender | |||
# ''object'' data: | |||
#* ''[[# | |||
#* ''[[# | |||
#* ''[[#Optional.Boolean|Optional.Boolean]]'' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "An audio item has been updated.", | "description": "An audio item has been updated.", | ||
"params": [ | "params": [ | ||
{ | { | ||
"name": "sender", | "name": "sender", | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"name": "data", | "name": "data", | ||
"properties": { | "properties": { | ||
"added": { | |||
"$ref": "Optional.Boolean", | |||
"description": "True if the update is for a newly added item." | |||
}, | |||
"id": { | "id": { | ||
"$ref": "Library.Id", | "$ref": "Library.Id", | ||
"required": true | "required": true | ||
}, | |||
"transaction": { | |||
"$ref": "Optional.Boolean", | |||
"description": "True if the update is being performed within a transaction." | |||
}, | }, | ||
"type": { | "type": { | ||
"enum": [ | "enum": [ | ||
"song" | "song" | ||
], | ], | ||
" | "id": "Notifications.Library.Audio.Type", | ||
"required": true, | |||
"type": "string" | |||
" | |||
" | |||
} | } | ||
} | }, | ||
"required": true, | |||
"type": "object" | |||
} | } | ||
], | ], | ||
"returns": null | "returns": null, | ||
} | "type": "notification" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}=== GUI ======= GUI.OnDPMSActivated ====Energy saving/DPMS has been activated.<br />'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' sender# ''string'' data</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
=== GUI === | |||
==== GUI.OnDPMSActivated ==== | |||
Energy saving/DPMS has been activated.<br /> | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' sender | |||
# ''string'' data | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Energy saving/DPMS has been activated.", | "description": "Energy saving/DPMS has been activated.", | ||
"params": [ | "params": [ | ||
{ | { | ||
"name": "sender", | "name": "sender", | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"name": "data", | "name": "data", | ||
" | "required": true, | ||
" | "type": "null" | ||
} | } | ||
], | ], | ||
"returns": null | "returns": null, | ||
} | "type": "notification" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== GUI.OnDPMSDeactivated ====Energy saving/DPMS has been deactivated.<br />'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' sender# ''string'' data</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== GUI.OnDPMSDeactivated ==== | |||
Energy saving/DPMS has been deactivated.<br /> | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' sender | |||
# ''string'' data | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Energy saving/DPMS has been deactivated.", | "description": "Energy saving/DPMS has been deactivated.", | ||
"params": [ | "params": [ | ||
{ | { | ||
"name": "sender", | "name": "sender", | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"name": "data", | "name": "data", | ||
" | "required": true, | ||
" | "type": "null" | ||
} | } | ||
], | ], | ||
"returns": null | "returns": null, | ||
} | "type": "notification" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== GUI.OnScreensaverActivated ====The screensaver has been activated.<br />'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' sender# ''string'' data</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== GUI.OnScreensaverActivated ==== | |||
The screensaver has been activated.<br /> | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' sender | |||
# ''string'' data | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "The screensaver has been activated.", | "description": "The screensaver has been activated.", | ||
"params": [ | "params": [ | ||
{ | { | ||
"name": "sender", | "name": "sender", | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"name": "data", | "name": "data", | ||
" | "required": true, | ||
" | "type": "null" | ||
} | } | ||
], | ], | ||
"returns": null | "returns": null, | ||
} | "type": "notification" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== GUI.OnScreensaverDeactivated ====The screensaver has been deactivated.<br />'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' sender# ''object'' data:#* ''boolean'' shuttingdown</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== GUI.OnScreensaverDeactivated ==== | |||
The screensaver has been deactivated.<br /> | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' sender | |||
# ''object'' data: | |||
#* ''boolean'' shuttingdown | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "The screensaver has been deactivated.", | "description": "The screensaver has been deactivated.", | ||
"params": [ | "params": [ | ||
{ | { | ||
"name": "sender", | "name": "sender", | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"name": "data", | "name": "data", | ||
"properties": { | "properties": { | ||
"shuttingdown": { | "shuttingdown": { | ||
" | "required": true, | ||
" | "type": "boolean" | ||
} | } | ||
} | }, | ||
"required": true, | |||
"type": "object" | |||
} | } | ||
], | ], | ||
"returns": null | "returns": null, | ||
} | "type": "notification" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}=== Input ======= Input.OnInputFinished ====The user has provided the requested input.<br />'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' sender# ''string'' data</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
=== Input === | |||
==== Input.OnInputFinished ==== | |||
The user has provided the requested input.<br /> | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' sender | |||
# ''string'' data | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "The user has provided the requested input.", | "description": "The user has provided the requested input.", | ||
"params": [ | "params": [ | ||
{ | { | ||
"name": "sender", | "name": "sender", | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"name": "data", | "name": "data", | ||
" | "required": true, | ||
" | "type": "null" | ||
} | } | ||
], | ], | ||
"returns": null | "returns": null, | ||
} | "type": "notification" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== Input.OnInputRequested ====The user is requested to provide some information.<br />'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' sender# ''object'' data:#* ''string'' title#* ''string'' type#* ''string'' value</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== Input.OnInputRequested ==== | |||
The user is requested to provide some information.<br /> | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' sender | |||
# ''object'' data: | |||
#* ''string'' | |||
#* ''string'' | |||
#* ''string'' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "The user is requested to provide some information.", | "description": "The user is requested to provide some information.", | ||
"params": [ | "params": [ | ||
{ | { | ||
"name": "sender", | "name": "sender", | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"name": "data", | "name": "data", | ||
"properties": { | "properties": { | ||
"title": { | |||
"type": "string" | |||
}, | |||
"type": { | "type": { | ||
"enum": [ | "enum": [ | ||
"keyboard", | "keyboard", | ||
Line 17,044: | Line 12,555: | ||
"seconds" | "seconds" | ||
], | ], | ||
"required": true | "required": true, | ||
"type": "string" | |||
}, | }, | ||
"value": { | "value": { | ||
"required": true, | |||
"required": true | |||
"type": "string" | "type": "string" | ||
} | } | ||
} | }, | ||
"required": true, | |||
"type": "object" | |||
} | } | ||
], | ], | ||
"returns": null | "returns": null, | ||
} | "type": "notification" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}=== Player ======= Player.OnAVChange ====Audio- or videostream has changed. If there is no ID available extra information will be provided.<br />'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' sender# ''[[#Player.Notifications.Data|Player.Notifications.Data]]'' data</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
=== Player === | |||
==== Player.OnAVChange ==== | |||
Audio- or videostream has changed. If there is no ID available extra information will be provided.<br /> | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' sender | |||
# ''[[#Player.Notifications.Data|Player.Notifications.Data]]'' data | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Audio- or videostream has changed. If there is no ID available extra information will be provided.", | "description": "Audio- or videostream has changed. If there is no ID available extra information will be provided.", | ||
"params": [ | "params": [ | ||
{ | { | ||
"name": "sender", | "name": "sender", | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"$ref": "Player.Notifications.Data", | |||
"name": "data", | "name": "data", | ||
"required": true | "required": true | ||
} | } | ||
], | ], | ||
"returns": null | "returns": null, | ||
} | "type": "notification" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== Player.OnAVStart ====Playback of a media item has been started and first frame is available. If there is no ID available extra information will be provided.<br />'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' sender# ''[[#Player.Notifications.Data|Player.Notifications.Data]]'' data</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== Player.OnAVStart ==== | |||
Playback of a media item has been started and first frame is available. If there is no ID available extra information will be provided.<br /> | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' sender | |||
# ''[[#Player.Notifications.Data|Player.Notifications.Data]]'' data | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Playback of a media item has been started and first frame is available. If there is no ID available extra information will be provided.", | "description": "Playback of a media item has been started and first frame is available. If there is no ID available extra information will be provided.", | ||
"params": [ | "params": [ | ||
{ | { | ||
"name": "sender", | "name": "sender", | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"$ref": "Player.Notifications.Data", | |||
"name": "data", | "name": "data", | ||
"required": true | "required": true | ||
} | } | ||
], | ], | ||
"returns": null | "returns": null, | ||
} | "type": "notification" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== Player.OnPause ====Playback of a media item has been paused. If there is no ID available extra information will be provided.<br />'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' sender# ''[[#Player.Notifications.Data|Player.Notifications.Data]]'' data</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== Player.OnPause ==== | |||
Playback of a media item has been paused. If there is no ID available extra information will be provided.<br /> | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' sender | |||
# ''[[#Player.Notifications.Data|Player.Notifications.Data]]'' data | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Playback of a media item has been paused. If there is no ID available extra information will be provided.", | "description": "Playback of a media item has been paused. If there is no ID available extra information will be provided.", | ||
"params": [ | "params": [ | ||
{ | { | ||
"name": "sender", | "name": "sender", | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"$ref": "Player.Notifications.Data", | |||
"name": "data", | "name": "data", | ||
"required": true | "required": true | ||
} | } | ||
], | ], | ||
"returns": null | "returns": null, | ||
} | "type": "notification" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== Player.OnPlay ====Playback of a media item has been started or the playback speed has changed. If there is no ID available extra information will be provided.<br />'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' sender# ''[[#Player.Notifications.Data|Player.Notifications.Data]]'' data</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== Player.OnPlay ==== | |||
Playback of a media item has been started or the playback speed has changed. If there is no ID available extra information will be provided.<br /> | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' sender | |||
# ''[[#Player.Notifications.Data|Player.Notifications.Data]]'' data | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Playback of a media item has been started or the playback speed has changed. If there is no ID available extra information will be provided.", | "description": "Playback of a media item has been started or the playback speed has changed. If there is no ID available extra information will be provided.", | ||
"params": [ | "params": [ | ||
{ | { | ||
"name": "sender", | "name": "sender", | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"$ref": "Player.Notifications.Data", | |||
"name": "data", | "name": "data", | ||
"required": true | "required": true | ||
} | } | ||
], | ], | ||
"returns": null | "returns": null, | ||
} | "type": "notification" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== Player.OnPropertyChanged ====A property of the playing items has changed.<br />'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' sender# ''object'' data:#* ''[[#Player.Notifications.Player|Player.Notifications.Player]]'' player#* ''[[#Player.Property.Value|Player.Property.Value]]'' property</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== Player.OnPropertyChanged ==== | |||
A property of the playing items has changed.<br /> | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' sender | |||
# ''object'' data: | |||
#* ''[[#Player. | |||
#* ''[[#Player. | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "A property of the playing items has changed.", | "description": "A property of the playing items has changed.", | ||
"params": [ | "params": [ | ||
{ | { | ||
"name": "sender", | "name": "sender", | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"name": "data", | "name": "data", | ||
"properties": { | "properties": { | ||
"player": { | "player": { | ||
"$ref": "Player.Notifications.Player", | "$ref": "Player.Notifications.Player", | ||
"required": true | "required": true | ||
}, | |||
"property": { | |||
"$ref": "Player.Property.Value" | |||
} | } | ||
} | }, | ||
"required": true, | |||
"type": "object" | |||
} | } | ||
], | ], | ||
"returns": null | "returns": null, | ||
} | "type": "notification" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== Player.OnResume ====Playback of a media item has been resumed. If there is no ID available extra information will be provided.<br />'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' sender# ''[[#Player.Notifications.Data|Player.Notifications.Data]]'' data</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== Player.OnResume ==== | |||
Playback of a media item has been resumed. If there is no ID available extra information will be provided.<br /> | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' sender | |||
# ''[[#Player.Notifications.Data|Player.Notifications.Data]]'' data | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Playback of a media item has been resumed. If there is no ID available extra information will be provided.", | "description": "Playback of a media item has been resumed. If there is no ID available extra information will be provided.", | ||
"params": [ | "params": [ | ||
{ | { | ||
"name": "sender", | "name": "sender", | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"$ref": "Player.Notifications.Data", | |||
"name": "data", | "name": "data", | ||
"required": true | "required": true | ||
} | } | ||
], | ], | ||
"returns": null | "returns": null, | ||
} | "type": "notification" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== Player.OnSeek ====The playback position has been changed. If there is no ID available extra information will be provided.<br />'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' sender# ''object'' data:#* ''[[#Notifications.Item|Notifications.Item]]'' item#* ''[[#Player.Notifications.Player.Seek|Player.Notifications.Player.Seek]]'' player</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== Player.OnSeek ==== | |||
The playback position has been changed. If there is no ID available extra information will be provided.<br /> | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' sender | |||
# ''object'' data: | |||
#* ''[[#Notifications.Item|Notifications.Item]]'' item | |||
#* ''[[#Player.Notifications.Player.Seek|Player.Notifications.Player.Seek]]'' player | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "The playback position has been changed. If there is no ID available extra information will be provided.", | "description": "The playback position has been changed. If there is no ID available extra information will be provided.", | ||
"params": [ | "params": [ | ||
{ | { | ||
"name": "sender", | "name": "sender", | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"name": "data", | "name": "data", | ||
"properties": { | "properties": { | ||
"item": { | "item": { | ||
Line 17,258: | Line 12,692: | ||
"required": true | "required": true | ||
} | } | ||
} | }, | ||
"required": true, | |||
"type": "object" | |||
} | } | ||
], | ], | ||
"returns": null | "returns": null, | ||
} | "type": "notification" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== Player.OnSpeedChanged ====Speed of the playback of a media item has been changed. If there is no ID available extra information will be provided.<br />'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' sender# ''[[#Player.Notifications.Data|Player.Notifications.Data]]'' data</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== Player.OnSpeedChanged ==== | |||
Speed of the playback of a media item has been changed. If there is no ID available extra information will be provided.<br /> | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' sender | |||
# ''[[#Player.Notifications.Data|Player.Notifications.Data]]'' data | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Speed of the playback of a media item has been changed. If there is no ID available extra information will be provided.", | "description": "Speed of the playback of a media item has been changed. If there is no ID available extra information will be provided.", | ||
"params": [ | "params": [ | ||
{ | { | ||
"name": "sender", | "name": "sender", | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"$ref": "Player.Notifications.Data", | |||
"name": "data", | "name": "data", | ||
"required": true | "required": true | ||
} | } | ||
], | ], | ||
"returns": null | "returns": null, | ||
} | "type": "notification" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== Player.OnStop ====Playback of a media item has been stopped. If there is no ID available extra information will be provided.<br />'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' sender# ''object'' data:#* ''boolean'' end#* ''[[#Notifications.Item|Notifications.Item]]'' item</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== Player.OnStop ==== | |||
Playback of a media item has been stopped. If there is no ID available extra information will be provided.<br /> | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' sender | |||
# ''object'' data: | |||
#* ''[[#Notifications.Item|Notifications.Item]]'' item | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Playback of a media item has been stopped. If there is no ID available extra information will be provided.", | "description": "Playback of a media item has been stopped. If there is no ID available extra information will be provided.", | ||
"params": [ | "params": [ | ||
{ | { | ||
"name": "sender", | "name": "sender", | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"name": "data", | "name": "data", | ||
"properties": { | "properties": { | ||
"end": { | |||
"description": "Whether the player has reached the end of the playable item(s) or not", | |||
"required": true, | |||
"type": "boolean" | |||
}, | |||
"item": { | "item": { | ||
"$ref": "Notifications.Item" | "$ref": "Notifications.Item" | ||
} | } | ||
} | }, | ||
"required": true, | |||
"type": "object" | |||
} | } | ||
], | ], | ||
"returns": null | "returns": null, | ||
} | "type": "notification" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}=== Playlist ======= Playlist.OnAdd ====A playlist item has been added.<br />'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' sender# ''object'' data:#* ''[[#Notifications.Item|Notifications.Item]]'' item#* ''[[#Playlist.Id|Playlist.Id]]'' playlistid#* ''[[#Playlist.Position|Playlist.Position]]'' position</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
=== Playlist === | |||
==== Playlist.OnAdd ==== | |||
A playlist item has been added.<br /> | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' sender | |||
# ''object'' data: | |||
#* ''[[# | |||
#* ''[[# | |||
#* ''[[#Playlist.Position|Playlist.Position]]'' position | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "A playlist item has been added.", | "description": "A playlist item has been added.", | ||
"params": [ | "params": [ | ||
{ | { | ||
"name": "sender", | "name": "sender", | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"name": "data", | "name": "data", | ||
"properties": { | "properties": { | ||
"item": { | |||
"$ref": "Notifications.Item" | |||
}, | |||
"playlistid": { | "playlistid": { | ||
"$ref": "Playlist.Id", | "$ref": "Playlist.Id", | ||
"required": true | "required": true | ||
}, | }, | ||
"position": { | "position": { | ||
"$ref": "Playlist.Position" | "$ref": "Playlist.Position" | ||
} | } | ||
} | }, | ||
"required": true, | |||
"type": "object" | |||
} | } | ||
], | ], | ||
"returns": null | "returns": null, | ||
} | "type": "notification" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== Playlist.OnClear ====A playlist item has been cleared.<br />'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' sender# ''object'' data:#* ''[[#Playlist.Id|Playlist.Id]]'' playlistid</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== Playlist.OnClear ==== | |||
A playlist item has been cleared.<br /> | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' sender | |||
# ''object'' data: | |||
#* ''[[#Playlist.Id|Playlist.Id]]'' playlistid | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "A playlist item has been cleared.", | "description": "A playlist item has been cleared.", | ||
"params": [ | "params": [ | ||
{ | { | ||
"name": "sender", | "name": "sender", | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"name": "data", | "name": "data", | ||
"properties": { | "properties": { | ||
"playlistid": { | "playlistid": { | ||
Line 17,397: | Line 12,784: | ||
"required": true | "required": true | ||
} | } | ||
} | }, | ||
"required": true, | |||
"type": "object" | |||
} | } | ||
], | ], | ||
"returns": null | "returns": null, | ||
} | "type": "notification" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== Playlist.OnRemove ====A playlist item has been removed.<br />'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' sender# ''object'' data:#* ''[[#Playlist.Id|Playlist.Id]]'' playlistid#* ''[[#Playlist.Position|Playlist.Position]]'' position</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== Playlist.OnRemove ==== | |||
A playlist item has been removed.<br /> | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' sender | |||
# ''object'' data: | |||
#* ''[[#Playlist.Id|Playlist.Id]]'' playlistid | |||
#* ''[[#Playlist.Position|Playlist.Position]]'' position | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "A playlist item has been removed.", | "description": "A playlist item has been removed.", | ||
"params": [ | "params": [ | ||
{ | { | ||
"name": "sender", | "name": "sender", | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"name": "data", | "name": "data", | ||
"properties": { | "properties": { | ||
"playlistid": { | "playlistid": { | ||
Line 17,434: | Line 12,809: | ||
"$ref": "Playlist.Position" | "$ref": "Playlist.Position" | ||
} | } | ||
} | }, | ||
"required": true, | |||
"type": "object" | |||
} | } | ||
], | ], | ||
"returns": null | "returns": null, | ||
} | "type": "notification" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}=== System ======= System.OnLowBattery ====The system is on low battery.<br />'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' sender# ''string'' data</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
=== System === | "description": "The system is on low battery.", | ||
==== System.OnLowBattery ==== | |||
The system is on low battery.<br /> | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' sender | |||
# ''string'' data | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "The system is on low battery.", | |||
"params": [ | "params": [ | ||
{ | { | ||
"name": "sender", | "name": "sender", | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"name": "data", | "name": "data", | ||
" | "required": true, | ||
" | "type": "null" | ||
} | } | ||
], | ], | ||
"returns": null | "returns": null, | ||
} | "type": "notification" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== System.OnQuit ====Kodi will be closed.<br />'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' sender# ''object'' data:#* ''integer'' exitcode</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== System.OnQuit ==== | |||
Kodi will be closed.<br /> | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' sender | |||
# ''object'' data: | |||
#* ''integer'' exitcode | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "Kodi will be closed.", | "description": "Kodi will be closed.", | ||
"params": [ | "params": [ | ||
{ | { | ||
"name": "sender", | "name": "sender", | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"name": "data", | "name": "data", | ||
"properties": { | "properties": { | ||
"exitcode": { | "exitcode": { | ||
"minimum": 0, | "minimum": 0, | ||
"required": true | "required": true, | ||
"type": "integer" | |||
} | } | ||
} | }, | ||
"required": true, | |||
"type": "object" | |||
} | } | ||
], | ], | ||
"returns": null | "returns": null, | ||
} | "type": "notification" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== System.OnRestart ====The system will be restarted.<br />'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' sender# ''string'' data</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== System.OnRestart ==== | |||
The system will be restarted.<br /> | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' sender | |||
# ''string'' data | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "The system will be restarted.", | "description": "The system will be restarted.", | ||
"params": [ | "params": [ | ||
{ | { | ||
"name": "sender", | "name": "sender", | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"name": "data", | "name": "data", | ||
" | "required": true, | ||
" | "type": "null" | ||
} | } | ||
], | ], | ||
"returns": null | "returns": null, | ||
} | "type": "notification" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== System.OnSleep ====The system will be suspended.<br />'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' sender# ''string'' data</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== System.OnSleep ==== | |||
The system will be suspended.<br /> | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' sender | |||
# ''string'' data | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "The system will be suspended.", | "description": "The system will be suspended.", | ||
"params": [ | "params": [ | ||
{ | { | ||
"name": "sender", | "name": "sender", | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"name": "data", | "name": "data", | ||
" | "required": true, | ||
" | "type": "null" | ||
} | } | ||
], | ], | ||
"returns": null | "returns": null, | ||
} | "type": "notification" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== System.OnWake ====The system woke up from suspension.<br />'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' sender# ''string'' data</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== System.OnWake ==== | |||
The system woke up from suspension.<br /> | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' sender | |||
# ''string'' data | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "The system woke up from suspension.", | "description": "The system woke up from suspension.", | ||
"params": [ | "params": [ | ||
{ | { | ||
"name": "sender", | "name": "sender", | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"name": "data", | "name": "data", | ||
" | "required": true, | ||
" | "type": "null" | ||
} | } | ||
], | ], | ||
"returns": null | "returns": null, | ||
} | "type": "notification" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}=== VideoLibrary ======= VideoLibrary.OnCleanFinished ====The video library has been cleaned.<br />'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' sender# ''string'' data</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
=== VideoLibrary === | |||
==== VideoLibrary.OnCleanFinished ==== | |||
The video library has been cleaned.<br /> | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' sender | |||
# ''string'' data | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "The video library has been cleaned.", | "description": "The video library has been cleaned.", | ||
"params": [ | "params": [ | ||
{ | { | ||
"name": "sender", | "name": "sender", | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"name": "data", | "name": "data", | ||
" | "required": true, | ||
" | "type": "null" | ||
} | } | ||
], | ], | ||
"returns": null | "returns": null, | ||
} | "type": "notification" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== VideoLibrary.OnCleanStarted ====A video library clean operation has started.<br />'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' sender# ''string'' data</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== VideoLibrary.OnCleanStarted ==== | |||
A video library clean operation has started.<br /> | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' sender | |||
# ''string'' data | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "A video library clean operation has started.", | "description": "A video library clean operation has started.", | ||
"params": [ | "params": [ | ||
{ | { | ||
"name": "sender", | "name": "sender", | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"name": "data", | "name": "data", | ||
" | "required": true, | ||
" | "type": "null" | ||
} | } | ||
], | ], | ||
"returns": null | "returns": null, | ||
} | "type": "notification" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== VideoLibrary.OnExport ====A video library export has finished.<br />'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' sender# [''object'' data]:#* [''integer'' failcount = 0]#* [''string'' file = ""]#* [''string'' root = ""]</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== VideoLibrary.OnExport ==== | |||
A video library export has finished.<br /> | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' sender | |||
# [''object'' data]: | |||
#* ['' | |||
#* [''string'' | |||
#* ['' | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "A video library export has finished.", | "description": "A video library export has finished.", | ||
"params": [ | "params": [ | ||
{ | { | ||
"name": "sender", | "name": "sender", | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"name": "data", | "name": "data", | ||
"properties": { | "properties": { | ||
"failcount": { | |||
"default": 0, | |||
"minimum": 0, | |||
"required": false, | |||
"type": "integer" | |||
}, | |||
"file": { | "file": { | ||
" | "default": "", | ||
"required": false, | "required": false, | ||
" | "type": "string" | ||
}, | }, | ||
"root": { | "root": { | ||
" | "default": "", | ||
"required": false, | "required": false, | ||
"type": "string" | |||
"type": " | |||
} | } | ||
} | }, | ||
"required": false, | |||
"type": "object" | |||
} | } | ||
], | ], | ||
"returns": null | "returns": null, | ||
} | "type": "notification" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== VideoLibrary.OnRefresh ====The video library has been refreshed and a home screen reload might be necessary.<br />'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' sender# ''string'' data</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== VideoLibrary.OnRefresh ==== | |||
The video library has been refreshed and a home screen reload might be necessary.<br /> | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' sender | |||
# ''string'' data | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "The video library has been refreshed and a home screen reload might be necessary.", | "description": "The video library has been refreshed and a home screen reload might be necessary.", | ||
"params": [ | "params": [ | ||
{ | { | ||
"name": "sender", | "name": "sender", | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"name": "data", | "name": "data", | ||
" | "required": true, | ||
" | "type": "null" | ||
} | } | ||
], | ], | ||
"returns": null | "returns": null, | ||
} | "type": "notification" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}}==== VideoLibrary.OnRemove ====A video item has been removed.<br />'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' sender# ''object'' data:#* ''[[#Library.Id|Library.Id]]'' id#* ''[[#Optional.Boolean|Optional.Boolean]]'' transaction#* ''[[#Notifications.Library.Video.Type|Notifications.Library.Video.Type]]'' type</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | ||
==== VideoLibrary.OnRemove ==== | |||
A video item has been removed.<br /> | |||
'''Parameters:''' | |||
<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"> | |||
# ''string'' sender | |||
# ''object'' data: | |||
#* ''[[#Library.Id|Library.Id]]'' id | |||
#* ''[[# | |||
#* ''[[# | |||
</div> | |||
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div"> | |||
{ | |||
"description": "A video item has been removed.", | "description": "A video item has been removed.", | ||
"params": [ | "params": [ | ||
{ | { | ||
"name": "sender", | "name": "sender", | ||
" | "required": true, | ||
" | "type": "string" | ||
}, | }, | ||
{ | { | ||
"name": "data", | "name": "data", | ||
"properties": { | "properties": { | ||
"id": { | "id": { | ||
"$ref": "Library.Id", | "$ref": "Library.Id", | ||
"required": true | "required": true | ||
}, | |||
"transaction": { | |||
"$ref": "Optional.Boolean", | |||
"description": "True if the removal is being performed within a transaction." | |||
}, | }, | ||
"type": { | "type": { | ||
"$ref": "Notifications.Library.Video.Type", | "$ref": "Notifications.Library.Video.Type", | ||
"required": true | "required": true | ||
} | |||
}, | |||
"required": true, | |||
"type": "object" | |||
} | |||
], | |||
"returns": null, | |||
"type": "notification" | |||
}</syntaxhighlight>}}==== VideoLibrary.OnScanFinished ====Scanning the video library has been finished.<br />'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' sender# ''string'' data</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
"description": "Scanning the video library has been finished.", | |||
"params": [ | |||
{ | |||
"name": "sender", | |||
"required": true, | |||
"type": "string" | |||
}, | |||
{ | |||
"name": "data", | |||
"required": true, | |||
"type": "null" | |||
} | |||
], | |||
"returns": null, | |||
"type": "notification" | |||
}</syntaxhighlight>}}==== VideoLibrary.OnScanStarted ====A video library scan has started.<br />'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' sender# ''string'' data</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
"description": "A video library scan has started.", | |||
"params": [ | |||
{ | |||
"name": "sender", | |||
"required": true, | |||
"type": "string" | |||
}, | |||
{ | |||
"name": "data", | |||
"required": true, | |||
"type": "null" | |||
} | |||
], | |||
"returns": null, | |||
"type": "notification" | |||
}</syntaxhighlight>}}==== VideoLibrary.OnUpdate ====A video item has been updated.<br />'''Parameters:'''<div style="margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA"># ''string'' sender# ''object'' data:#* ''[[#Optional.Boolean|Optional.Boolean]]'' added#* ''[[#Library.Id|Library.Id]]'' id#* ''integer'' playcount = -1#* ''[[#Optional.Boolean|Optional.Boolean]]'' transaction#* ''string'' type</div>{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|<syntaxhighlight enclose="div">{ | |||
"description": "A video item has been updated.", | |||
"params": [ | |||
{ | |||
"name": "sender", | |||
"required": true, | |||
"type": "string" | |||
}, | |||
{ | |||
"name": "data", | |||
"properties": { | |||
"added": { | |||
"$ref": "Optional.Boolean", | |||
"description": "True if the update is for a newly added item." | |||
}, | |||
"id": { | |||
"$ref": "Library.Id", | |||
"required": true | |||
}, | |||
"playcount": { | |||
"default": -1, | |||
"minimum": 0, | |||
"type": "integer" | |||
}, | }, | ||
"transaction": { | "transaction": { | ||
"$ref": "Optional.Boolean", | "$ref": "Optional.Boolean", | ||
"description": "True if the | "description": "True if the update is being performed within a transaction." | ||
}, | |||
"type": { | |||
"enum": [ | |||
"movie", | |||
"tvshow", | |||
"episode", | |||
"musicvideo" | |||
], | |||
"id": "Notifications.Library.Video.Type", | |||
"required": true, | |||
"type": "string" | |||
} | } | ||
} | }, | ||
"required": true, | "required": true, | ||
"type": "object" | |||
} | } | ||
], | ], | ||
"returns": null | "returns": null, | ||
} | "type": "notification" | ||
</syntaxhighlight>}} | }</syntaxhighlight>}} | ||
== See also == | == See also == | ||
* [[JSON-RPC API]] | * [[JSON-RPC API]] |
Revision as of 21:56, 23 May 2020
Development | JSON-RPC API | Ronie |
Version 12 is the current development version of Kodi's JSON-RPC API and will be published with the release of v19.
This document has been updated to version 11.8.1. Recent changes are announced on the forum
It comes with support for WebSockets as an alternative transport for third party clients. Using WebSockets will allow webinterfaces (which are currently restricted to the HTTP transport only) to get access to a bidirectional transport with Kodi's JSON-RPC API and can therefore also profit from additional features like notifications.
JSON-RPC 2.0 compatibility
Version | Method calls | Notifications (server-side) |
Notifications (client-side) |
Parameters by-name |
Parameters by-position |
Batch requests |
---|---|---|---|---|---|---|
Version 6 | Yes | Yes | Yes | Yes | Yes | Yes |
Documentation (JSON Schema)
Supported features of JSON Schema
Schema | IETF Draft 03 |
---|---|
type | Yes |
properties | Yes |
patternProperties | No |
additionalProperties | Yes |
items | Yes |
additionalItems | Yes |
required | Yes |
dependencies | No |
minimum | Yes |
maximum | Yes |
Schema | IETF Draft 03 |
---|---|
exclusiveMinimum | Yes |
exclusiveMaximum | Yes |
minItems | Yes |
maxItems | Yes |
uniqueItems | Yes |
pattern | No |
minLength | Yes |
maxLength | Yes |
enum | Yes |
default | Yes |
Schema | IETF Draft 03 |
---|---|
title | No |
description | Yes |
format | No |
divisibleBy | Yes |
disallow | No |
extends | Yes |
id | Yes |
$ref | Yes |
$schema | No |
Hyper Schema | No |
Error message
If Kodi detects a bad or missing parameter in a JSON-RPC request it returns an error object. The JSON schema description of that error object is
{ "type": "object", "properties": { "code": { "type": "integer", "required": true }, "message": { "type": "string", "required": true }, "data": { "type": "object", "properties": { "method": { "type": "string", "required": true }, "stack": { "type": "object", "id": "Error.Stack", "properties": { "name": { "type": "string", "required": true }, "type": { "type": "string", "required": true }, "message": { "type": "string", "required": true }, "property": { "$ref": "Error.Stack" } } } } } } } |
Namespaces
The Kodi JSON-RPC API is split up into namespaces, which contain methods that can be called. These namespaces are:
Addons List, enable and execute addons Application Application information and control AudioLibrary Audio Library information Favourites Favourites GetFavourites and AddFavourite Files Shares information & filesystem listings GUI Window properties and activation Input Allows limited navigation within Kodi JSONRPC A variety of standard JSONRPC calls Player Manages all available players Playlist Playlist modification Profiles Support for Profiles operations to xbmc. PVR Live TV control Settings Allows manipulation of Kodi settings. System System controls and information Textures Supplies GetTextures and RemoveTexture. Textures are images. VideoLibrary Video Library information XBMC Dumping ground for very Kodi specific operations |
== Methods ===== Addons ======= Addons.ExecuteAddon ====Executes the given addon with the given parameters (if possible)
Permissions:* ExecuteAddonParameters:
# [mixed: object|array|string params = ""]
# [boolean wait = False]
Returns:
JSON Schema Description |
---|
{ "description": "Executes the given addon with the given parameters (if possible)", "params": [ { "name": "addonid", "required": true, "type": "string" }, { "default": "", "name": "params", "type": [ { "additionalProperties": { "default": "", "type": "string" }, "type": "object" }, { "items": { "type": "string" }, "type": "array" }, { "description": "URL path (must start with / or ?", "type": "string" } ] }, { "default": false, "name": "wait", "type": "boolean" } ], "permission": "ExecuteAddon", "returns": { "type": "string" }, "type": "method" } |
==== Addons.GetAddonDetails ====Gets the details of a specific addon
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Gets the details of a specific addon", "params": [ { "name": "addonid", "required": true, "type": "string" }, { "$ref": "Addon.Fields", "name": "properties" } ], "permission": "ReadData", "returns": { "properties": { "addon": { "$ref": "Addon.Details", "required": true }, "limits": { "$ref": "List.LimitsReturned", "required": true } }, "type": "object" }, "type": "method" } |
==== Addons.GetAddons ====Gets all available addons
Permissions:* ReadDataParameters:
# [Addon.Content content = unknown] (Content provided by the addon. Only considered for plugins and scripts.)
# [mixed: boolean|string enabled = all]
# [Addon.Fields properties]
# [List.Limits limits]
# [mixed: boolean|string installed = True]
Returns:
JSON Schema Description |
---|
{ "description": "Gets all available addons", "params": [ { "$ref": "Addon.Types", "default": "unknown", "name": "type" }, { "$ref": "Addon.Content", "default": "unknown", "description": "Content provided by the addon. Only considered for plugins and scripts.", "name": "content" }, { "default": "all", "name": "enabled", "type": [ { "type": "boolean" }, { "enums": [ "all" ], "type": "string" } ] }, { "$ref": "Addon.Fields", "name": "properties" }, { "$ref": "List.Limits", "name": "limits" }, { "default": true, "name": "installed", "type": [ { "type": "boolean" }, { "enums": [ "all" ], "type": "string" } ] } ], "permission": "ReadData", "returns": { "properties": { "addons": { "items": { "$ref": "Addon.Details" }, "type": "array" }, "limits": { "$ref": "List.LimitsReturned", "required": true } }, "type": "object" }, "type": "method" } |
==== Addons.SetAddonEnabled ====Enables/Disables a specific addon
Permissions:* ManageAddonParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Enables/Disables a specific addon", "params": [ { "name": "addonid", "required": true, "type": "string" }, { "$ref": "Global.Toggle", "name": "enabled", "required": true } ], "permission": "ManageAddon", "returns": { "type": "string" }, "type": "method" } |
=== Application ======= Application.GetProperties ====Retrieves the values of the given properties
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieves the values of the given properties", "params": [ { "items": { "$ref": "Application.Property.Name" }, "name": "properties", "required": true, "type": "array", "uniqueItems": true } ], "permission": "ReadData", "returns": { "$ref": "Application.Property.Value" }, "type": "method" } |
==== Application.Quit ====Quit application
Permissions:* ControlPowerReturns:
JSON Schema Description |
---|
{ "description": "Quit application", "params": [], "permission": "ControlPower", "returns": { "type": "string" }, "type": "method" } |
==== Application.SetMute ====Toggle mute/unmute
Permissions:* ControlPlaybackParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Toggle mute/unmute", "params": [ { "$ref": "Global.Toggle", "name": "mute", "required": true } ], "permission": "ControlPlayback", "returns": { "description": "Mute state", "type": "boolean" }, "type": "method" } |
==== Application.SetVolume ====Set the current volume
Permissions:* ControlPlaybackParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Set the current volume", "params": [ { "name": "volume", "required": true, "type": [ { "maximum": 100, "minimum": 0, "type": "integer" }, { "$ref": "Global.IncrementDecrement" } ] } ], "permission": "ControlPlayback", "returns": { "type": "integer" }, "type": "method" } |
=== AudioLibrary ======= AudioLibrary.Clean ====Cleans the audio library from non-existent items
Permissions:* RemoveDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Cleans the audio library from non-existent items", "params": [ { "default": true, "description": "Whether or not to show the progress bar or any other GUI dialog", "name": "showdialogs", "type": "boolean" } ], "permission": "RemoveData", "returns": { "type": "string" }, "type": "method" } |
==== AudioLibrary.Export ====Exports all items from the audio library
Permissions:* WriteFileParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Exports all items from the audio library", "params": [ { "name": "options", "type": [ { "additionalProperties": false, "properties": { "path": { "description": "Path to the directory to where the data should be exported", "minLength": 1, "required": true, "type": "string" } }, "type": "object" }, { "additionalProperties": false, "properties": { "images": { "default": false, "description": "Whether to export thumbnails and fanart images", "type": "boolean" }, "overwrite": { "default": false, "description": "Whether to overwrite existing exported files", "type": "boolean" } }, "type": "object" } ] } ], "permission": "WriteFile", "returns": { "type": "string" }, "type": "method" } |
==== AudioLibrary.GetAlbumDetails ====Retrieve details about a specific album
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieve details about a specific album", "params": [ { "$ref": "Library.Id", "name": "albumid", "required": true }, { "$ref": "Audio.Fields.Album", "name": "properties" } ], "permission": "ReadData", "returns": { "properties": { "albumdetails": { "$ref": "Audio.Details.Album" } }, "type": "object" }, "type": "method" } |
==== AudioLibrary.GetAlbums ====Retrieve all albums from specified artist (and role) or that has songs of the specified genre
Permissions:* ReadDataParameters:
# [List.Limits limits]
# [List.Sort sort]
# [mixed: object|object|object|object|object|object|object|object|List.Filter.Albums filter]
# [boolean includesingles = False]
# [boolean allroles = False] (Whether or not to include all roles when filtering by artist, rather than the default of excluding other contributions. When true it overrides any role filter value.)
Returns:
JSON Schema Description |
---|
{ "description": "Retrieve all albums from specified artist (and role) or that has songs of the specified genre", "params": [ { "$ref": "Audio.Fields.Album", "name": "properties" }, { "$ref": "List.Limits", "name": "limits" }, { "$ref": "List.Sort", "name": "sort" }, { "name": "filter", "type": [ { "additionalProperties": false, "properties": { "genreid": { "$ref": "Library.Id", "description": "Song genre. Filter for existence of songs with this genre", "required": true } }, "type": "object" }, { "additionalProperties": false, "properties": { "genre": { "description": "Song genre. Filter for existence of songs with this genre", "minLength": 1, "required": true, "type": "string" } }, "type": "object" }, { "additionalProperties": false, "properties": { "artistid": { "$ref": "Library.Id", "required": true } }, "type": "object" }, { "additionalProperties": false, "properties": { "artistid": { "$ref": "Library.Id", "required": true }, "roleid": { "$ref": "Library.Id", "required": true } }, "type": "object" }, { "additionalProperties": false, "properties": { "artistid": { "$ref": "Library.Id", "required": true }, "role": { "minLength": 1, "required": true, "type": "string" } }, "type": "object" }, { "additionalProperties": false, "properties": { "artist": { "minLength": 1, "required": true, "type": "string" } }, "type": "object" }, { "additionalProperties": false, "properties": { "artist": { "minLength": 1, "required": true, "type": "string" }, "roleid": { "$ref": "Library.Id", "required": true } }, "type": "object" }, { "additionalProperties": false, "properties": { "artist": { "minLength": 1, "required": true, "type": "string" }, "role": { "minLength": 1, "required": true, "type": "string" } }, "type": "object" }, { "$ref": "List.Filter.Albums" } ] }, { "default": false, "name": "includesingles", "type": "boolean" }, { "default": false, "description": "Whether or not to include all roles when filtering by artist, rather than the default of excluding other contributions. When true it overrides any role filter value.", "name": "allroles", "type": "boolean" } ], "permission": "ReadData", "returns": { "properties": { "albums": { "items": { "$ref": "Audio.Details.Album" }, "type": "array" }, "limits": { "$ref": "List.LimitsReturned", "required": true } }, "type": "object" }, "type": "method" } |
==== AudioLibrary.GetArtistDetails ====Retrieve details about a specific artist
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieve details about a specific artist", "params": [ { "$ref": "Library.Id", "name": "artistid", "required": true }, { "$ref": "Audio.Fields.Artist", "name": "properties" } ], "permission": "ReadData", "returns": { "properties": { "artistdetails": { "$ref": "Audio.Details.Artist" } }, "type": "object" }, "type": "method" } |
==== AudioLibrary.GetArtists ====Retrieve all artists. For backward compatibility by default this implicity does not include those that only contribute other roles, however absolutely all artists can be returned using allroles=true
Permissions:* ReadDataParameters:
# [Audio.Fields.Artist properties]
# [List.Limits limits]
# [List.Sort sort]
# [mixed: object|object|object|object|object|object|object|object|object|object|object|object|object|object|object|List.Filter.Artists filter]
# [boolean allroles = False] (Whether or not to include all artists irrespective of the role they contributed. When true it overrides any role filter value.)
Returns:
JSON Schema Description |
---|
{ "description": "Retrieve all artists. For backward compatibility by default this implicity does not include those that only contribute other roles, however absolutely all artists can be returned using allroles=true", "params": [ { "$ref": "Optional.Boolean", "default": null, "description": "Whether or not to only include album artists rather than the artists of only individual songs as well. If the parameter is not passed or is passed as null the GUI setting will be used", "name": "albumartistsonly" }, { "$ref": "Audio.Fields.Artist", "name": "properties" }, { "$ref": "List.Limits", "name": "limits" }, { "$ref": "List.Sort", "name": "sort" }, { "name": "filter", "type": [ { "additionalProperties": false, "properties": { "genreid": { "$ref": "Library.Id", "description": "Deprecated, use songgenreid. Filter for existence of songs with this genre", "required": true } }, "type": "object" }, { "additionalProperties": false, "properties": { "songgenreid": { "$ref": "Library.Id", "description": "Song genreid. Filter for existence of songs with this genre", "required": true } }, "type": "object" }, { "additionalProperties": false, "properties": { "roleid": { "$ref": "Library.Id", "required": true }, "songgenreid": { "$ref": "Library.Id", "required": true } }, "type": "object" }, { "additionalProperties": false, "properties": { "role": { "minLength": 1, "required": true, "type": "string" }, "songgenreid": { "$ref": "Library.Id", "required": true } }, "type": "object" }, { "additionalProperties": false, "properties": { "genre": { "description": "Deprecated, use songgenre. Filter for existence of songs with this genre", "minLength": 1, "required": true, "type": "string" } }, "type": "object" }, { "additionalProperties": false, "properties": { "songgenre": { "description": "Song genre. Filter for existence of songs with this genre", "minLength": 1, "required": true, "type": "string" } }, "type": "object" }, { "additionalProperties": false, "properties": { "roleid": { "$ref": "Library.Id", "required": true }, "songgenre": { "minLength": 1, "required": true, "type": "string" } }, "type": "object" }, { "additionalProperties": false, "properties": { "role": { "minLength": 1, "required": true, "type": "string" }, "songgenre": { "minLength": 1, "required": true, "type": "string" } }, "type": "object" }, { "additionalProperties": false, "properties": { "albumid": { "$ref": "Library.Id", "required": true } }, "type": "object" }, { "additionalProperties": false, "properties": { "album": { "minLength": 1, "required": true, "type": "string" } }, "type": "object" }, { "additionalProperties": false, "properties": { "songid": { "$ref": "Library.Id", "required": true } }, "type": "object" }, { "additionalProperties": false, "properties": { "roleid": { "$ref": "Library.Id", "required": true }, "songid": { "$ref": "Library.Id", "required": true } }, "type": "object" }, { "additionalProperties": false, "properties": { "role": { "minLength": 1, "required": true, "type": "string" }, "songid": { "$ref": "Library.Id", "required": true } }, "type": "object" }, { "additionalProperties": false, "properties": { "roleid": { "$ref": "Library.Id", "description": "Role contributed by artist. Overridden by allroles parameter", "required": true } }, "type": "object" }, { "additionalProperties": false, "properties": { "role": { "description": "Role contributed by artist. Overridden by allroles parameter", "minLength": 1, "required": true, "type": "string" } }, "type": "object" }, { "$ref": "List.Filter.Artists" } ] }, { "default": false, "description": "Whether or not to include all artists irrespective of the role they contributed. When true it overrides any role filter value.", "name": "allroles", "type": "boolean" } ], "permission": "ReadData", "returns": { "properties": { "artists": { "items": { "$ref": "Audio.Details.Artist" }, "type": "array" }, "limits": { "$ref": "List.LimitsReturned", "required": true } }, "type": "object" }, "type": "method" } |
==== AudioLibrary.GetGenres ====Retrieve all genres
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieve all genres", "params": [ { "$ref": "Library.Fields.Genre", "name": "properties" }, { "$ref": "List.Limits", "name": "limits" }, { "$ref": "List.Sort", "name": "sort" } ], "permission": "ReadData", "returns": { "properties": { "genres": { "items": { "$ref": "Library.Details.Genre" }, "required": true, "type": "array" }, "limits": { "$ref": "List.LimitsReturned", "required": true } }, "type": "object" }, "type": "method" } |
==== AudioLibrary.GetProperties ====Retrieves the values of the music library properties
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieves the values of the music library properties", "params": [ { "items": { "$ref": "Audio.Property.Name" }, "name": "properties", "required": true, "type": "array", "uniqueItems": true } ], "permission": "ReadData", "returns": { "$ref": "Audio.Property.Value" }, "type": "method" } |
==== AudioLibrary.GetRecentlyAddedAlbums ====Retrieve recently added albums
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieve recently added albums", "params": [ { "$ref": "Audio.Fields.Album", "name": "properties" }, { "$ref": "List.Limits", "name": "limits" }, { "$ref": "List.Sort", "name": "sort" } ], "permission": "ReadData", "returns": { "properties": { "albums": { "items": { "$ref": "Audio.Details.Album" }, "type": "array" }, "limits": { "$ref": "List.LimitsReturned", "required": true } }, "type": "object" }, "type": "method" } |
==== AudioLibrary.GetRecentlyAddedSongs ====Retrieve recently added songs
Permissions:* ReadDataParameters:
# [Audio.Fields.Song properties]
# [List.Limits limits]
# [List.Sort sort]
Returns:
JSON Schema Description |
---|
{ "description": "Retrieve recently added songs", "params": [ { "$ref": "List.Amount", "default": -1, "description": "The amount of recently added albums from which to return the songs", "name": "albumlimit" }, { "$ref": "Audio.Fields.Song", "name": "properties" }, { "$ref": "List.Limits", "name": "limits" }, { "$ref": "List.Sort", "name": "sort" } ], "permission": "ReadData", "returns": { "properties": { "limits": { "$ref": "List.LimitsReturned", "required": true }, "songs": { "items": { "$ref": "Audio.Details.Song" }, "type": "array" } }, "type": "object" }, "type": "method" } |
==== AudioLibrary.GetRecentlyPlayedAlbums ====Retrieve recently played albums
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieve recently played albums", "params": [ { "$ref": "Audio.Fields.Album", "name": "properties" }, { "$ref": "List.Limits", "name": "limits" }, { "$ref": "List.Sort", "name": "sort" } ], "permission": "ReadData", "returns": { "properties": { "albums": { "items": { "$ref": "Audio.Details.Album" }, "type": "array" }, "limits": { "$ref": "List.LimitsReturned", "required": true } }, "type": "object" }, "type": "method" } |
==== AudioLibrary.GetRecentlyPlayedSongs ====Retrieve recently played songs
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieve recently played songs", "params": [ { "$ref": "Audio.Fields.Song", "name": "properties" }, { "$ref": "List.Limits", "name": "limits" }, { "$ref": "List.Sort", "name": "sort" } ], "permission": "ReadData", "returns": { "properties": { "limits": { "$ref": "List.LimitsReturned", "required": true }, "songs": { "items": { "$ref": "Audio.Details.Song" }, "type": "array" } }, "type": "object" }, "type": "method" } |
==== AudioLibrary.GetRoles ====Retrieve all contributor roles
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieve all contributor roles", "params": [ { "$ref": "Audio.Fields.Role", "name": "properties" }, { "$ref": "List.Limits", "name": "limits" }, { "$ref": "List.Sort", "name": "sort" } ], "permission": "ReadData", "returns": { "properties": { "limits": { "$ref": "List.LimitsReturned", "required": true }, "roles": { "items": { "$ref": "Audio.Details.Role" }, "required": true, "type": "array" } }, "type": "object" }, "type": "method" } |
==== AudioLibrary.GetSongDetails ====Retrieve details about a specific song
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieve details about a specific song", "params": [ { "$ref": "Library.Id", "name": "songid", "required": true }, { "$ref": "Audio.Fields.Song", "name": "properties" } ], "permission": "ReadData", "returns": { "properties": { "songdetails": { "$ref": "Audio.Details.Song" } }, "type": "object" }, "type": "method" } |
==== AudioLibrary.GetSongs ====Retrieve all songs from specified album, artist or genre
Permissions:* ReadDataParameters:
# [List.Limits limits]
# [List.Sort sort]
# [mixed: object|object|object|object|object|object|object|object|object|object|List.Filter.Songs filter]
# [boolean includesingles = True] (Only songs from albums are returned when false, but overidden when singlesonly parameter is true)
# [boolean allroles = False] (Whether or not to include all roles when filtering by artist, rather than default of excluding other contributors. When true it overrides any role filter value.)
# [boolean singlesonly = False] (Only singles are returned when true, and overides includesingles parameter)
Returns:
JSON Schema Description |
---|
{ "description": "Retrieve all songs from specified album, artist or genre", "params": [ { "$ref": "Audio.Fields.Song", "name": "properties" }, { "$ref": "List.Limits", "name": "limits" }, { "$ref": "List.Sort", "name": "sort" }, { "name": "filter", "type": [ { "additionalProperties": false, "properties": { "genreid": { "$ref": "Library.Id", "description": "Song genre. Filter for existence of songs with this genre", "required": true } }, "type": "object" }, { "additionalProperties": false, "properties": { "genre": { "description": "Song genre. Filter for existence of songs with this genre", "minLength": 1, "required": true, "type": "string" } }, "type": "object" }, { "additionalProperties": false, "properties": { "artistid": { "$ref": "Library.Id", "required": true } }, "type": "object" }, { "additionalProperties": false, "properties": { "artistid": { "$ref": "Library.Id", "required": true }, "roleid": { "$ref": "Library.Id", "required": true } }, "type": "object" }, { "additionalProperties": false, "properties": { "artistid": { "$ref": "Library.Id", "required": true }, "role": { "minLength": 1, "required": true, "type": "string" } }, "type": "object" }, { "additionalProperties": false, "properties": { "artist": { "minLength": 1, "required": true, "type": "string" } }, "type": "object" }, { "additionalProperties": false, "properties": { "artist": { "minLength": 1, "required": true, "type": "string" }, "roleid": { "$ref": "Library.Id", "required": true } }, "type": "object" }, { "additionalProperties": false, "properties": { "artist": { "minLength": 1, "required": true, "type": "string" }, "role": { "minLength": 1, "required": true, "type": "string" } }, "type": "object" }, { "additionalProperties": false, "properties": { "albumid": { "$ref": "Library.Id", "required": true } }, "type": "object" }, { "additionalProperties": false, "properties": { "album": { "minLength": 1, "required": true, "type": "string" } }, "type": "object" }, { "$ref": "List.Filter.Songs" } ] }, { "default": true, "description": "Only songs from albums are returned when false, but overidden when singlesonly parameter is true", "name": "includesingles", "type": "boolean" }, { "default": false, "description": "Whether or not to include all roles when filtering by artist, rather than default of excluding other contributors. When true it overrides any role filter value.", "name": "allroles", "type": "boolean" }, { "default": false, "description": "Only singles are returned when true, and overides includesingles parameter", "name": "singlesonly", "type": "boolean" } ], "permission": "ReadData", "returns": { "properties": { "limits": { "$ref": "List.LimitsReturned", "required": true }, "songs": { "items": { "$ref": "Audio.Details.Song" }, "type": "array" } }, "type": "object" }, "type": "method" } |
==== AudioLibrary.GetSources ====Get all music sources, including unique ID
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Get all music sources, including unique ID", "params": [ { "$ref": "Library.Fields.Source", "name": "properties" }, { "$ref": "List.Limits", "name": "limits" }, { "$ref": "List.Sort", "name": "sort" } ], "permission": "ReadData", "returns": { "properties": { "limits": { "$ref": "List.LimitsReturned", "required": true }, "sources": { "items": { "$ref": "Library.Details.Source" }, "required": true, "type": "array" } }, "type": "object" }, "type": "method" } |
==== AudioLibrary.Scan ====Scans the audio sources for new library items
Permissions:* UpdateDataParameters:
# [boolean showdialogs = True] (Whether or not to show the progress bar or any other GUI dialog)
Returns:
JSON Schema Description |
---|
{ "description": "Scans the audio sources for new library items", "params": [ { "default": "", "name": "directory", "type": "string" }, { "default": true, "description": "Whether or not to show the progress bar or any other GUI dialog", "name": "showdialogs", "type": "boolean" } ], "permission": "UpdateData", "returns": { "type": "string" }, "type": "method" } |
==== AudioLibrary.SetAlbumDetails ====Update the given album with the given details
Permissions:* UpdateDataParameters:
# [Optional.String title = None]
# [mixed: null|Array.String artist = None]
# [Optional.String description = None]
# [mixed: null|Array.String genre = None]
# [mixed: null|Array.String theme = None]
# [mixed: null|Array.String mood = None]
# [mixed: null|Array.String style = None]
# [Optional.String type = None]
# [Optional.String albumlabel = None]
# [Optional.Number rating = None]
# [Optional.Integer year = None]
# [Optional.Integer userrating = None]
# [Optional.Integer votes = None]
# [Optional.String musicbrainzalbumid = None]
# [Optional.String musicbrainzreleasegroupid = None]
# [Optional.String sortartist = None]
# [Optional.String displayartist = None]
# [mixed: null|Array.String musicbrainzalbumartistid = None]
# [mixed: null|Media.Artwork.Set art = None]
# [Optional.Boolean isboxset = None]
# [Optional.String releasedate = None]
# [Optional.String originaldate = None]
Returns:
JSON Schema Description |
---|
{ "description": "Update the given album with the given details", "params": [ { "$ref": "Library.Id", "name": "albumid", "required": true }, { "$ref": "Optional.String", "default": null, "name": "title" }, { "default": null, "name": "artist", "type": [ { "type": "null" }, { "$ref": "Array.String" } ] }, { "$ref": "Optional.String", "default": null, "name": "description" }, { "default": null, "name": "genre", "type": [ { "type": "null" }, { "$ref": "Array.String" } ] }, { "default": null, "name": "theme", "type": [ { "type": "null" }, { "$ref": "Array.String" } ] }, { "default": null, "name": "mood", "type": [ { "type": "null" }, { "$ref": "Array.String" } ] }, { "default": null, "name": "style", "type": [ { "type": "null" }, { "$ref": "Array.String" } ] }, { "$ref": "Optional.String", "default": null, "name": "type" }, { "$ref": "Optional.String", "default": null, "name": "albumlabel" }, { "$ref": "Optional.Number", "default": null, "name": "rating" }, { "$ref": "Optional.Integer", "default": null, "name": "year" }, { "$ref": "Optional.Integer", "default": null, "name": "userrating" }, { "$ref": "Optional.Integer", "default": null, "name": "votes" }, { "$ref": "Optional.String", "default": null, "name": "musicbrainzalbumid" }, { "$ref": "Optional.String", "default": null, "name": "musicbrainzreleasegroupid" }, { "$ref": "Optional.String", "default": null, "name": "sortartist" }, { "$ref": "Optional.String", "default": null, "name": "displayartist" }, { "default": null, "name": "musicbrainzalbumartistid", "type": [ { "type": "null" }, { "$ref": "Array.String" } ] }, { "default": null, "name": "art", "type": [ { "type": "null" }, { "$ref": "Media.Artwork.Set" } ] }, { "$ref": "Optional.Boolean", "default": null, "name": "isboxset" }, { "$ref": "Optional.String", "default": null, "name": "releasedate" }, { "$ref": "Optional.String", "default": null, "name": "originaldate" } ], "permission": "UpdateData", "returns": { "type": "string" }, "type": "method" } |
==== AudioLibrary.SetArtistDetails ====Update the given artist with the given details
Permissions:* UpdateDataParameters:
# [Optional.String artist = None]
# [mixed: null|Array.String instrument = None]
# [mixed: null|Array.String style = None]
# [mixed: null|Array.String mood = None]
# [Optional.String born = None]
# [Optional.String formed = None]
# [Optional.String description = None]
# [mixed: null|Array.String genre = None]
# [Optional.String died = None]
# [Optional.String disbanded = None]
# [mixed: null|Array.String yearsactive = None]
# [Optional.String musicbrainzartistid = None]
# [Optional.String sortname = None]
# [Optional.String type = None]
# [Optional.String gender = None]
# [Optional.String disambiguation = None]
# [mixed: null|Media.Artwork.Set art = None]
Returns:
JSON Schema Description |
---|
{ "description": "Update the given artist with the given details", "params": [ { "$ref": "Library.Id", "name": "artistid", "required": true }, { "$ref": "Optional.String", "default": null, "name": "artist" }, { "default": null, "name": "instrument", "type": [ { "type": "null" }, { "$ref": "Array.String" } ] }, { "default": null, "name": "style", "type": [ { "type": "null" }, { "$ref": "Array.String" } ] }, { "default": null, "name": "mood", "type": [ { "type": "null" }, { "$ref": "Array.String" } ] }, { "$ref": "Optional.String", "default": null, "name": "born" }, { "$ref": "Optional.String", "default": null, "name": "formed" }, { "$ref": "Optional.String", "default": null, "name": "description" }, { "default": null, "name": "genre", "type": [ { "type": "null" }, { "$ref": "Array.String" } ] }, { "$ref": "Optional.String", "default": null, "name": "died" }, { "$ref": "Optional.String", "default": null, "name": "disbanded" }, { "default": null, "name": "yearsactive", "type": [ { "type": "null" }, { "$ref": "Array.String" } ] }, { "$ref": "Optional.String", "default": null, "name": "musicbrainzartistid" }, { "$ref": "Optional.String", "default": null, "name": "sortname" }, { "$ref": "Optional.String", "default": null, "name": "type" }, { "$ref": "Optional.String", "default": null, "name": "gender" }, { "$ref": "Optional.String", "default": null, "name": "disambiguation" }, { "default": null, "name": "art", "type": [ { "type": "null" }, { "$ref": "Media.Artwork.Set" } ] } ], "permission": "UpdateData", "returns": { "type": "string" }, "type": "method" } |
==== AudioLibrary.SetSongDetails ====Update the given song with the given details
Permissions:* UpdateDataParameters:
# [Optional.String title = None]
# [mixed: null|Array.String artist = None]
# [mixed: null|Array.String genre = None]
# [Optional.Integer year = None]
# [Optional.Number rating = None]
# [Optional.Integer track = None]
# [Optional.Integer disc = None]
# [Optional.Integer duration = None]
# [Optional.String comment = None]
# [Optional.String musicbrainztrackid = None]
# [Optional.String musicbrainzartistid = None]
# [Optional.Integer playcount = None]
# [Optional.String lastplayed = None]
# [Optional.Integer userrating = None]
# [Optional.Integer votes = None]
# [Optional.String displayartist = None]
# [Optional.String sortartist = None]
# [Optional.String mood = None]
# [mixed: null|Media.Artwork.Set art = None]
# [Optional.String disctitle = None]
# [Optional.String releasedate = None]
# [Optional.String originaldate = None]
# [Optional.Integer bpm = None]
Returns:
JSON Schema Description |
---|
{ "description": "Update the given song with the given details", "params": [ { "$ref": "Library.Id", "name": "songid", "required": true }, { "$ref": "Optional.String", "default": null, "name": "title" }, { "default": null, "name": "artist", "type": [ { "type": "null" }, { "$ref": "Array.String" } ] }, { "default": null, "name": "genre", "type": [ { "type": "null" }, { "$ref": "Array.String" } ] }, { "$ref": "Optional.Integer", "default": null, "name": "year" }, { "$ref": "Optional.Number", "default": null, "name": "rating" }, { "$ref": "Optional.Integer", "default": null, "name": "track" }, { "$ref": "Optional.Integer", "default": null, "name": "disc" }, { "$ref": "Optional.Integer", "default": null, "name": "duration" }, { "$ref": "Optional.String", "default": null, "name": "comment" }, { "$ref": "Optional.String", "default": null, "name": "musicbrainztrackid" }, { "$ref": "Optional.String", "default": null, "name": "musicbrainzartistid" }, { "$ref": "Optional.Integer", "default": null, "name": "playcount" }, { "$ref": "Optional.String", "default": null, "name": "lastplayed" }, { "$ref": "Optional.Integer", "default": null, "name": "userrating" }, { "$ref": "Optional.Integer", "default": null, "name": "votes" }, { "$ref": "Optional.String", "default": null, "name": "displayartist" }, { "$ref": "Optional.String", "default": null, "name": "sortartist" }, { "$ref": "Optional.String", "default": null, "name": "mood" }, { "default": null, "name": "art", "type": [ { "type": "null" }, { "$ref": "Media.Artwork.Set" } ] }, { "$ref": "Optional.String", "default": null, "name": "disctitle" }, { "$ref": "Optional.String", "default": null, "name": "releasedate" }, { "$ref": "Optional.String", "default": null, "name": "originaldate" }, { "$ref": "Optional.Integer", "default": null, "name": "bpm" } ], "permission": "UpdateData", "returns": { "type": "string" }, "type": "method" } |
=== Favourites ======= Favourites.AddFavourite ====Add a favourite with the given details
Permissions:* UpdateDataParameters:
# Favourite.Type type
# [Optional.String path = None] (Required for media, script and androidapp favourites types)
# [Optional.String window = None] (Required for window favourite type)
# [Optional.String windowparameter = None]
# [Optional.String thumbnail = None]
Returns:
JSON Schema Description |
---|
{ "description": "Add a favourite with the given details", "params": [ { "name": "title", "required": true, "type": "string" }, { "$ref": "Favourite.Type", "name": "type", "required": true }, { "$ref": "Optional.String", "default": null, "description": "Required for media, script and androidapp favourites types", "name": "path" }, { "$ref": "Optional.String", "default": null, "description": "Required for window favourite type", "name": "window" }, { "$ref": "Optional.String", "default": null, "name": "windowparameter" }, { "$ref": "Optional.String", "default": null, "name": "thumbnail" } ], "permission": "UpdateData", "returns": { "type": "string" }, "type": "method" } |
==== Favourites.GetFavourites ====Retrieve all favourites
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieve all favourites", "params": [ { "default": null, "name": "type", "type": [ { "type": "null" }, { "$ref": "Favourite.Type" } ] }, { "$ref": "Favourite.Fields.Favourite", "name": "properties" } ], "permission": "ReadData", "returns": { "properties": { "favourites": { "items": { "$ref": "Favourite.Details.Favourite" }, "type": "array" }, "limits": { "$ref": "List.LimitsReturned", "required": true } }, "type": "object" }, "type": "method" } |
=== Files ======= Files.GetDirectory ====Get the directories and files in the given directory
Permissions:* ReadDataParameters:
# [Files.Media media = files]
# [List.Fields.Files properties]
# [List.Sort sort]
# [List.Limits limits] (Limits are applied after getting the directory content thus retrieval is not faster when they are applied.)
Returns:
JSON Schema Description |
---|
{ "description": "Get the directories and files in the given directory", "params": [ { "name": "directory", "required": true, "type": "string" }, { "$ref": "Files.Media", "default": "files", "name": "media" }, { "$ref": "List.Fields.Files", "name": "properties" }, { "$ref": "List.Sort", "name": "sort" }, { "$ref": "List.Limits", "description": "Limits are applied after getting the directory content thus retrieval is not faster when they are applied.", "name": "limits" } ], "permission": "ReadData", "returns": { "properties": { "files": { "items": { "$ref": "List.Item.File" }, "required": true, "type": "array" }, "limits": { "$ref": "List.LimitsReturned", "required": true } }, "type": "object" }, "type": "method" } |
==== Files.GetFileDetails ====Get details for a specific file
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Get details for a specific file", "params": [ { "description": "Full path to the file", "name": "file", "required": true, "type": "string" }, { "$ref": "Files.Media", "default": "files", "name": "media" }, { "$ref": "List.Fields.Files", "name": "properties" } ], "permission": "ReadData", "returns": { "properties": { "filedetails": { "$ref": "List.Item.File", "required": true } }, "type": "object" }, "type": "method" } |
==== Files.GetSources ====Get the sources of the media windows
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Get the sources of the media windows", "params": [ { "$ref": "Files.Media", "name": "media", "required": true }, { "$ref": "List.Limits", "name": "limits" }, { "$ref": "List.Sort", "name": "sort" } ], "permission": "ReadData", "returns": { "properties": { "limits": { "$ref": "List.LimitsReturned", "required": true }, "sources": { "$ref": "List.Items.Sources", "required": true } }, "type": "object" }, "type": "method" } |
==== Files.SetFileDetails ====Update the given specific file with the given details
Permissions:* UpdateDataParameters:
# Files.Media media (File type to update correct database. Currently only "video" is supported.)
# [Optional.Integer playcount = None]
# [Optional.String lastplayed = None] (Setting a valid lastplayed without a playcount will force playcount to 1.)
# [mixed: null|Video.Resume resume = None]
Returns:
JSON Schema Description |
---|
{ "description": "Update the given specific file with the given details", "params": [ { "description": "Full path to the file", "name": "file", "required": true, "type": "string" }, { "$ref": "Files.Media", "description": "File type to update correct database. Currently only \"video\" is supported.", "name": "media", "required": true }, { "$ref": "Optional.Integer", "default": null, "name": "playcount" }, { "$ref": "Optional.String", "default": null, "description": "Setting a valid lastplayed without a playcount will force playcount to 1.", "name": "lastplayed" }, { "default": null, "name": "resume", "type": [ { "type": "null" }, { "$ref": "Video.Resume" } ] } ], "permission": "UpdateData", "returns": { "type": "string" }, "type": "method" } |
=== GUI ======= GUI.ActivateWindow ====Activates the given window
Permissions:* ControlGUIParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Activates the given window", "params": [ { "$ref": "GUI.Window", "name": "window", "required": true }, { "items": { "minLength": 1, "type": "string" }, "minItems": 1, "name": "parameters", "type": "array" } ], "permission": "ControlGUI", "returns": { "type": "string" }, "type": "method" } |
==== GUI.GetProperties ====Retrieves the values of the given properties
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieves the values of the given properties", "params": [ { "items": { "$ref": "GUI.Property.Name" }, "name": "properties", "required": true, "type": "array", "uniqueItems": true } ], "permission": "ReadData", "returns": { "$ref": "GUI.Property.Value" }, "type": "method" } |
==== GUI.GetStereoscopicModes ====Returns the supported stereoscopic modes of the GUI
Permissions:* ReadDataReturns:
JSON Schema Description |
---|
{ "description": "Returns the supported stereoscopic modes of the GUI", "params": [], "permission": "ReadData", "returns": { "properties": { "stereoscopicmodes": { "items": { "$ref": "GUI.Stereoscopy.Mode" }, "type": "array", "uniqueItems": true } }, "type": "object" }, "type": "method" } |
==== GUI.SetFullscreen ====Toggle fullscreen/GUI
Permissions:* ControlGUIParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Toggle fullscreen/GUI", "params": [ { "$ref": "Global.Toggle", "name": "fullscreen", "required": true } ], "permission": "ControlGUI", "returns": { "description": "Fullscreen state", "type": "boolean" }, "type": "method" } |
==== GUI.SetStereoscopicMode ====Sets the stereoscopic mode of the GUI to the given mode
Permissions:* ControlGUIParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Sets the stereoscopic mode of the GUI to the given mode", "params": [ { "enums": [ "toggle", "tomono", "next", "previous", "select", "off", "split_vertical", "split_horizontal", "row_interleaved", "hardware_based", "anaglyph_cyan_red", "anaglyph_green_magenta", "monoscopic" ], "name": "mode", "required": true, "type": "string" } ], "permission": "ControlGUI", "returns": { "type": "string" }, "type": "method" } |
==== GUI.ShowNotification ====Shows a GUI notification
Permissions:* ControlGUIParameters:
# string message
# [mixed: string|string image = ""]
# [integer displaytime = 5000] (The time in milliseconds the notification will be visible)
Returns:
JSON Schema Description |
---|
{ "description": "Shows a GUI notification", "params": [ { "name": "title", "required": true, "type": "string" }, { "name": "message", "required": true, "type": "string" }, { "default": "", "name": "image", "type": [ { "enums": [ "info", "warning", "error" ], "type": "string" }, { "type": "string" } ] }, { "default": 5000, "description": "The time in milliseconds the notification will be visible", "minimum": 1500, "name": "displaytime", "type": "integer" } ], "permission": "ControlGUI", "returns": { "type": "string" }, "type": "method" } |
=== Input ======= Input.Back ====Goes back in GUI
Permissions:* NavigateReturns:
JSON Schema Description |
---|
{ "description": "Goes back in GUI", "params": [], "permission": "Navigate", "returns": { "type": "string" }, "type": "method" } |
==== Input.ButtonEvent ====Send a button press event
Permissions:* NavigateParameters:
# string keymap (Keymap name (KB, XG, R1, or R2))
# [integer holdtime = 0] (Number of milliseconds to simulate button hold.)
Returns:
JSON Schema Description |
---|
{ "description": "Send a button press event", "params": [ { "description": "Button name", "name": "button", "required": true, "type": "string" }, { "description": "Keymap name (KB, XG, R1, or R2)", "enums": [ "KB", "XG", "R1", "R2" ], "name": "keymap", "required": true, "type": "string" }, { "default": 0, "description": "Number of milliseconds to simulate button hold.", "minimum": 0, "name": "holdtime", "type": "integer" } ], "permission": "Navigate", "returns": { "type": "string" }, "type": "method" } |
==== Input.ContextMenu ====Shows the context menu
Permissions:* NavigateReturns:
JSON Schema Description |
---|
{ "description": "Shows the context menu", "params": [], "permission": "Navigate", "returns": { "type": "string" }, "type": "method" } |
==== Input.Down ====Navigate down in GUI
Permissions:* NavigateReturns:
JSON Schema Description |
---|
{ "description": "Navigate down in GUI", "params": [], "permission": "Navigate", "returns": { "type": "string" }, "type": "method" } |
==== Input.ExecuteAction ====Execute a specific action
Permissions:* NavigateParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Execute a specific action", "params": [ { "$ref": "Input.Action", "name": "action", "required": true } ], "permission": "Navigate", "returns": { "type": "string" }, "type": "method" } |
==== Input.Home ====Goes to home window in GUI
Permissions:* NavigateReturns:
JSON Schema Description |
---|
{ "description": "Goes to home window in GUI", "params": [], "permission": "Navigate", "returns": { "type": "string" }, "type": "method" } |
==== Input.Info ====Shows the information dialog
Permissions:* NavigateReturns:
JSON Schema Description |
---|
{ "description": "Shows the information dialog", "params": [], "permission": "Navigate", "returns": { "type": "string" }, "type": "method" } |
==== Input.Left ====Navigate left in GUI
Permissions:* NavigateReturns:
JSON Schema Description |
---|
{ "description": "Navigate left in GUI", "params": [], "permission": "Navigate", "returns": { "type": "string" }, "type": "method" } |
==== Input.Right ====Navigate right in GUI
Permissions:* NavigateReturns:
JSON Schema Description |
---|
{ "description": "Navigate right in GUI", "params": [], "permission": "Navigate", "returns": { "type": "string" }, "type": "method" } |
==== Input.Select ====Select current item in GUI
Permissions:* NavigateReturns:
JSON Schema Description |
---|
{ "description": "Select current item in GUI", "params": [], "permission": "Navigate", "returns": { "type": "string" }, "type": "method" } |
==== Input.SendText ====Send a generic (unicode) text
Permissions:* NavigateParameters:
# [boolean done = True] (Whether this is the whole input or not (closes an open input dialog if true).)
Returns:
JSON Schema Description |
---|
{ "description": "Send a generic (unicode) text", "params": [ { "description": "Unicode text", "name": "text", "required": true, "type": "string" }, { "default": true, "description": "Whether this is the whole input or not (closes an open input dialog if true).", "name": "done", "type": "boolean" } ], "permission": "Navigate", "returns": { "type": "string" }, "type": "method" } |
==== Input.ShowCodec ====Show codec information of the playing item
Permissions:* NavigateReturns:
JSON Schema Description |
---|
{ "description": "Show codec information of the playing item", "params": [], "permission": "Navigate", "returns": { "type": "string" }, "type": "method" } |
==== Input.ShowOSD ====Show the on-screen display for the current player
Permissions:* NavigateReturns:
JSON Schema Description |
---|
{ "description": "Show the on-screen display for the current player", "params": [], "permission": "Navigate", "returns": { "type": "string" }, "type": "method" } |
==== Input.ShowPlayerProcessInfo ====Show player process information of the playing item, like video decoder, pixel format, pvr signal strength, ...
Permissions:* NavigateReturns:
JSON Schema Description |
---|
{ "description": "Show player process information of the playing item, like video decoder, pixel format, pvr signal strength, ...", "params": [], "permission": "Navigate", "returns": { "type": "string" }, "type": "method" } |
==== Input.Up ====Navigate up in GUI
Permissions:* NavigateReturns:
JSON Schema Description |
---|
{ "description": "Navigate up in GUI", "params": [], "permission": "Navigate", "returns": { "type": "string" }, "type": "method" } |
=== JSONRPC ======= JSONRPC.Introspect ====Enumerates all actions and descriptions
Permissions:* ReadDataParameters:
# [boolean getmetadata = False]
# [boolean filterbytransport = True]
# [object filter]
Returns:
JSON Schema Description |
---|
{ "description": "Enumerates all actions and descriptions", "params": [ { "default": true, "name": "getdescriptions", "type": "boolean" }, { "default": false, "name": "getmetadata", "type": "boolean" }, { "default": true, "name": "filterbytransport", "type": "boolean" }, { "name": "filter", "properties": { "getreferences": { "default": true, "description": "Whether or not to print the schema for referenced types", "type": "boolean" }, "id": { "description": "Name of a namespace, method or type", "required": true, "type": "string" }, "type": { "description": "Type of the given name", "enums": [ "method", "namespace", "type", "notification" ], "required": true, "type": "string" } }, "type": "object" } ], "permission": "ReadData", "returns": { "additionalProperties": false, "type": "object" }, "type": "method" } |
==== JSONRPC.NotifyAll ====Notify all other connected clients
Permissions:* ReadDataParameters:
# string message
# [any data = None]
Returns:
JSON Schema Description |
---|
{ "description": "Notify all other connected clients", "params": [ { "name": "sender", "required": true, "type": "string" }, { "name": "message", "required": true, "type": "string" }, { "default": null, "name": "data", "type": "any" } ], "permission": "ReadData", "returns": { "type": "any" }, "type": "method" } |
==== JSONRPC.Permission ====Retrieve the clients permissions
Permissions:* ReadDataReturns:
Properties:# boolean controlgui
# boolean controlnotify
# boolean controlplayback
# boolean controlpower
# boolean controlpvr
# boolean controlsystem
# boolean executeaddon
# boolean manageaddon
# boolean navigate
# boolean readdata
# boolean removedata
# boolean updatedata
# boolean writefile
JSON Schema Description |
---|
{ "description": "Retrieve the clients permissions", "params": [], "permission": "ReadData", "returns": { "properties": { "controlgui": { "required": true, "type": "boolean" }, "controlnotify": { "required": true, "type": "boolean" }, "controlplayback": { "required": true, "type": "boolean" }, "controlpower": { "required": true, "type": "boolean" }, "controlpvr": { "required": true, "type": "boolean" }, "controlsystem": { "required": true, "type": "boolean" }, "executeaddon": { "required": true, "type": "boolean" }, "manageaddon": { "required": true, "type": "boolean" }, "navigate": { "required": true, "type": "boolean" }, "readdata": { "required": true, "type": "boolean" }, "removedata": { "required": true, "type": "boolean" }, "updatedata": { "required": true, "type": "boolean" }, "writefile": { "required": true, "type": "boolean" } }, "type": "object" }, "type": "method" } |
==== JSONRPC.Ping ====Ping responder
Permissions:* ReadDataReturns:
JSON Schema Description |
---|
{ "description": "Ping responder", "params": [], "permission": "ReadData", "returns": { "type": "string" }, "type": "method" } |
==== JSONRPC.Version ====Retrieve the JSON-RPC protocol version.
Permissions:* ReadDataReturns:
Properties:# object version
JSON Schema Description |
---|
{ "description": "Retrieve the JSON-RPC protocol version.", "params": [], "permission": "ReadData", "returns": { "properties": { "version": { "properties": { "major": { "description": "Bumped on backwards incompatible changes to the API definition", "minimum": 0, "required": true, "type": "integer" }, "minor": { "description": "Bumped on backwards compatible additions/changes to the API definition", "minimum": 0, "required": true, "type": "integer" }, "patch": { "description": "Bumped on any changes to the internal implementation but not to the API definition", "minimum": 0, "required": true, "type": "integer" } }, "required": true, "type": "object" } }, "type": "object" }, "type": "method" } |
=== PVR ======= PVR.AddTimer ====Adds a timer to record the given show one times or a timer rule to record all showings of the given show
Permissions:* ControlPVRParameters:
# [boolean timerrule = False] (controls whether to create a timer rule or a onetime timer)
Returns:
JSON Schema Description |
---|
{ "description": "Adds a timer to record the given show one times or a timer rule to record all showings of the given show", "params": [ { "$ref": "Library.Id", "description": "the broadcast id of the item to record", "name": "broadcastid", "required": true }, { "default": false, "description": "controls whether to create a timer rule or a onetime timer", "name": "timerrule", "type": "boolean" } ], "permission": "ControlPVR", "returns": { "type": "string" }, "type": "method" } |
==== PVR.DeleteTimer ====Deletes a onetime timer or a timer rule
Permissions:* ControlPVRParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Deletes a onetime timer or a timer rule", "params": [ { "$ref": "Library.Id", "description": "the id of the onetime timer or timer rule to delete", "name": "timerid", "required": true } ], "permission": "ControlPVR", "returns": { "type": "string" }, "type": "method" } |
==== PVR.GetBroadcastDetails ====Retrieves the details of a specific broadcast
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieves the details of a specific broadcast", "params": [ { "$ref": "Library.Id", "name": "broadcastid", "required": true }, { "$ref": "PVR.Fields.Broadcast", "name": "properties" } ], "permission": "ReadData", "returns": { "properties": { "broadcastdetails": { "$ref": "PVR.Details.Broadcast" } }, "type": "object" }, "type": "method" } |
==== PVR.GetBroadcasts ====Retrieves the program of a specific channel
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieves the program of a specific channel", "params": [ { "$ref": "Library.Id", "name": "channelid", "required": true }, { "$ref": "PVR.Fields.Broadcast", "name": "properties" }, { "$ref": "List.Limits", "name": "limits" } ], "permission": "ReadData", "returns": { "properties": { "broadcasts": { "items": { "$ref": "PVR.Details.Broadcast" }, "required": true, "type": "array" }, "limits": { "$ref": "List.LimitsReturned", "required": true } }, "type": "object" }, "type": "method" } |
==== PVR.GetChannelDetails ====Retrieves the details of a specific channel
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieves the details of a specific channel", "params": [ { "$ref": "Library.Id", "name": "channelid", "required": true }, { "$ref": "PVR.Fields.Channel", "name": "properties" } ], "permission": "ReadData", "returns": { "properties": { "channeldetails": { "$ref": "PVR.Details.Channel" } }, "type": "object" }, "type": "method" } |
==== PVR.GetChannelGroupDetails ====Retrieves the details of a specific channel group
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieves the details of a specific channel group", "params": [ { "$ref": "PVR.ChannelGroup.Id", "name": "channelgroupid", "required": true }, { "name": "channels", "properties": { "limits": { "$ref": "List.Limits" }, "properties": { "$ref": "PVR.Fields.Channel" } }, "type": "object" } ], "permission": "ReadData", "returns": { "properties": { "channelgroupdetails": { "$ref": "PVR.Details.ChannelGroup.Extended" } }, "type": "object" }, "type": "method" } |
==== PVR.GetChannelGroups ====Retrieves the channel groups for the specified type
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieves the channel groups for the specified type", "params": [ { "$ref": "PVR.Channel.Type", "name": "channeltype", "required": true }, { "$ref": "List.Limits", "name": "limits" } ], "permission": "ReadData", "returns": { "properties": { "channelgroups": { "items": { "$ref": "PVR.Details.ChannelGroup" }, "required": true, "type": "array" }, "limits": { "$ref": "List.LimitsReturned", "required": true } }, "type": "object" }, "type": "method" } |
==== PVR.GetChannels ====Retrieves the channel list
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieves the channel list", "params": [ { "$ref": "PVR.ChannelGroup.Id", "name": "channelgroupid", "required": true }, { "$ref": "PVR.Fields.Channel", "name": "properties" }, { "$ref": "List.Limits", "name": "limits" } ], "permission": "ReadData", "returns": { "properties": { "channels": { "items": { "$ref": "PVR.Details.Channel" }, "required": true, "type": "array" }, "limits": { "$ref": "List.LimitsReturned", "required": true } }, "type": "object" }, "type": "method" } |
==== PVR.GetProperties ====Retrieves the values of the given properties
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieves the values of the given properties", "params": [ { "items": { "$ref": "PVR.Property.Name" }, "name": "properties", "required": true, "type": "array", "uniqueItems": true } ], "permission": "ReadData", "returns": { "$ref": "PVR.Property.Value" }, "type": "method" } |
==== PVR.GetRecordingDetails ====Retrieves the details of a specific recording
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieves the details of a specific recording", "params": [ { "$ref": "Library.Id", "name": "recordingid", "required": true }, { "$ref": "PVR.Fields.Recording", "name": "properties" } ], "permission": "ReadData", "returns": { "properties": { "recordingdetails": { "$ref": "PVR.Details.Recording" } }, "type": "object" }, "type": "method" } |
==== PVR.GetRecordings ====Retrieves the recordings
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieves the recordings", "params": [ { "$ref": "PVR.Fields.Recording", "name": "properties" }, { "$ref": "List.Limits", "name": "limits" } ], "permission": "ReadData", "returns": { "properties": { "limits": { "$ref": "List.LimitsReturned", "required": true }, "recordings": { "items": { "$ref": "PVR.Details.Recording" }, "required": true, "type": "array" } }, "type": "object" }, "type": "method" } |
==== PVR.GetTimerDetails ====Retrieves the details of a specific timer
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieves the details of a specific timer", "params": [ { "$ref": "Library.Id", "name": "timerid", "required": true }, { "$ref": "PVR.Fields.Timer", "name": "properties" } ], "permission": "ReadData", "returns": { "properties": { "timerdetails": { "$ref": "PVR.Details.Timer" } }, "type": "object" }, "type": "method" } |
==== PVR.GetTimers ====Retrieves the timers
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieves the timers", "params": [ { "$ref": "PVR.Fields.Timer", "name": "properties" }, { "$ref": "List.Limits", "name": "limits" } ], "permission": "ReadData", "returns": { "properties": { "limits": { "$ref": "List.LimitsReturned", "required": true }, "timers": { "items": { "$ref": "PVR.Details.Timer" }, "required": true, "type": "array" } }, "type": "object" }, "type": "method" } |
==== PVR.Record ====Toggle recording of a channel
Permissions:* ControlPVRParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Toggle recording of a channel", "params": [ { "$ref": "Global.Toggle", "default": "toggle", "name": "record" }, { "default": "current", "name": "channel", "type": [ { "enums": [ "current" ], "type": "string" }, { "$ref": "Library.Id" } ] } ], "permission": "ControlPVR", "returns": { "type": "string" }, "type": "method" } |
==== PVR.Scan ====Starts a channel scan
Permissions:* ControlPVRReturns:
JSON Schema Description |
---|
{ "description": "Starts a channel scan", "params": [], "permission": "ControlPVR", "returns": { "type": "string" }, "type": "method" } |
==== PVR.ToggleTimer ====Creates or deletes a onetime timer or timer rule for a given show. If it exists, it will be deleted. If it does not exist, it will be created
Permissions:* ControlPVRParameters:
# [boolean timerrule = False] (controls whether to create / delete a timer rule or a onetime timer)
Returns:
JSON Schema Description |
---|
{ "description": "Creates or deletes a onetime timer or timer rule for a given show. If it exists, it will be deleted. If it does not exist, it will be created", "params": [ { "$ref": "Library.Id", "description": "the broadcast id of the item to toggle a onetime timer or time rule for", "name": "broadcastid", "required": true }, { "default": false, "description": "controls whether to create / delete a timer rule or a onetime timer", "name": "timerrule", "type": "boolean" } ], "permission": "ControlPVR", "returns": { "type": "string" }, "type": "method" } |
=== Player ======= Player.GetActivePlayers ====Returns all active players
Permissions:* ReadDataReturns:
JSON Schema Description |
---|
{ "description": "Returns all active players", "params": [], "permission": "ReadData", "returns": { "items": { "properties": { "playerid": { "$ref": "Player.Id", "required": true }, "playertype": { "enums": [ "internal", "external", "remote" ], "required": true, "type": "string" }, "type": { "$ref": "Player.Type", "required": true } }, "type": "object" }, "type": "array", "uniqueItems": true }, "type": "method" } |
==== Player.GetItem ====Retrieves the currently played item
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieves the currently played item", "params": [ { "$ref": "Player.Id", "name": "playerid", "required": true }, { "$ref": "List.Fields.All", "name": "properties" } ], "permission": "ReadData", "returns": { "properties": { "item": { "$ref": "List.Item.All", "required": true } }, "type": "object" }, "type": "method" } |
==== Player.GetPlayers ====Get a list of available players
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Get a list of available players", "params": [ { "default": "all", "enums": [ "all", "video", "audio" ], "name": "media", "type": "string" } ], "permission": "ReadData", "returns": { "items": { "properties": { "name": { "$ref": "Global.String.NotEmpty", "required": true }, "playsaudio": { "required": true, "type": "boolean" }, "playsvideo": { "required": true, "type": "boolean" }, "type": { "enums": [ "internal", "external", "remote" ], "required": true, "type": "string" } }, "type": "object" }, "type": "array", "uniqueItems": true }, "type": "method" } |
==== Player.GetProperties ====Retrieves the values of the given properties
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieves the values of the given properties", "params": [ { "$ref": "Player.Id", "name": "playerid", "required": true }, { "items": { "$ref": "Player.Property.Name" }, "name": "properties", "required": true, "type": "array", "uniqueItems": true } ], "permission": "ReadData", "returns": { "$ref": "Player.Property.Value" }, "type": "method" } |
==== Player.GetViewMode ====Get view mode of video player
Permissions:* ReadDataReturns:
Properties:# boolean nonlinearstretch
# number pixelratio
# number verticalshift
# Player.ViewMode viewmode
# number zoom
JSON Schema Description |
---|
{ "description": "Get view mode of video player", "params": [], "permission": "ReadData", "returns": { "properties": { "nonlinearstretch": { "required": true, "type": "boolean" }, "pixelratio": { "required": true, "type": "number" }, "verticalshift": { "required": true, "type": "number" }, "viewmode": { "$ref": "Player.ViewMode", "required": true }, "zoom": { "required": true, "type": "number" } }, "type": "object" }, "type": "method" } |
==== Player.GoTo ====Go to previous/next/specific item in the playlist
Permissions:* ControlPlaybackParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Go to previous/next/specific item in the playlist", "params": [ { "$ref": "Player.Id", "name": "playerid", "required": true }, { "name": "to", "required": true, "type": [ { "enums": [ "previous", "next" ], "type": "string" }, { "$ref": "Playlist.Position", "description": "position in playlist" } ] } ], "permission": "ControlPlayback", "returns": { "type": "string" }, "type": "method" } |
==== Player.Move ====If picture is zoomed move viewport left/right/up/down otherwise skip previous/next
Permissions:* ControlPlaybackParameters:
Returns:
JSON Schema Description |
---|
{ "description": "If picture is zoomed move viewport left/right/up/down otherwise skip previous/next", "params": [ { "$ref": "Player.Id", "name": "playerid", "required": true }, { "enums": [ "left", "right", "up", "down" ], "name": "direction", "required": true, "type": "string" } ], "permission": "ControlPlayback", "returns": { "type": "string" }, "type": "method" } |
==== Player.Open ====Start playback of either the playlist with the given ID, a slideshow with the pictures from the given directory or a single file or an item from the database.
Permissions:* ControlPlaybackParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Start playback of either the playlist with the given ID, a slideshow with the pictures from the given directory or a single file or an item from the database.", "params": [ { "name": "item", "type": [ { "additionalProperties": false, "properties": { "playlistid": { "$ref": "Playlist.Id", "required": true }, "position": { "$ref": "Playlist.Position", "default": 0 } }, "type": "object" }, { "$ref": "Playlist.Item" }, { "additionalProperties": false, "properties": { "path": { "required": true, "type": "string" }, "random": { "default": true, "description": "Deprecated, use the shuffled property of the options parameter instead", "type": "boolean" }, "recursive": { "default": true, "type": "boolean" } }, "type": "object" }, { "additionalProperties": false, "properties": { "partymode": { "default": "", "type": [ { "enums": [ "music", "video" ], "type": "string" }, { "description": "Path to a smartplaylist (*.xsp) file", "minLength": 5, "type": "string" } ] } }, "type": "object" }, { "additionalProperties": false, "properties": { "channelid": { "$ref": "Library.Id", "required": true } }, "type": "object" }, { "additionalProperties": false, "properties": { "recordingid": { "$ref": "Library.Id", "required": true } }, "type": "object" } ] }, { "additionalProperties": false, "name": "options", "properties": { "playername": { "default": null, "type": [ { "type": "null" }, { "enums": [ "default" ], "type": "string" }, { "description": "name of player", "minLength": 1, "type": "string" } ] }, "repeat": { "default": null, "type": [ { "type": "null" }, { "$ref": "Player.Repeat" } ] }, "resume": { "default": false, "type": [ { "description": "Whether to resume from the resume point or not", "type": "boolean" }, { "$ref": "Player.Position.Percentage", "description": "Percentage value to start from" }, { "$ref": "Player.Position.Time", "description": "Time to start from" } ] }, "shuffled": { "$ref": "Optional.Boolean", "default": null } }, "type": "object" } ], "permission": "ControlPlayback", "returns": { "type": "string" }, "type": "method" } |
==== Player.PlayPause ====Pauses or unpause playback and returns the new state
Permissions:* ControlPlaybackParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Pauses or unpause playback and returns the new state", "params": [ { "$ref": "Player.Id", "name": "playerid", "required": true }, { "$ref": "Global.Toggle", "default": "toggle", "name": "play" } ], "permission": "ControlPlayback", "returns": { "$ref": "Player.Speed" }, "type": "method" } |
==== Player.Rotate ====Rotates current picture
Permissions:* ControlPlaybackParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Rotates current picture", "params": [ { "$ref": "Player.Id", "name": "playerid", "required": true }, { "default": "clockwise", "enums": [ "clockwise", "counterclockwise" ], "name": "value", "type": "string" } ], "permission": "ControlPlayback", "returns": { "type": "string" }, "type": "method" } |
==== Player.Seek ====Seek through the playing item
Permissions:* ControlPlaybackParameters:
Returns:
Properties:# [Player.Position.Percentage percentage]
# [Global.Time time]
# [Global.Time totaltime]
JSON Schema Description |
---|
{ "description": "Seek through the playing item", "params": [ { "$ref": "Player.Id", "name": "playerid", "required": true }, { "name": "value", "required": true, "type": [ { "additionalProperties": false, "properties": { "percentage": { "$ref": "Player.Position.Percentage", "description": "Percentage value to seek to", "required": true } }, "type": "object" }, { "additionalProperties": false, "properties": { "time": { "$ref": "Player.Position.Time", "description": "Time to seek to", "required": true } }, "type": "object" }, { "additionalProperties": false, "properties": { "step": { "description": "Seek by predefined jumps", "enums": [ "smallforward", "smallbackward", "bigforward", "bigbackward" ], "required": true, "type": "string" } }, "type": "object" }, { "additionalProperties": false, "properties": { "seconds": { "description": "Seek by the given number of seconds", "required": true, "type": "integer" } }, "type": "object" } ] } ], "permission": "ControlPlayback", "returns": { "properties": { "percentage": { "$ref": "Player.Position.Percentage", "default": 0.0 }, "time": { "$ref": "Global.Time" }, "totaltime": { "$ref": "Global.Time" } }, "type": "object" }, "type": "method" } |
==== Player.SetAudioStream ====Set the audio stream played by the player
Permissions:* ControlPlaybackParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Set the audio stream played by the player", "params": [ { "$ref": "Player.Id", "name": "playerid", "required": true }, { "name": "stream", "required": true, "type": [ { "enums": [ "previous", "next" ], "type": "string" }, { "description": "Index of the audio stream to play", "minimum": 0, "type": "integer" } ] } ], "permission": "ControlPlayback", "returns": { "type": "string" }, "type": "method" } |
==== Player.SetPartymode ====Turn partymode on or off
Permissions:* ControlPlaybackParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Turn partymode on or off", "params": [ { "$ref": "Player.Id", "name": "playerid", "required": true }, { "$ref": "Global.Toggle", "name": "partymode", "required": true } ], "permission": "ControlPlayback", "returns": { "type": "string" }, "type": "method" } |
==== Player.SetRepeat ====Set the repeat mode of the player
Permissions:* ControlPlaybackParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Set the repeat mode of the player", "params": [ { "$ref": "Player.Id", "name": "playerid", "required": true }, { "name": "repeat", "required": true, "type": [ { "$ref": "Player.Repeat" }, { "enums": [ "cycle" ], "type": "string" } ] } ], "permission": "ControlPlayback", "returns": { "type": "string" }, "type": "method" } |
==== Player.SetShuffle ====Shuffle/Unshuffle items in the player
Permissions:* ControlPlaybackParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Shuffle/Unshuffle items in the player", "params": [ { "$ref": "Player.Id", "name": "playerid", "required": true }, { "$ref": "Global.Toggle", "name": "shuffle", "required": true } ], "permission": "ControlPlayback", "returns": { "type": "string" }, "type": "method" } |
==== Player.SetSpeed ====Set the speed of the current playback
Permissions:* ControlPlaybackParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Set the speed of the current playback", "params": [ { "$ref": "Player.Id", "name": "playerid", "required": true }, { "name": "speed", "required": true, "type": [ { "enums": [ -32, -16, -8, -4, -2, -1, 0, 1, 2, 4, 8, 16, 32 ], "type": "integer" }, { "$ref": "Global.IncrementDecrement" } ] } ], "permission": "ControlPlayback", "returns": { "$ref": "Player.Speed" }, "type": "method" } |
==== Player.SetSubtitle ====Set the subtitle displayed by the player
Permissions:* ControlPlaybackParameters:
# mixed: string|integer subtitle
# [boolean enable = False] (Whether to enable subtitles to be displayed after setting the new subtitle)
Returns:
JSON Schema Description |
---|
{ "description": "Set the subtitle displayed by the player", "params": [ { "$ref": "Player.Id", "name": "playerid", "required": true }, { "name": "subtitle", "required": true, "type": [ { "enums": [ "previous", "next", "off", "on" ], "type": "string" }, { "description": "Index of the subtitle to display", "minimum": 0, "type": "integer" } ] }, { "default": false, "description": "Whether to enable subtitles to be displayed after setting the new subtitle", "name": "enable", "type": "boolean" } ], "permission": "ControlPlayback", "returns": { "type": "string" }, "type": "method" } |
==== Player.SetVideoStream ====Set the video stream played by the player
Permissions:* ControlPlaybackParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Set the video stream played by the player", "params": [ { "$ref": "Player.Id", "name": "playerid", "required": true }, { "name": "stream", "required": true, "type": [ { "enums": [ "previous", "next" ], "type": "string" }, { "description": "Index of the video stream to play", "minimum": 0, "type": "integer" } ] } ], "permission": "ControlPlayback", "returns": { "type": "string" }, "type": "method" } |
==== Player.SetViewMode ====Set view mode of video player
Permissions:* ControlPlaybackParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Set view mode of video player", "params": [ { "name": "viewmode", "required": true, "type": [ { "$ref": "Player.CustomViewMode", "description": "Custom view mode" }, { "$ref": "Player.ViewMode" } ] } ], "permission": "ControlPlayback", "returns": { "type": "string" }, "type": "method" } |
==== Player.Stop ====Stops playback
Permissions:* ControlPlaybackParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Stops playback", "params": [ { "$ref": "Player.Id", "name": "playerid", "required": true } ], "permission": "ControlPlayback", "returns": { "type": "string" }, "type": "method" } |
==== Player.Zoom ====Zoom current picture
Permissions:* ControlPlaybackParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Zoom current picture", "params": [ { "$ref": "Player.Id", "name": "playerid", "required": true }, { "name": "zoom", "required": true, "type": [ { "enums": [ "in", "out" ], "type": "string" }, { "description": "zoom level", "maximum": 10, "minimum": 1, "type": "integer" } ] } ], "permission": "ControlPlayback", "returns": { "type": "string" }, "type": "method" } |
=== Playlist ======= Playlist.Add ====Add item(s) to playlist
Permissions:* ControlPlaybackParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Add item(s) to playlist", "params": [ { "$ref": "Playlist.Id", "name": "playlistid", "required": true }, { "name": "item", "required": true, "type": [ { "$ref": "Playlist.Item" }, { "items": { "$ref": "Playlist.Item" }, "type": "array" } ] } ], "permission": "ControlPlayback", "returns": { "type": "string" }, "type": "method" } |
==== Playlist.Clear ====Clear playlist
Permissions:* ControlPlaybackParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Clear playlist", "params": [ { "$ref": "Playlist.Id", "name": "playlistid", "required": true } ], "permission": "ControlPlayback", "returns": { "type": "string" }, "type": "method" } |
==== Playlist.GetItems ====Get all items from playlist
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Get all items from playlist", "params": [ { "$ref": "Playlist.Id", "name": "playlistid", "required": true }, { "$ref": "List.Fields.All", "name": "properties" }, { "$ref": "List.Limits", "name": "limits" }, { "$ref": "List.Sort", "name": "sort" } ], "permission": "ReadData", "returns": { "properties": { "items": { "items": { "$ref": "List.Item.All" }, "required": true, "type": "array" }, "limits": { "$ref": "List.LimitsReturned", "required": true } }, "type": "object" }, "type": "method" } |
==== Playlist.GetPlaylists ====Returns all existing playlists
Permissions:* ReadDataReturns:
JSON Schema Description |
---|
{ "description": "Returns all existing playlists", "params": [], "permission": "ReadData", "returns": { "items": { "properties": { "playlistid": { "$ref": "Playlist.Id", "required": true }, "type": { "$ref": "Playlist.Type", "required": true } }, "type": "object" }, "type": "array", "uniqueItems": true }, "type": "method" } |
==== Playlist.GetProperties ====Retrieves the values of the given properties
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieves the values of the given properties", "params": [ { "$ref": "Playlist.Id", "name": "playlistid", "required": true }, { "items": { "$ref": "Playlist.Property.Name" }, "name": "properties", "required": true, "type": "array", "uniqueItems": true } ], "permission": "ReadData", "returns": { "$ref": "Playlist.Property.Value" }, "type": "method" } |
==== Playlist.Insert ====Insert item(s) into playlist. Does not work for picture playlists (aka slideshows).
Permissions:* ControlPlaybackParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Insert item(s) into playlist. Does not work for picture playlists (aka slideshows).", "params": [ { "$ref": "Playlist.Id", "name": "playlistid", "required": true }, { "$ref": "Playlist.Position", "name": "position", "required": true }, { "name": "item", "required": true, "type": [ { "$ref": "Playlist.Item" }, { "items": { "$ref": "Playlist.Item" }, "type": "array" } ] } ], "permission": "ControlPlayback", "returns": { "type": "string" }, "type": "method" } |
==== Playlist.Remove ====Remove item from playlist. Does not work for picture playlists (aka slideshows).
Permissions:* ControlPlaybackParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Remove item from playlist. Does not work for picture playlists (aka slideshows).", "params": [ { "$ref": "Playlist.Id", "name": "playlistid", "required": true }, { "$ref": "Playlist.Position", "name": "position", "required": true } ], "permission": "ControlPlayback", "returns": { "type": "string" }, "type": "method" } |
==== Playlist.Swap ====Swap items in the playlist. Does not work for picture playlists (aka slideshows).
Permissions:* ControlPlaybackParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Swap items in the playlist. Does not work for picture playlists (aka slideshows).", "params": [ { "$ref": "Playlist.Id", "name": "playlistid", "required": true }, { "$ref": "Playlist.Position", "name": "position1", "required": true }, { "$ref": "Playlist.Position", "name": "position2", "required": true } ], "permission": "ControlPlayback", "returns": { "type": "string" }, "type": "method" } |
=== Profiles ======= Profiles.GetCurrentProfile ====Retrieve the current profile
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieve the current profile", "params": [ { "$ref": "Profiles.Fields.Profile", "name": "properties" } ], "permission": "ReadData", "returns": { "$ref": "Profiles.Details.Profile" }, "type": "method" } |
==== Profiles.GetProfiles ====Retrieve all profiles
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieve all profiles", "params": [ { "$ref": "Profiles.Fields.Profile", "name": "properties" }, { "$ref": "List.Limits", "name": "limits" }, { "$ref": "List.Sort", "name": "sort" } ], "permission": "ReadData", "returns": { "properties": { "limits": { "$ref": "List.LimitsReturned", "required": true }, "profiles": { "items": { "$ref": "Profiles.Details.Profile" }, "required": true, "type": "array" } }, "type": "object" }, "type": "method" } |
==== Profiles.LoadProfile ====Load the specified profile
Permissions:* NavigateParameters:
# [boolean prompt = False] (Prompt for password)
# [Profiles.Password password]
Returns:
JSON Schema Description |
---|
{ "description": "Load the specified profile", "params": [ { "description": "Profile name", "name": "profile", "required": true, "type": "string" }, { "default": false, "description": "Prompt for password", "name": "prompt", "type": "boolean" }, { "$ref": "Profiles.Password", "name": "password" } ], "permission": "Navigate", "returns": { "type": "string" }, "type": "method" } |
=== Settings ======= Settings.GetCategories ====Retrieves all setting categories
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieves all setting categories", "params": [ { "$ref": "Setting.Level", "default": "standard", "name": "level" }, { "default": "", "name": "section", "type": "string" }, { "extends": "Item.Fields.Base", "items": { "enums": [ "settings" ], "type": "string" }, "name": "properties" } ], "permission": "ReadData", "returns": { "properties": { "categories": { "items": { "$ref": "Setting.Details.Category" }, "type": "array" } }, "type": "object" }, "type": "method" } |
==== Settings.GetSections ====Retrieves all setting sections
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieves all setting sections", "params": [ { "$ref": "Setting.Level", "default": "standard", "name": "level" }, { "extends": "Item.Fields.Base", "items": { "enums": [ "categories" ], "type": "string" }, "name": "properties" } ], "permission": "ReadData", "returns": { "properties": { "sections": { "items": { "$ref": "Setting.Details.Section" }, "type": "array" } }, "type": "object" }, "type": "method" } |
==== Settings.GetSettingValue ====Retrieves the value of a setting
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieves the value of a setting", "params": [ { "minLength": 1, "name": "setting", "required": true, "type": "string" } ], "permission": "ReadData", "returns": { "properties": { "value": { "$ref": "Setting.Value.Extended", "required": true } }, "type": "object" }, "type": "method" } |
==== Settings.GetSettings ====Retrieves all settings
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieves all settings", "params": [ { "$ref": "Setting.Level", "default": "standard", "name": "level" }, { "name": "filter", "type": [ { "additionalProperties": false, "properties": { "category": { "minLength": 1, "required": true, "type": "string" }, "section": { "minLength": 1, "required": true, "type": "string" } }, "type": "object" } ] } ], "permission": "ReadData", "returns": { "properties": { "settings": { "items": { "$ref": "Setting.Details.Setting" }, "type": "array" } }, "type": "object" }, "type": "method" } |
==== Settings.ResetSettingValue ====Resets the value of a setting
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Resets the value of a setting", "params": [ { "minLength": 1, "name": "setting", "required": true, "type": "string" } ], "permission": "ReadData", "returns": { "type": "string" }, "type": "method" } |
==== Settings.SetSettingValue ====Changes the value of a setting
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Changes the value of a setting", "params": [ { "minLength": 1, "name": "setting", "required": true, "type": "string" }, { "$ref": "Setting.Value.Extended", "name": "value", "required": true } ], "permission": "ReadData", "returns": { "type": "boolean" }, "type": "method" } |
=== System ======= System.EjectOpticalDrive ====Ejects or closes the optical disc drive (if available)
Permissions:* ControlSystemReturns:
JSON Schema Description |
---|
{ "description": "Ejects or closes the optical disc drive (if available)", "params": [], "permission": "ControlSystem", "returns": { "type": "string" }, "type": "method" } |
==== System.GetProperties ====Retrieves the values of the given properties
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieves the values of the given properties", "params": [ { "items": { "$ref": "System.Property.Name" }, "name": "properties", "required": true, "type": "array", "uniqueItems": true } ], "permission": "ReadData", "returns": { "$ref": "System.Property.Value" }, "type": "method" } |
==== System.Hibernate ====Puts the system running Kodi into hibernate mode
Permissions:* ControlPowerReturns:
JSON Schema Description |
---|
{ "description": "Puts the system running Kodi into hibernate mode", "params": [], "permission": "ControlPower", "returns": { "type": "string" }, "type": "method" } |
==== System.Reboot ====Reboots the system running Kodi
Permissions:* ControlPowerReturns:
JSON Schema Description |
---|
{ "description": "Reboots the system running Kodi", "params": [], "permission": "ControlPower", "returns": { "type": "string" }, "type": "method" } |
==== System.Shutdown ====Shuts the system running Kodi down
Permissions:* ControlPowerReturns:
JSON Schema Description |
---|
{ "description": "Shuts the system running Kodi down", "params": [], "permission": "ControlPower", "returns": { "type": "string" }, "type": "method" } |
==== System.Suspend ====Suspends the system running Kodi
Permissions:* ControlPowerReturns:
JSON Schema Description |
---|
{ "description": "Suspends the system running Kodi", "params": [], "permission": "ControlPower", "returns": { "type": "string" }, "type": "method" } |
=== Textures ======= Textures.GetTextures ====Retrieve all textures
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieve all textures", "params": [ { "$ref": "Textures.Fields.Texture", "name": "properties" }, { "$ref": "List.Filter.Textures", "name": "filter" } ], "permission": "ReadData", "returns": { "properties": { "textures": { "items": { "$ref": "Textures.Details.Texture" }, "required": true, "type": "array" } }, "type": "object" }, "type": "method" } |
==== Textures.RemoveTexture ====Remove the specified texture
Permissions:* RemoveDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Remove the specified texture", "params": [ { "$ref": "Library.Id", "description": "Texture database identifier", "name": "textureid", "required": true } ], "permission": "RemoveData", "returns": { "type": "string" }, "type": "method" } |
=== VideoLibrary ======= VideoLibrary.Clean ====Cleans the video library for non-existent items
Permissions:* RemoveDataParameters:
# [string content = video] (Content type to clean for)
Returns:
JSON Schema Description |
---|
{ "description": "Cleans the video library for non-existent items", "params": [ { "default": true, "description": "Whether or not to show the progress bar or any other GUI dialog", "name": "showdialogs", "type": "boolean" }, { "default": "video", "description": "Content type to clean for", "enums": [ "video", "movies", "tvshows", "musicvideos" ], "name": "content", "type": "string" } ], "permission": "RemoveData", "returns": { "type": "string" }, "type": "method" } |
==== VideoLibrary.Export ====Exports all items from the video library
Permissions:* WriteFileParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Exports all items from the video library", "params": [ { "name": "options", "type": [ { "additionalProperties": false, "properties": { "path": { "description": "Path to the directory to where the data should be exported", "minLength": 1, "required": true, "type": "string" } }, "type": "object" }, { "additionalProperties": false, "properties": { "actorthumbs": { "default": false, "description": "Whether to export actor thumbnails", "type": "boolean" }, "images": { "default": false, "description": "Whether to export thumbnails and fanart images", "type": "boolean" }, "overwrite": { "default": false, "description": "Whether to overwrite existing exported files", "type": "boolean" } }, "type": "object" } ] } ], "permission": "WriteFile", "returns": { "type": "string" }, "type": "method" } |
==== VideoLibrary.GetEpisodeDetails ====Retrieve details about a specific tv show episode
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieve details about a specific tv show episode", "params": [ { "$ref": "Library.Id", "name": "episodeid", "required": true }, { "$ref": "Video.Fields.Episode", "name": "properties" } ], "permission": "ReadData", "returns": { "properties": { "episodedetails": { "$ref": "Video.Details.Episode" } }, "type": "object" }, "type": "method" } |
==== VideoLibrary.GetEpisodes ====Retrieve all tv show episodes
Permissions:* ReadDataParameters:
# [integer season = -1]
# [Video.Fields.Episode properties]
# [List.Limits limits]
# [List.Sort sort]
# [mixed: object|object|object|object|object|List.Filter.Episodes filter]
Returns:
JSON Schema Description |
---|
{ "description": "Retrieve all tv show episodes", "params": [ { "$ref": "Library.Id", "default": -1, "name": "tvshowid" }, { "default": -1, "minimum": 0, "name": "season", "type": "integer" }, { "$ref": "Video.Fields.Episode", "name": "properties" }, { "$ref": "List.Limits", "name": "limits" }, { "$ref": "List.Sort", "name": "sort" }, { "name": "filter", "type": [ { "additionalProperties": false, "properties": { "genreid": { "$ref": "Library.Id", "description": "Requires tvshowid to be set", "required": true } }, "type": "object" }, { "additionalProperties": false, "properties": { "genre": { "description": "Requires tvshowid to be set", "minLength": 1, "required": true, "type": "string" } }, "type": "object" }, { "additionalProperties": false, "properties": { "year": { "minimum": 0, "required": true, "type": "integer" } }, "type": "object" }, { "additionalProperties": false, "properties": { "actor": { "description": "Requires tvshowid to be set", "minLength": 1, "required": true, "type": "string" } }, "type": "object" }, { "additionalProperties": false, "properties": { "director": { "minLength": 1, "required": true, "type": "string" } }, "type": "object" }, { "$ref": "List.Filter.Episodes" } ] } ], "permission": "ReadData", "returns": { "properties": { "episodes": { "items": { "$ref": "Video.Details.Episode" }, "type": "array" }, "limits": { "$ref": "List.LimitsReturned", "required": true } }, "type": "object" }, "type": "method" } |
==== VideoLibrary.GetGenres ====Retrieve all genres
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieve all genres", "params": [ { "enums": [ "movie", "tvshow", "musicvideo" ], "name": "type", "required": true, "type": "string" }, { "$ref": "Library.Fields.Genre", "name": "properties" }, { "$ref": "List.Limits", "name": "limits" }, { "$ref": "List.Sort", "name": "sort" } ], "permission": "ReadData", "returns": { "properties": { "genres": { "items": { "$ref": "Library.Details.Genre" }, "required": true, "type": "array" }, "limits": { "$ref": "List.LimitsReturned", "required": true } }, "type": "object" }, "type": "method" } |
==== VideoLibrary.GetInProgressTVShows ====Retrieve all in progress tvshows
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieve all in progress tvshows", "params": [ { "$ref": "Video.Fields.TVShow", "name": "properties" }, { "$ref": "List.Limits", "name": "limits" }, { "$ref": "List.Sort", "name": "sort" } ], "permission": "ReadData", "returns": { "properties": { "limits": { "$ref": "List.LimitsReturned", "required": true }, "tvshows": { "items": { "$ref": "Video.Details.TVShow" }, "type": "array" } }, "type": "object" }, "type": "method" } |
==== VideoLibrary.GetMovieDetails ====Retrieve details about a specific movie
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieve details about a specific movie", "params": [ { "$ref": "Library.Id", "name": "movieid", "required": true }, { "$ref": "Video.Fields.Movie", "name": "properties" } ], "permission": "ReadData", "returns": { "properties": { "moviedetails": { "$ref": "Video.Details.Movie" } }, "type": "object" }, "type": "method" } |
==== VideoLibrary.GetMovieSetDetails ====Retrieve details about a specific movie set
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieve details about a specific movie set", "params": [ { "$ref": "Library.Id", "name": "setid", "required": true }, { "$ref": "Video.Fields.MovieSet", "name": "properties" }, { "name": "movies", "properties": { "limits": { "$ref": "List.Limits" }, "properties": { "$ref": "Video.Fields.Movie" }, "sort": { "$ref": "List.Sort" } }, "type": "object" } ], "permission": "ReadData", "returns": { "properties": { "setdetails": { "$ref": "Video.Details.MovieSet.Extended" } }, "type": "object" }, "type": "method" } |
==== VideoLibrary.GetMovieSets ====Retrieve all movie sets
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieve all movie sets", "params": [ { "$ref": "Video.Fields.MovieSet", "name": "properties" }, { "$ref": "List.Limits", "name": "limits" }, { "$ref": "List.Sort", "name": "sort" } ], "permission": "ReadData", "returns": { "properties": { "limits": { "$ref": "List.LimitsReturned", "required": true }, "sets": { "items": { "$ref": "Video.Details.MovieSet" }, "type": "array" } }, "type": "object" }, "type": "method" } |
==== VideoLibrary.GetMovies ====Retrieve all movies
Permissions:* ReadDataParameters:
# [List.Limits limits]
# [List.Sort sort]
# [mixed: object|object|object|object|object|object|object|object|object|object|List.Filter.Movies filter]
Returns:
JSON Schema Description |
---|
{ "description": "Retrieve all movies", "params": [ { "$ref": "Video.Fields.Movie", "name": "properties" }, { "$ref": "List.Limits", "name": "limits" }, { "$ref": "List.Sort", "name": "sort" }, { "name": "filter", "type": [ { "additionalProperties": false, "properties": { "genreid": { "$ref": "Library.Id", "required": true } }, "type": "object" }, { "additionalProperties": false, "properties": { "genre": { "minLength": 1, "required": true, "type": "string" } }, "type": "object" }, { "additionalProperties": false, "properties": { "year": { "minimum": 0, "required": true, "type": "integer" } }, "type": "object" }, { "additionalProperties": false, "properties": { "actor": { "minLength": 1, "required": true, "type": "string" } }, "type": "object" }, { "additionalProperties": false, "properties": { "director": { "minLength": 1, "required": true, "type": "string" } }, "type": "object" }, { "additionalProperties": false, "properties": { "studio": { "minLength": 1, "required": true, "type": "string" } }, "type": "object" }, { "additionalProperties": false, "properties": { "country": { "minLength": 1, "required": true, "type": "string" } }, "type": "object" }, { "additionalProperties": false, "properties": { "setid": { "$ref": "Library.Id", "required": true } }, "type": "object" }, { "additionalProperties": false, "properties": { "set": { "minLength": 1, "required": true, "type": "string" } }, "type": "object" }, { "additionalProperties": false, "properties": { "tag": { "minLength": 1, "required": true, "type": "string" } }, "type": "object" }, { "$ref": "List.Filter.Movies" } ] } ], "permission": "ReadData", "returns": { "properties": { "limits": { "$ref": "List.LimitsReturned", "required": true }, "movies": { "items": { "$ref": "Video.Details.Movie" }, "type": "array" } }, "type": "object" }, "type": "method" } |
==== VideoLibrary.GetMusicVideoDetails ====Retrieve details about a specific music video
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieve details about a specific music video", "params": [ { "$ref": "Library.Id", "name": "musicvideoid", "required": true }, { "$ref": "Video.Fields.MusicVideo", "name": "properties" } ], "permission": "ReadData", "returns": { "properties": { "musicvideodetails": { "$ref": "Video.Details.MusicVideo" } }, "type": "object" }, "type": "method" } |
==== VideoLibrary.GetMusicVideos ====Retrieve all music videos
Permissions:* ReadDataParameters:
# [List.Limits limits]
# [List.Sort sort]
# [mixed: object|object|object|object|object|object|object|List.Filter.MusicVideos filter]
Returns:
JSON Schema Description |
---|
{ "description": "Retrieve all music videos", "params": [ { "$ref": "Video.Fields.MusicVideo", "name": "properties" }, { "$ref": "List.Limits", "name": "limits" }, { "$ref": "List.Sort", "name": "sort" }, { "name": "filter", "type": [ { "additionalProperties": false, "properties": { "artist": { "minLength": 1, "required": true, "type": "string" } }, "type": "object" }, { "additionalProperties": false, "properties": { "genreid": { "$ref": "Library.Id", "required": true } }, "type": "object" }, { "additionalProperties": false, "properties": { "genre": { "minLength": 1, "required": true, "type": "string" } }, "type": "object" }, { "additionalProperties": false, "properties": { "year": { "minimum": 0, "required": true, "type": "integer" } }, "type": "object" }, { "additionalProperties": false, "properties": { "director": { "minLength": 1, "required": true, "type": "string" } }, "type": "object" }, { "additionalProperties": false, "properties": { "studio": { "minLength": 1, "required": true, "type": "string" } }, "type": "object" }, { "additionalProperties": false, "properties": { "tag": { "minLength": 1, "required": true, "type": "string" } }, "type": "object" }, { "$ref": "List.Filter.MusicVideos" } ] } ], "permission": "ReadData", "returns": { "properties": { "limits": { "$ref": "List.LimitsReturned", "required": true }, "musicvideos": { "items": { "$ref": "Video.Details.MusicVideo" }, "type": "array" } }, "type": "object" }, "type": "method" } |
==== VideoLibrary.GetRecentlyAddedEpisodes ====Retrieve all recently added tv episodes
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieve all recently added tv episodes", "params": [ { "$ref": "Video.Fields.Episode", "name": "properties" }, { "$ref": "List.Limits", "name": "limits" }, { "$ref": "List.Sort", "name": "sort" } ], "permission": "ReadData", "returns": { "properties": { "episodes": { "items": { "$ref": "Video.Details.Episode" }, "type": "array" }, "limits": { "$ref": "List.LimitsReturned", "required": true } }, "type": "object" }, "type": "method" } |
==== VideoLibrary.GetRecentlyAddedMovies ====Retrieve all recently added movies
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieve all recently added movies", "params": [ { "$ref": "Video.Fields.Movie", "name": "properties" }, { "$ref": "List.Limits", "name": "limits" }, { "$ref": "List.Sort", "name": "sort" } ], "permission": "ReadData", "returns": { "properties": { "limits": { "$ref": "List.LimitsReturned", "required": true }, "movies": { "items": { "$ref": "Video.Details.Movie" }, "type": "array" } }, "type": "object" }, "type": "method" } |
==== VideoLibrary.GetRecentlyAddedMusicVideos ====Retrieve all recently added music videos
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieve all recently added music videos", "params": [ { "$ref": "Video.Fields.MusicVideo", "name": "properties" }, { "$ref": "List.Limits", "name": "limits" }, { "$ref": "List.Sort", "name": "sort" } ], "permission": "ReadData", "returns": { "properties": { "limits": { "$ref": "List.LimitsReturned", "required": true }, "musicvideos": { "items": { "$ref": "Video.Details.MusicVideo" }, "type": "array" } }, "type": "object" }, "type": "method" } |
==== VideoLibrary.GetSeasonDetails ====Retrieve details about a specific tv show season
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieve details about a specific tv show season", "params": [ { "$ref": "Library.Id", "name": "seasonid", "required": true }, { "$ref": "Video.Fields.Season", "name": "properties" } ], "permission": "ReadData", "returns": { "properties": { "seasondetails": { "$ref": "Video.Details.Season" } }, "type": "object" }, "type": "method" } |
==== VideoLibrary.GetSeasons ====Retrieve all tv seasons
Permissions:* ReadDataParameters:
# [Video.Fields.Season properties]
# [List.Limits limits]
# [List.Sort sort]
Returns:
JSON Schema Description |
---|
{ "description": "Retrieve all tv seasons", "params": [ { "$ref": "Library.Id", "default": -1, "name": "tvshowid" }, { "$ref": "Video.Fields.Season", "name": "properties" }, { "$ref": "List.Limits", "name": "limits" }, { "$ref": "List.Sort", "name": "sort" } ], "permission": "ReadData", "returns": { "properties": { "limits": { "$ref": "List.LimitsReturned", "required": true }, "seasons": { "items": { "$ref": "Video.Details.Season" }, "type": "array" } }, "type": "object" }, "type": "method" } |
==== VideoLibrary.GetTVShowDetails ====Retrieve details about a specific tv show
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieve details about a specific tv show", "params": [ { "$ref": "Library.Id", "name": "tvshowid", "required": true }, { "$ref": "Video.Fields.TVShow", "name": "properties" } ], "permission": "ReadData", "returns": { "properties": { "tvshowdetails": { "$ref": "Video.Details.TVShow" } }, "type": "object" }, "type": "method" } |
==== VideoLibrary.GetTVShows ====Retrieve all tv shows
Permissions:* ReadDataParameters:
# [List.Limits limits]
# [List.Sort sort]
# [mixed: object|object|object|object|object|object|List.Filter.TVShows filter]
Returns:
JSON Schema Description |
---|
{ "description": "Retrieve all tv shows", "params": [ { "$ref": "Video.Fields.TVShow", "name": "properties" }, { "$ref": "List.Limits", "name": "limits" }, { "$ref": "List.Sort", "name": "sort" }, { "name": "filter", "type": [ { "additionalProperties": false, "properties": { "genreid": { "$ref": "Library.Id", "required": true } }, "type": "object" }, { "additionalProperties": false, "properties": { "genre": { "minLength": 1, "required": true, "type": "string" } }, "type": "object" }, { "additionalProperties": false, "properties": { "year": { "minimum": 0, "required": true, "type": "integer" } }, "type": "object" }, { "additionalProperties": false, "properties": { "actor": { "minLength": 1, "required": true, "type": "string" } }, "type": "object" }, { "additionalProperties": false, "properties": { "studio": { "minLength": 1, "required": true, "type": "string" } }, "type": "object" }, { "additionalProperties": false, "properties": { "tag": { "minLength": 1, "required": true, "type": "string" } }, "type": "object" }, { "$ref": "List.Filter.TVShows" } ] } ], "permission": "ReadData", "returns": { "properties": { "limits": { "$ref": "List.LimitsReturned", "required": true }, "tvshows": { "items": { "$ref": "Video.Details.TVShow" }, "type": "array" } }, "type": "object" }, "type": "method" } |
==== VideoLibrary.GetTags ====Retrieve all tags
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieve all tags", "params": [ { "enums": [ "movie", "tvshow", "musicvideo" ], "name": "type", "required": true, "type": "string" }, { "$ref": "Library.Fields.Tag", "name": "properties" }, { "$ref": "List.Limits", "name": "limits" }, { "$ref": "List.Sort", "name": "sort" } ], "permission": "ReadData", "returns": { "properties": { "limits": { "$ref": "List.LimitsReturned", "required": true }, "tags": { "items": { "$ref": "Library.Details.Tag" }, "required": true, "type": "array" } }, "type": "object" }, "type": "method" } |
==== VideoLibrary.RefreshEpisode ====Refresh the given episode in the library
Permissions:* UpdateDataParameters:
# [boolean ignorenfo = False] (Whether or not to ignore a local NFO if present.)
# [string title = ""] (Title to use for searching (instead of determining it from the item's filename/path).)
Returns:
JSON Schema Description |
---|
{ "description": "Refresh the given episode in the library", "params": [ { "$ref": "Library.Id", "name": "episodeid", "required": true }, { "default": false, "description": "Whether or not to ignore a local NFO if present.", "name": "ignorenfo", "type": "boolean" }, { "default": "", "description": "Title to use for searching (instead of determining it from the item's filename/path).", "name": "title", "type": "string" } ], "permission": "UpdateData", "returns": { "type": "string" }, "type": "method" } |
==== VideoLibrary.RefreshMovie ====Refresh the given movie in the library
Permissions:* UpdateDataParameters:
# [boolean ignorenfo = False] (Whether or not to ignore a local NFO if present.)
# [string title = ""] (Title to use for searching (instead of determining it from the item's filename/path).)
Returns:
JSON Schema Description |
---|
{ "description": "Refresh the given movie in the library", "params": [ { "$ref": "Library.Id", "name": "movieid", "required": true }, { "default": false, "description": "Whether or not to ignore a local NFO if present.", "name": "ignorenfo", "type": "boolean" }, { "default": "", "description": "Title to use for searching (instead of determining it from the item's filename/path).", "name": "title", "type": "string" } ], "permission": "UpdateData", "returns": { "type": "string" }, "type": "method" } |
==== VideoLibrary.RefreshMusicVideo ====Refresh the given music video in the library
Permissions:* UpdateDataParameters:
# [boolean ignorenfo = False] (Whether or not to ignore a local NFO if present.)
# [string title = ""] (Title to use for searching (instead of determining it from the item's filename/path).)
Returns:
JSON Schema Description |
---|
{ "description": "Refresh the given music video in the library", "params": [ { "$ref": "Library.Id", "name": "musicvideoid", "required": true }, { "default": false, "description": "Whether or not to ignore a local NFO if present.", "name": "ignorenfo", "type": "boolean" }, { "default": "", "description": "Title to use for searching (instead of determining it from the item's filename/path).", "name": "title", "type": "string" } ], "permission": "UpdateData", "returns": { "type": "string" }, "type": "method" } |
==== VideoLibrary.RefreshTVShow ====Refresh the given tv show in the library
Permissions:* UpdateDataParameters:
# [boolean ignorenfo = False] (Whether or not to ignore a local NFO if present.)
# [boolean refreshepisodes = False] (Whether or not to refresh all episodes belonging to the TV show.)
# [string title = ""] (Title to use for searching (instead of determining it from the item's filename/path).)
Returns:
JSON Schema Description |
---|
{ "description": "Refresh the given tv show in the library", "params": [ { "$ref": "Library.Id", "name": "tvshowid", "required": true }, { "default": false, "description": "Whether or not to ignore a local NFO if present.", "name": "ignorenfo", "type": "boolean" }, { "default": false, "description": "Whether or not to refresh all episodes belonging to the TV show.", "name": "refreshepisodes", "type": "boolean" }, { "default": "", "description": "Title to use for searching (instead of determining it from the item's filename/path).", "name": "title", "type": "string" } ], "permission": "UpdateData", "returns": { "type": "string" }, "type": "method" } |
==== VideoLibrary.RemoveEpisode ====Removes the given episode from the library
Permissions:* RemoveDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Removes the given episode from the library", "params": [ { "$ref": "Library.Id", "name": "episodeid", "required": true } ], "permission": "RemoveData", "returns": { "type": "string" }, "type": "method" } |
==== VideoLibrary.RemoveMovie ====Removes the given movie from the library
Permissions:* RemoveDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Removes the given movie from the library", "params": [ { "$ref": "Library.Id", "name": "movieid", "required": true } ], "permission": "RemoveData", "returns": { "type": "string" }, "type": "method" } |
==== VideoLibrary.RemoveMusicVideo ====Removes the given music video from the library
Permissions:* RemoveDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Removes the given music video from the library", "params": [ { "$ref": "Library.Id", "name": "musicvideoid", "required": true } ], "permission": "RemoveData", "returns": { "type": "string" }, "type": "method" } |
==== VideoLibrary.RemoveTVShow ====Removes the given tv show from the library
Permissions:* RemoveDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Removes the given tv show from the library", "params": [ { "$ref": "Library.Id", "name": "tvshowid", "required": true } ], "permission": "RemoveData", "returns": { "type": "string" }, "type": "method" } |
==== VideoLibrary.Scan ====Scans the video sources for new library items
Permissions:* UpdateDataParameters:
# [boolean showdialogs = True] (Whether or not to show the progress bar or any other GUI dialog)
Returns:
JSON Schema Description |
---|
{ "description": "Scans the video sources for new library items", "params": [ { "default": "", "name": "directory", "type": "string" }, { "default": true, "description": "Whether or not to show the progress bar or any other GUI dialog", "name": "showdialogs", "type": "boolean" } ], "permission": "UpdateData", "returns": { "type": "string" }, "type": "method" } |
==== VideoLibrary.SetEpisodeDetails ====Update the given episode with the given details
Permissions:* UpdateDataParameters:
# [Optional.String title = None]
# [Optional.Integer playcount = None]
# [Optional.Integer runtime = None] (Runtime in seconds)
# [mixed: null|Array.String director = None]
# [Optional.String plot = None]
# [Optional.Number rating = None]
# [Optional.String votes = None]
# [Optional.String lastplayed = None]
# [mixed: null|Array.String writer = None]
# [Optional.String firstaired = None]
# [Optional.String productioncode = None]
# [Optional.Integer season = None]
# [Optional.Integer episode = None]
# [Optional.String originaltitle = None]
# [Optional.String thumbnail = None]
# [Optional.String fanart = None]
# [mixed: null|Media.Artwork.Set art = None]
# [mixed: null|Video.Resume resume = None]
# [Optional.Integer userrating = None]
# [Video.Ratings.Set ratings]
# [Optional.String dateadded = None]
# [mixed: null|Media.UniqueID.Set uniqueid = None]
Returns:
JSON Schema Description |
---|
{ "description": "Update the given episode with the given details", "params": [ { "$ref": "Library.Id", "name": "episodeid", "required": true }, { "$ref": "Optional.String", "default": null, "name": "title" }, { "$ref": "Optional.Integer", "default": null, "name": "playcount" }, { "$ref": "Optional.Integer", "default": null, "description": "Runtime in seconds", "name": "runtime" }, { "default": null, "name": "director", "type": [ { "type": "null" }, { "$ref": "Array.String" } ] }, { "$ref": "Optional.String", "default": null, "name": "plot" }, { "$ref": "Optional.Number", "default": null, "name": "rating" }, { "$ref": "Optional.String", "default": null, "name": "votes" }, { "$ref": "Optional.String", "default": null, "name": "lastplayed" }, { "default": null, "name": "writer", "type": [ { "type": "null" }, { "$ref": "Array.String" } ] }, { "$ref": "Optional.String", "default": null, "name": "firstaired" }, { "$ref": "Optional.String", "default": null, "name": "productioncode" }, { "$ref": "Optional.Integer", "default": null, "name": "season" }, { "$ref": "Optional.Integer", "default": null, "name": "episode" }, { "$ref": "Optional.String", "default": null, "name": "originaltitle" }, { "$ref": "Optional.String", "default": null, "name": "thumbnail" }, { "$ref": "Optional.String", "default": null, "name": "fanart" }, { "default": null, "name": "art", "type": [ { "type": "null" }, { "$ref": "Media.Artwork.Set" } ] }, { "default": null, "name": "resume", "type": [ { "type": "null" }, { "$ref": "Video.Resume" } ] }, { "$ref": "Optional.Integer", "default": null, "name": "userrating" }, { "$ref": "Video.Ratings.Set", "name": "ratings" }, { "$ref": "Optional.String", "default": null, "name": "dateadded" }, { "default": null, "name": "uniqueid", "type": [ { "type": "null" }, { "$ref": "Media.UniqueID.Set" } ] } ], "permission": "UpdateData", "returns": { "type": "string" }, "type": "method" } |
==== VideoLibrary.SetMovieDetails ====Update the given movie with the given details
Permissions:* UpdateDataParameters:
# [Optional.String title = None]
# [Optional.Integer playcount = None]
# [Optional.Integer runtime = None] (Runtime in seconds)
# [mixed: null|Array.String director = None]
# [mixed: null|Array.String studio = None]
# [Optional.Integer year = None] (linked with premiered. Overridden by premiered parameter)
# [Optional.String plot = None]
# [mixed: null|Array.String genre = None]
# [Optional.Number rating = None]
# [Optional.String mpaa = None]
# [Optional.String imdbnumber = None]
# [Optional.String votes = None]
# [Optional.String lastplayed = None]
# [Optional.String originaltitle = None]
# [Optional.String trailer = None]
# [Optional.String tagline = None]
# [Optional.String plotoutline = None]
# [mixed: null|Array.String writer = None]
# [mixed: null|Array.String country = None]
# [Optional.Integer top250 = None]
# [Optional.String sorttitle = None]
# [Optional.String set = None]
# [mixed: null|Array.String showlink = None]
# [Optional.String thumbnail = None]
# [Optional.String fanart = None]
# [mixed: null|Array.String tag = None]
# [mixed: null|Media.Artwork.Set art = None]
# [mixed: null|Video.Resume resume = None]
# [Optional.Integer userrating = None]
# [Video.Ratings.Set ratings]
# [Optional.String dateadded = None]
# [Optional.String premiered = None] (linked with year. Overrides year)
# [mixed: null|Media.UniqueID.Set uniqueid = None]
Returns:
JSON Schema Description |
---|
{ "description": "Update the given movie with the given details", "params": [ { "$ref": "Library.Id", "name": "movieid", "required": true }, { "$ref": "Optional.String", "default": null, "name": "title" }, { "$ref": "Optional.Integer", "default": null, "name": "playcount" }, { "$ref": "Optional.Integer", "default": null, "description": "Runtime in seconds", "name": "runtime" }, { "default": null, "name": "director", "type": [ { "type": "null" }, { "$ref": "Array.String" } ] }, { "default": null, "name": "studio", "type": [ { "type": "null" }, { "$ref": "Array.String" } ] }, { "$ref": "Optional.Integer", "default": null, "description": "linked with premiered. Overridden by premiered parameter", "name": "year" }, { "$ref": "Optional.String", "default": null, "name": "plot" }, { "default": null, "name": "genre", "type": [ { "type": "null" }, { "$ref": "Array.String" } ] }, { "$ref": "Optional.Number", "default": null, "name": "rating" }, { "$ref": "Optional.String", "default": null, "name": "mpaa" }, { "$ref": "Optional.String", "default": null, "name": "imdbnumber" }, { "$ref": "Optional.String", "default": null, "name": "votes" }, { "$ref": "Optional.String", "default": null, "name": "lastplayed" }, { "$ref": "Optional.String", "default": null, "name": "originaltitle" }, { "$ref": "Optional.String", "default": null, "name": "trailer" }, { "$ref": "Optional.String", "default": null, "name": "tagline" }, { "$ref": "Optional.String", "default": null, "name": "plotoutline" }, { "default": null, "name": "writer", "type": [ { "type": "null" }, { "$ref": "Array.String" } ] }, { "default": null, "name": "country", "type": [ { "type": "null" }, { "$ref": "Array.String" } ] }, { "$ref": "Optional.Integer", "default": null, "name": "top250" }, { "$ref": "Optional.String", "default": null, "name": "sorttitle" }, { "$ref": "Optional.String", "default": null, "name": "set" }, { "default": null, "name": "showlink", "type": [ { "type": "null" }, { "$ref": "Array.String" } ] }, { "$ref": "Optional.String", "default": null, "name": "thumbnail" }, { "$ref": "Optional.String", "default": null, "name": "fanart" }, { "default": null, "name": "tag", "type": [ { "type": "null" }, { "$ref": "Array.String" } ] }, { "default": null, "name": "art", "type": [ { "type": "null" }, { "$ref": "Media.Artwork.Set" } ] }, { "default": null, "name": "resume", "type": [ { "type": "null" }, { "$ref": "Video.Resume" } ] }, { "$ref": "Optional.Integer", "default": null, "name": "userrating" }, { "$ref": "Video.Ratings.Set", "name": "ratings" }, { "$ref": "Optional.String", "default": null, "name": "dateadded" }, { "$ref": "Optional.String", "default": null, "description": "linked with year. Overrides year", "name": "premiered" }, { "default": null, "name": "uniqueid", "type": [ { "type": "null" }, { "$ref": "Media.UniqueID.Set" } ] } ], "permission": "UpdateData", "returns": { "type": "string" }, "type": "method" } |
==== VideoLibrary.SetMovieSetDetails ====Update the given movie set with the given details
Permissions:* UpdateDataParameters:
# [Optional.String title = None]
# [mixed: null|Media.Artwork.Set art = None]
# [Optional.String plot = None]
Returns:
JSON Schema Description |
---|
{ "description": "Update the given movie set with the given details", "params": [ { "$ref": "Library.Id", "name": "setid", "required": true }, { "$ref": "Optional.String", "default": null, "name": "title" }, { "default": null, "name": "art", "type": [ { "type": "null" }, { "$ref": "Media.Artwork.Set" } ] }, { "$ref": "Optional.String", "default": null, "name": "plot" } ], "permission": "UpdateData", "returns": { "type": "string" }, "type": "method" } |
==== VideoLibrary.SetMusicVideoDetails ====Update the given music video with the given details
Permissions:* UpdateDataParameters:
# [Optional.String title = None]
# [Optional.Integer playcount = None]
# [Optional.Integer runtime = None] (Runtime in seconds)
# [mixed: null|Array.String director = None]
# [mixed: null|Array.String studio = None]
# [Optional.Integer year = None] (linked with premiered. Overridden by premiered parameter)
# [Optional.String plot = None]
# [Optional.String album = None]
# [mixed: null|Array.String artist = None]
# [mixed: null|Array.String genre = None]
# [Optional.Integer track = None]
# [Optional.String lastplayed = None]
# [Optional.String thumbnail = None]
# [Optional.String fanart = None]
# [mixed: null|Array.String tag = None]
# [mixed: null|Media.Artwork.Set art = None]
# [mixed: null|Video.Resume resume = None]
# [Optional.Number rating = None]
# [Optional.Integer userrating = None]
# [Optional.String dateadded = None]
# [Optional.String premiered = None] (linked with year. Overrides year)
Returns:
JSON Schema Description |
---|
{ "description": "Update the given music video with the given details", "params": [ { "$ref": "Library.Id", "name": "musicvideoid", "required": true }, { "$ref": "Optional.String", "default": null, "name": "title" }, { "$ref": "Optional.Integer", "default": null, "name": "playcount" }, { "$ref": "Optional.Integer", "default": null, "description": "Runtime in seconds", "name": "runtime" }, { "default": null, "name": "director", "type": [ { "type": "null" }, { "$ref": "Array.String" } ] }, { "default": null, "name": "studio", "type": [ { "type": "null" }, { "$ref": "Array.String" } ] }, { "$ref": "Optional.Integer", "default": null, "description": "linked with premiered. Overridden by premiered parameter", "name": "year" }, { "$ref": "Optional.String", "default": null, "name": "plot" }, { "$ref": "Optional.String", "default": null, "name": "album" }, { "default": null, "name": "artist", "type": [ { "type": "null" }, { "$ref": "Array.String" } ] }, { "default": null, "name": "genre", "type": [ { "type": "null" }, { "$ref": "Array.String" } ] }, { "$ref": "Optional.Integer", "default": null, "name": "track" }, { "$ref": "Optional.String", "default": null, "name": "lastplayed" }, { "$ref": "Optional.String", "default": null, "name": "thumbnail" }, { "$ref": "Optional.String", "default": null, "name": "fanart" }, { "default": null, "name": "tag", "type": [ { "type": "null" }, { "$ref": "Array.String" } ] }, { "default": null, "name": "art", "type": [ { "type": "null" }, { "$ref": "Media.Artwork.Set" } ] }, { "default": null, "name": "resume", "type": [ { "type": "null" }, { "$ref": "Video.Resume" } ] }, { "$ref": "Optional.Number", "default": null, "name": "rating" }, { "$ref": "Optional.Integer", "default": null, "name": "userrating" }, { "$ref": "Optional.String", "default": null, "name": "dateadded" }, { "$ref": "Optional.String", "default": null, "description": "linked with year. Overrides year", "name": "premiered" } ], "permission": "UpdateData", "returns": { "type": "string" }, "type": "method" } |
==== VideoLibrary.SetSeasonDetails ====Update the given season with the given details
Permissions:* UpdateDataParameters:
# [mixed: null|Media.Artwork.Set art = None]
# [Optional.Integer userrating = None]
# [Optional.String title = None]
Returns:
JSON Schema Description |
---|
{ "description": "Update the given season with the given details", "params": [ { "$ref": "Library.Id", "name": "seasonid", "required": true }, { "default": null, "name": "art", "type": [ { "type": "null" }, { "$ref": "Media.Artwork.Set" } ] }, { "$ref": "Optional.Integer", "default": null, "name": "userrating" }, { "$ref": "Optional.String", "default": null, "name": "title" } ], "permission": "UpdateData", "returns": { "type": "string" }, "type": "method" } |
==== VideoLibrary.SetTVShowDetails ====Update the given tvshow with the given details
Permissions:* UpdateDataParameters:
# [Optional.String title = None]
# [Optional.Integer playcount = None]
# [mixed: null|Array.String studio = None]
# [Optional.String plot = None]
# [mixed: null|Array.String genre = None]
# [Optional.Number rating = None]
# [Optional.String mpaa = None]
# [Optional.String imdbnumber = None]
# [Optional.String premiered = None]
# [Optional.String votes = None]
# [Optional.String lastplayed = None]
# [Optional.String originaltitle = None]
# [Optional.String sorttitle = None]
# [Optional.String episodeguide = None]
# [Optional.String thumbnail = None]
# [Optional.String fanart = None]
# [mixed: null|Array.String tag = None]
# [mixed: null|Media.Artwork.Set art = None]
# [Optional.Integer userrating = None]
# [Video.Ratings.Set ratings]
# [Optional.String dateadded = None]
# [Optional.Integer runtime = None] (Runtime in seconds)
# [Optional.String status = None] (Valid values: 'returning series', 'in production', 'planned', 'cancelled', 'ended')
# [mixed: null|Media.UniqueID.Set uniqueid = None]
Returns:
JSON Schema Description |
---|
{ "description": "Update the given tvshow with the given details", "params": [ { "$ref": "Library.Id", "name": "tvshowid", "required": true }, { "$ref": "Optional.String", "default": null, "name": "title" }, { "$ref": "Optional.Integer", "default": null, "name": "playcount" }, { "default": null, "name": "studio", "type": [ { "type": "null" }, { "$ref": "Array.String" } ] }, { "$ref": "Optional.String", "default": null, "name": "plot" }, { "default": null, "name": "genre", "type": [ { "type": "null" }, { "$ref": "Array.String" } ] }, { "$ref": "Optional.Number", "default": null, "name": "rating" }, { "$ref": "Optional.String", "default": null, "name": "mpaa" }, { "$ref": "Optional.String", "default": null, "name": "imdbnumber" }, { "$ref": "Optional.String", "default": null, "name": "premiered" }, { "$ref": "Optional.String", "default": null, "name": "votes" }, { "$ref": "Optional.String", "default": null, "name": "lastplayed" }, { "$ref": "Optional.String", "default": null, "name": "originaltitle" }, { "$ref": "Optional.String", "default": null, "name": "sorttitle" }, { "$ref": "Optional.String", "default": null, "name": "episodeguide" }, { "$ref": "Optional.String", "default": null, "name": "thumbnail" }, { "$ref": "Optional.String", "default": null, "name": "fanart" }, { "default": null, "name": "tag", "type": [ { "type": "null" }, { "$ref": "Array.String" } ] }, { "default": null, "name": "art", "type": [ { "type": "null" }, { "$ref": "Media.Artwork.Set" } ] }, { "$ref": "Optional.Integer", "default": null, "name": "userrating" }, { "$ref": "Video.Ratings.Set", "name": "ratings" }, { "$ref": "Optional.String", "default": null, "name": "dateadded" }, { "$ref": "Optional.Integer", "default": null, "description": "Runtime in seconds", "name": "runtime" }, { "$ref": "Optional.String", "default": null, "description": "Valid values: 'returning series', 'in production', 'planned', 'cancelled', 'ended'", "name": "status" }, { "default": null, "name": "uniqueid", "type": [ { "type": "null" }, { "$ref": "Media.UniqueID.Set" } ] } ], "permission": "UpdateData", "returns": { "type": "string" }, "type": "method" } |
=== XBMC ======= XBMC.GetInfoBooleans ====Retrieve info booleans about Kodi and the system
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieve info booleans about Kodi and the system", "params": [ { "items": { "type": "string" }, "minItems": 1, "name": "booleans", "required": true, "type": "array" } ], "permission": "ReadData", "returns": { "additionalProperties": { "default": "", "type": "string" }, "description": "Object containing key-value pairs of the retrieved info booleans", "type": "object" }, "type": "method" } |
==== XBMC.GetInfoLabels ====Retrieve info labels about Kodi and the system
Permissions:* ReadDataParameters:
Returns:
JSON Schema Description |
---|
{ "description": "Retrieve info labels about Kodi and the system", "params": [ { "description": "See http://kodi.wiki/view/InfoLabels for a list of possible info labels", "items": { "type": "string" }, "minItems": 1, "name": "labels", "required": true, "type": "array" } ], "permission": "ReadData", "returns": { "additionalProperties": { "default": "", "type": "string" }, "description": "Object containing key-value pairs of the retrieved info labels", "type": "object" }, "type": "method" } |
== Global Types ===== Addon ======= Addon.Content ====Type: string
JSON Schema Description |
---|
{ "default": "unknown", "enums": [ "unknown", "video", "audio", "image", "executable" ], "id": "Addon.Content", "type": "string" } |
==== Addon.Details ====Extends:* Item.Details.BaseProperties:
JSON Schema Description |
---|
{ "extends": "Item.Details.Base", "id": "Addon.Details", "properties": { "addonid": { "required": true, "type": "string" }, "author": { "default": "", "type": "string" }, "broken": { "default": null, "type": [ { "type": "boolean" }, { "type": "string" } ] }, "dependencies": { "items": { "properties": { "addonid": { "required": true, "type": "string" }, "optional": { "required": true, "type": "boolean" }, "version": { "required": true, "type": "string" } }, "type": "object" }, "type": "array" }, "description": { "default": "", "type": "string" }, "disclaimer": { "default": "", "type": "string" }, "enabled": { "default": false, "type": "boolean" }, "extrainfo": { "items": { "properties": { "key": { "required": true, "type": "string" }, "value": { "required": true, "type": "string" } }, "type": "object" }, "type": "array" }, "fanart": { "default": "", "type": "string" }, "installed": { "default": false, "type": "boolean" }, "name": { "default": "", "type": "string" }, "path": { "default": "", "type": "string" }, "rating": { "default": 0, "type": "integer" }, "summary": { "default": "", "type": "string" }, "thumbnail": { "default": "", "type": "string" }, "type": { "$ref": "Addon.Types", "required": true }, "version": { "default": "", "type": "string" } } } |
==== Addon.Fields ====Extends:* Item.Fields.Base
JSON Schema Description |
---|
{ "extends": "Item.Fields.Base", "id": "Addon.Fields", "items": { "enums": [ "name", "version", "summary", "description", "path", "author", "thumbnail", "disclaimer", "fanart", "dependencies", "broken", "extrainfo", "rating", "enabled", "installed" ], "type": "string" } } |
==== Addon.Types ====Type: string
JSON Schema Description |
---|
{ "default": "unknown", "enums": [ "unknown", "xbmc.player.musicviz", "xbmc.gui.skin", "xbmc.pvrclient", "kodi.inputstream", "kodi.gameclient", "kodi.peripheral", "xbmc.python.script", "xbmc.python.weather", "xbmc.subtitle.module", "xbmc.python.lyrics", "xbmc.metadata.scraper.albums", "xbmc.metadata.scraper.artists", "xbmc.metadata.scraper.movies", "xbmc.metadata.scraper.musicvideos", "xbmc.metadata.scraper.tvshows", "xbmc.ui.screensaver", "xbmc.python.pluginsource", "xbmc.addon.repository", "xbmc.webinterface", "xbmc.service", "kodi.audioencoder", "kodi.context.item", "kodi.audiodecoder", "kodi.resource.images", "kodi.resource.language", "kodi.resource.uisounds", "kodi.resource.games", "kodi.resource.font", "kodi.vfs", "kodi.imagedecoder", "xbmc.metadata.scraper.library", "xbmc.python.library", "xbmc.python.module", "kodi.game.controller", "", "xbmc.addon.video", "xbmc.addon.audio", "xbmc.addon.image", "xbmc.addon.executable", "kodi.addon.game" ], "id": "Addon.Types", "type": "string" } |
=== Application ======= Application.Property.Name ====Type: string
JSON Schema Description |
---|
{ "default": "volume", "enums": [ "volume", "muted", "name", "version", "sorttokens", "language" ], "id": "Application.Property.Name", "type": "string" } |
==== Application.Property.Value ====Type: object
Properties:
JSON Schema Description |
---|
{ "id": "Application.Property.Value", "properties": { "language": { "default": "", "description": "Current language code and region e.g. en_GB", "minLength": 1, "type": "string" }, "muted": { "default": false, "type": "boolean" }, "name": { "default": "", "minLength": 1, "type": "string" }, "sorttokens": { "$ref": "Array.String", "description": "Articles ignored during sorting when ignorearticle is enabled." }, "version": { "properties": { "major": { "minimum": 0, "required": true, "type": "integer" }, "minor": { "minimum": 0, "required": true, "type": "integer" }, "revision": { "default": null, "type": [ { "type": "string" }, { "type": "integer" } ] }, "tag": { "enums": [ "prealpha", "alpha", "beta", "releasecandidate", "stable" ], "required": true, "type": "string" }, "tagversion": { "default": "", "type": "string" } }, "type": "object" }, "volume": { "default": 0, "maximum": 100, "minimum": 0, "type": "integer" } }, "type": "object" } |
=== Array ======= Array.Integer ====Type: array
JSON Schema Description |
---|
{ "id": "Array.Integer", "items": { "type": "integer" }, "type": "array" } |
==== Array.String ====Type: array
JSON Schema Description |
---|
{ "id": "Array.String", "items": { "minLength": 1, "type": "string" }, "type": "array" } |
=== Audio ======= Audio.Album.ReleaseType ====Type: string
JSON Schema Description |
---|
{ "default": "album", "enums": [ "album", "single" ], "id": "Audio.Album.ReleaseType", "type": "string" } |
==== Audio.Artist.Roles ====Type: array
JSON Schema Description |
---|
{ "id": "Audio.Artist.Roles", "items": { "additionalProperties": false, "description": "The various roles contributed by an artist to one or more songs", "properties": { "role": { "required": true, "type": "string" }, "roleid": { "$ref": "Library.Id", "required": true } }, "type": "object" }, "type": "array" } |
==== Audio.Contributors ====Type: array
JSON Schema Description |
---|
{ "id": "Audio.Contributors", "items": { "additionalProperties": false, "description": "The artist and the role they contribute to a song", "properties": { "artistid": { "$ref": "Library.Id", "required": true }, "name": { "required": true, "type": "string" }, "role": { "required": true, "type": "string" }, "roleid": { "$ref": "Library.Id", "required": true } }, "type": "object" }, "type": "array" } |
==== Audio.Details.Album ====Extends:* Audio.Details.MediaProperties:
JSON Schema Description |
---|
{ "extends": "Audio.Details.Media", "id": "Audio.Details.Album", "properties": { "albumid": { "$ref": "Library.Id", "required": true }, "albumlabel": { "default": "", "type": "string" }, "compilation": { "default": false, "type": "boolean" }, "description": { "default": "", "type": "string" }, "isboxset": { "default": false, "type": "boolean" }, "lastplayed": { "default": "", "type": "string" }, "mood": { "$ref": "Array.String" }, "musicbrainzalbumid": { "default": "", "type": "string" }, "musicbrainzreleasegroupid": { "default": "", "type": "string" }, "playcount": { "default": 0, "type": "integer" }, "releasetype": { "$ref": "Audio.Album.ReleaseType", "default": "album" }, "songgenres": { "$ref": "Audio.Details.Genres" }, "sourceid": { "$ref": "Array.Integer" }, "style": { "$ref": "Array.String" }, "theme": { "$ref": "Array.String" }, "totaldiscs": { "default": 0, "type": "integer" }, "type": { "default": "", "type": "string" } } } |
==== Audio.Details.Artist ====Extends:* Audio.Details.BaseProperties:
JSON Schema Description |
---|
{ "extends": "Audio.Details.Base", "id": "Audio.Details.Artist", "properties": { "artist": { "required": true, "type": "string" }, "artistid": { "$ref": "Library.Id", "required": true }, "born": { "default": "", "type": "string" }, "compilationartist": { "default": false, "type": "boolean" }, "description": { "default": "", "type": "string" }, "died": { "default": "", "type": "string" }, "disambiguation": { "default": "", "type": "string" }, "disbanded": { "default": "", "type": "string" }, "formed": { "default": "", "type": "string" }, "gender": { "default": "", "type": "string" }, "instrument": { "$ref": "Array.String" }, "isalbumartist": { "default": false, "type": "boolean" }, "mood": { "$ref": "Array.String" }, "musicbrainzartistid": { "$ref": "Array.String" }, "roles": { "$ref": "Audio.Artist.Roles" }, "songgenres": { "$ref": "Audio.Details.Genres" }, "sortname": { "default": "", "type": "string" }, "sourceid": { "$ref": "Array.Integer" }, "style": { "$ref": "Array.String" }, "type": { "default": "", "type": "string" }, "yearsactive": { "$ref": "Array.String" } } } |
==== Audio.Details.Base ====Extends:* Media.Details.BaseProperties:
JSON Schema Description |
---|
{ "extends": "Media.Details.Base", "id": "Audio.Details.Base", "properties": { "art": { "$ref": "Media.Artwork" }, "dateadded": { "default": "", "type": "string" }, "genre": { "$ref": "Array.String" } } } |
==== Audio.Details.Genres ====Type: array
JSON Schema Description |
---|
{ "id": "Audio.Details.Genres", "items": { "properties": { "genreid": { "$ref": "Library.Id", "required": true }, "title": { "default": "", "type": "string" } }, "type": "object" }, "type": "array" } |
==== Audio.Details.Media ====Extends:* Audio.Details.BaseProperties:
JSON Schema Description |
---|
{ "extends": "Audio.Details.Base", "id": "Audio.Details.Media", "properties": { "artist": { "$ref": "Array.String" }, "artistid": { "$ref": "Array.Integer" }, "displayartist": { "default": "", "type": "string" }, "musicbrainzalbumartistid": { "$ref": "Array.String" }, "originaldate": { "default": "", "type": "string" }, "rating": { "default": 0.0, "type": "number" }, "releasedate": { "default": "", "type": "string" }, "sortartist": { "default": "", "type": "string" }, "title": { "default": "", "type": "string" }, "userrating": { "default": 0, "type": "integer" }, "votes": { "default": 0, "type": "integer" }, "year": { "default": 0, "type": "integer" } } } |
==== Audio.Details.Role ====Extends:* Item.Details.BaseProperties:
JSON Schema Description |
---|
{ "extends": "Item.Details.Base", "id": "Audio.Details.Role", "properties": { "roleid": { "$ref": "Library.Id", "required": true }, "title": { "default": "", "type": "string" } } } |
==== Audio.Details.Song ====Extends:* Audio.Details.MediaProperties:
JSON Schema Description |
---|
{ "extends": "Audio.Details.Media", "id": "Audio.Details.Song", "properties": { "album": { "default": "", "type": "string" }, "albumartist": { "$ref": "Array.String" }, "albumartistid": { "$ref": "Array.Integer" }, "albumid": { "$ref": "Library.Id", "default": -1 }, "albumreleasetype": { "$ref": "Audio.Album.ReleaseType", "default": "album" }, "bitrate": { "default": null, "type": "any" }, "bpm": { "default": null, "type": "any" }, "channels": { "default": null, "type": "any" }, "comment": { "default": "", "type": "string" }, "contributors": { "$ref": "Audio.Contributors" }, "disc": { "default": 0, "type": "integer" }, "disctitle": { "default": "", "type": "string" }, "displaycomposer": { "default": "", "type": "string" }, "displayconductor": { "default": "", "type": "string" }, "displaylyricist": { "default": "", "type": "string" }, "displayorchestra": { "default": "", "type": "string" }, "duration": { "default": 0, "type": "integer" }, "file": { "default": "", "type": "string" }, "genreid": { "$ref": "Array.Integer" }, "lastplayed": { "default": "", "type": "string" }, "lyrics": { "default": "", "type": "string" }, "mood": { "default": "", "type": "string" }, "musicbrainzartistid": { "$ref": "Array.String" }, "musicbrainztrackid": { "default": "", "type": "string" }, "playcount": { "default": 0, "type": "integer" }, "samplerate": { "default": null, "type": "any" }, "songid": { "$ref": "Library.Id", "required": true }, "sourceid": { "$ref": "Array.Integer" }, "track": { "default": 0, "type": "integer" } } } |
==== Audio.Fields.Album ====Extends:* Item.Fields.Base
JSON Schema Description |
---|
{ "extends": "Item.Fields.Base", "id": "Audio.Fields.Album", "items": { "description": "Requesting the songgenres, artistid and/or sourceid fields will result in increased response times", "enums": [ "title", "description", "artist", "genre", "theme", "mood", "style", "type", "albumlabel", "rating", "votes", "userrating", "year", "musicbrainzalbumid", "musicbrainzalbumartistid", "fanart", "thumbnail", "playcount", "artistid", "displayartist", "compilation", "releasetype", "dateadded", "sortartist", "musicbrainzreleasegroupid", "songgenres", "art", "lastplayed", "sourceid", "isboxset", "totaldiscs", "releasedate", "originaldate" ], "type": "string" } } |
==== Audio.Fields.Artist ====Extends:* Item.Fields.Base
JSON Schema Description |
---|
{ "extends": "Item.Fields.Base", "id": "Audio.Fields.Artist", "items": { "description": "Requesting the (song)genreid/genre, roleid/role or sourceid fields will result in increased response times", "enums": [ "instrument", "style", "mood", "born", "formed", "description", "genre", "died", "disbanded", "yearsactive", "musicbrainzartistid", "fanart", "thumbnail", "compilationartist", "dateadded", "roles", "songgenres", "isalbumartist", "sortname", "type", "gender", "disambiguation", "art", "sourceid" ], "type": "string" } } |
==== Audio.Fields.Role ====Extends:* Item.Fields.Base
JSON Schema Description |
---|
{ "extends": "Item.Fields.Base", "id": "Audio.Fields.Role", "items": { "enums": [ "title" ], "type": "string" } } |
==== Audio.Fields.Song ====Extends:* Item.Fields.Base
JSON Schema Description |
---|
{ "extends": "Item.Fields.Base", "id": "Audio.Fields.Song", "items": { "description": "Requesting the genreid, artistid, albumartistid and/or sourceid fields will result in increased response times", "enums": [ "title", "artist", "albumartist", "genre", "year", "rating", "album", "track", "duration", "comment", "lyrics", "musicbrainztrackid", "musicbrainzartistid", "musicbrainzalbumid", "musicbrainzalbumartistid", "playcount", "fanart", "thumbnail", "file", "albumid", "lastplayed", "disc", "genreid", "artistid", "displayartist", "albumartistid", "albumreleasetype", "dateadded", "votes", "userrating", "mood", "contributors", "displaycomposer", "displayconductor", "displayorchestra", "displaylyricist", "sortartist", "art", "sourceid", "disctitle", "releasedate", "originaldate", "bpm", "samplerate", "bitrate", "channels" ], "type": "string" } } |
==== Audio.Property.Name ====Type: string
JSON Schema Description |
---|
{ "default": "missingartistid", "enums": [ "missingartistid", "librarylastupdated" ], "id": "Audio.Property.Name", "type": "string" } |
==== Audio.Property.Value ====Type: object
Properties:
JSON Schema Description |
---|
{ "id": "Audio.Property.Value", "properties": { "librarylastupdated": { "default": "", "type": "string" }, "missingartistid": { "$ref": "Library.Id", "default": -1 } }, "type": "object" } |
=== Configuration ======= Configuration ====Type: object
Properties:
JSON Schema Description |
---|
{ "id": "Configuration", "properties": { "notifications": { "$ref": "Configuration.Notifications", "required": true } }, "required": true, "type": "object" } |
==== Configuration.Notifications ====Type: object
Properties:
JSON Schema Description |
---|
{ "additionalProperties": false, "id": "Configuration.Notifications", "properties": { "application": { "required": true, "type": "boolean" }, "audiolibrary": { "required": true, "type": "boolean" }, "gui": { "required": true, "type": "boolean" }, "input": { "required": true, "type": "boolean" }, "other": { "required": true, "type": "boolean" }, "player": { "required": true, "type": "boolean" }, "playlist": { "required": true, "type": "boolean" }, "pvr": { "required": true, "type": "boolean" }, "system": { "required": true, "type": "boolean" }, "videolibrary": { "required": true, "type": "boolean" } }, "type": "object" } |
=== Favourite ======= Favourite.Details.Favourite ====Type: object
Properties:
JSON Schema Description |
---|
{ "additionalProperties": false, "id": "Favourite.Details.Favourite", "properties": { "path": { "default": "", "type": "string" }, "thumbnail": { "default": "", "type": "string" }, "title": { "required": true, "type": "string" }, "type": { "$ref": "Favourite.Type", "required": true }, "window": { "default": "", "type": "string" }, "windowparameter": { "default": "", "type": "string" } }, "type": "object" } |
==== Favourite.Fields.Favourite ====Extends:* Item.Fields.Base
JSON Schema Description |
---|
{ "extends": "Item.Fields.Base", "id": "Favourite.Fields.Favourite", "items": { "enums": [ "window", "windowparameter", "thumbnail", "path" ], "type": "string" } } |
==== Favourite.Type ====Type: string
JSON Schema Description |
---|
{ "default": "media", "enums": [ "media", "window", "script", "androidapp", "unknown" ], "id": "Favourite.Type", "type": "string" } |
=== Files ======= Files.Media ====Type: string
JSON Schema Description |
---|
{ "default": "video", "enums": [ "video", "music", "pictures", "files", "programs" ], "id": "Files.Media", "type": "string" } |
=== GUI ======= GUI.Property.Name ====Type: string
JSON Schema Description |
---|
{ "default": "currentwindow", "enums": [ "currentwindow", "currentcontrol", "skin", "fullscreen", "stereoscopicmode" ], "id": "GUI.Property.Name", "type": "string" } |
==== GUI.Property.Value ====Type: object
Properties:
JSON Schema Description |
---|
{ "id": "GUI.Property.Value", "properties": { "currentcontrol": { "properties": { "label": { "required": true, "type": "string" } }, "type": "object" }, "currentwindow": { "properties": { "id": { "required": true, "type": "integer" }, "label": { "required": true, "type": "string" } }, "type": "object" }, "fullscreen": { "default": false, "type": "boolean" }, "skin": { "properties": { "id": { "minLength": 1, "required": true, "type": "string" }, "name": { "default": "", "type": "string" } }, "type": "object" }, "stereoscopicmode": { "$ref": "GUI.Stereoscopy.Mode" } }, "type": "object" } |
==== GUI.Stereoscopy.Mode ====Type: object
Properties:
JSON Schema Description |
---|
{ "id": "GUI.Stereoscopy.Mode", "properties": { "label": { "required": true, "type": "string" }, "mode": { "enums": [ "off", "split_vertical", "split_horizontal", "row_interleaved", "hardware_based", "anaglyph_cyan_red", "anaglyph_green_magenta", "anaglyph_yellow_blue", "monoscopic" ], "required": true, "type": "string" } }, "type": "object" } |
==== GUI.Window ====Type: string
JSON Schema Description |
---|
{ "default": "addon", "enums": [ "addon", "addonbrowser", "addoninformation", "addonsettings", "appearancesettings", "busydialog", "busydialognocancel", "contentsettings", "contextmenu", "eventlog", "extendedprogressdialog", "favourites", "filebrowser", "filemanager", "fullscreengame", "fullscreeninfo", "fullscreenlivetv", "fullscreenlivetvinput", "fullscreenlivetvpreview", "fullscreenradio", "fullscreenradioinput", "fullscreenradiopreview", "fullscreenvideo", "gameadvancedsettings", "gamecontrollers", "gameosd", "gamepadinput", "games", "gamesettings", "gamestretchmode", "gamevideofilter", "gamevideorotation", "gamevolume", "home", "infoprovidersettings", "interfacesettings", "libexportsettings", "locksettings", "loginscreen", "mediafilter", "mediasettings", "mediasource", "movieinformation", "music", "musicinformation", "musicosd", "musicplaylist", "musicplaylisteditor", "networksetup", "notification", "numericinput", "okdialog", "osdaudiosettings", "osdcmssettings", "osdsubtitlesettings", "osdvideosettings", "peripheralsettings", "pictureinfo", "pictures", "playercontrols", "playerprocessinfo", "playersettings", "profiles", "profilesettings", "programs", "progressdialog", "pvrchannelguide", "pvrchannelmanager", "pvrchannelscan", "pvrgroupmanager", "pvrguidecontrols", "pvrguideinfo", "pvrguidesearch", "pvrosdchannels", "pvrosdguide", "pvrosdteletext", "pvrradiordsinfo", "pvrrecordinginfo", "pvrsettings", "pvrtimersetting", "pvrupdateprogress", "radiochannels", "radioguide", "radiorecordings", "radiosearch", "radiotimerrules", "radiotimers", "screencalibration", "screensaver", "seekbar", "selectdialog", "servicesettings", "settings", "shutdownmenu", "skinsettings", "sliderdialog", "slideshow", "smartplaylisteditor", "smartplaylistrule", "songinformation", "splash", "startup", "startwindow", "submenu", "subtitlesearch", "systeminfo", "systemsettings", "teletext", "textviewer", "tvchannels", "tvguide", "tvrecordings", "tvsearch", "tvtimerrules", "tvtimers", "videobookmarks", "videomenu", "videoosd", "videoplaylist", "videos", "videotimeseek", "virtualkeyboard", "visualisation", "visualisationpresetlist", "volumebar", "weather", "yesnodialog" ], "id": "GUI.Window", "type": "string" } |
=== Global ======= Global.IncrementDecrement ====Type: string
JSON Schema Description |
---|
{ "default": "increment", "enums": [ "increment", "decrement" ], "id": "Global.IncrementDecrement", "type": "string" } |
==== Global.String.NotEmpty ====Type: string
JSON Schema Description |
---|
{ "default": "", "id": "Global.String.NotEmpty", "minLength": 1, "type": "string" } |
==== Global.Time ====Type: object
Properties:
JSON Schema Description |
---|
{ "additionalProperties": false, "id": "Global.Time", "properties": { "hours": { "maximum": 23, "minimum": 0, "required": true, "type": "integer" }, "milliseconds": { "maximum": 999, "minimum": 0, "required": true, "type": "integer" }, "minutes": { "maximum": 59, "minimum": 0, "required": true, "type": "integer" }, "seconds": { "maximum": 59, "minimum": 0, "required": true, "type": "integer" } }, "type": "object" } |
==== Global.Toggle ====Type: mixed
JSON Schema Description |
---|
{ "default": null, "id": "Global.Toggle", "type": [ { "type": "boolean" }, { "enums": [ "toggle" ], "type": "string" } ] } |
==== Global.Weekday ====Type: string
JSON Schema Description |
---|
{ "default": "monday", "enums": [ "monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday" ], "id": "Global.Weekday", "type": "string" } |
=== Input ======= Input.Action ====Type: string
JSON Schema Description |
---|
{ "default": "analogfastforward", "enums": [ "analogfastforward", "analogmove", "analogmovexleft", "analogmovexright", "analogmoveydown", "analogmoveyup", "analogrewind", "analogseekback", "analogseekforward", "aspectratio", "audiodelay", "audiodelayminus", "audiodelayplus", "audionextlanguage", "audiotoggledigital", "back", "backspace", "bigstepback", "bigstepforward", "blue", "browsesubtitle", "channeldown", "channelnumberseparator", "channelup", "chapterorbigstepback", "chapterorbigstepforward", "close", "codecinfo", "contextmenu", "copy", "createbookmark", "createepisodebookmark", "cursorleft", "cursorright", "cyclesubtitle", "decreasepar", "decreaserating", "decreasevisrating", "delete", "doubleclick", "down", "enter", "error", "fastforward", "filter", "filterclear", "filtersms2", "filtersms3", "filtersms4", "filtersms5", "filtersms6", "filtersms7", "filtersms8", "filtersms9", "firstpage", "fullscreen", "green", "guiprofile", "highlight", "increasepar", "increaserating", "increasevisrating", "info", "jumpsms2", "jumpsms3", "jumpsms4", "jumpsms5", "jumpsms6", "jumpsms7", "jumpsms8", "jumpsms9", "lastpage", "left", "leftclick", "lockpreset", "longclick", "longpress", "menu", "middleclick", "mousedrag", "mousedragend", "mousemove", "move", "moveitemdown", "moveitemup", "mute", "nextcalibration", "nextchannelgroup", "nextletter", "nextpicture", "nextpreset", "nextresolution", "nextscene", "nextstereomode", "nextsubtitle", "noop", "number0", "number1", "number2", "number3", "number4", "number5", "number6", "number7", "number8", "number9", "osd", "pagedown", "pageup", "pangesture", "parentdir", "parentfolder", "pause", "play", "playerdebug", "playerprocessinfo", "playerprogramselect", "playerresolutionselect", "playlist", "playnext", "playpause", "playpvr", "playpvrradio", "playpvrtv", "previouschannelgroup", "previousmenu", "previouspicture", "previouspreset", "previousscene", "previousstereomode", "prevletter", "queue", "randompreset", "record", "red", "reloadkeymaps", "rename", "resetcalibration", "rewind", "right", "rightclick", "rotate", "rotateccw", "rotategesture", "scanitem", "screenshot", "scrolldown", "scrollup", "select", "setrating", "settingslevelchange", "settingsreset", "shift", "showpreset", "showsubtitles", "showtime", "showtimerrule", "showvideomenu", "skipnext", "skipprevious", "smallstepback", "stepback", "stepforward", "stereomode", "stereomodetomono", "stop", "subtitlealign", "subtitledelay", "subtitledelayminus", "subtitledelayplus", "subtitleshiftdown", "subtitleshiftup", "swipedown", "swipeleft", "swiperight", "swipeup", "switchplayer", "symbols", "tap", "togglecommskip", "togglefont", "togglefullscreen", "togglestereomode", "togglewatched", "up", "verticalshiftdown", "verticalshiftup", "videonextstream", "voicerecognizer", "volampdown", "volampup", "volumeamplification", "volumedown", "volumeup", "wheeldown", "wheelup", "yellow", "zoomgesture", "zoomin", "zoomlevel1", "zoomlevel2", "zoomlevel3", "zoomlevel4", "zoomlevel5", "zoomlevel6", "zoomlevel7", "zoomlevel8", "zoomlevel9", "zoomnormal", "zoomout" ], "id": "Input.Action", "type": "string" } |
=== Item ======= Item.Details.Base ====Type: object
Properties:
JSON Schema Description |
---|
{ "id": "Item.Details.Base", "properties": { "label": { "required": true, "type": "string" } }, "type": "object" } |
==== Item.Fields.Base ====Type: array
JSON Schema Description |
---|
{ "id": "Item.Fields.Base", "items": { "type": "string" }, "type": "array", "uniqueItems": true } |
=== Library ======= Library.Details.Genre ====Extends:* Item.Details.BaseProperties:
JSON Schema Description |
---|
{ "extends": "Item.Details.Base", "id": "Library.Details.Genre", "properties": { "genreid": { "$ref": "Library.Id", "required": true }, "sourceid": { "$ref": "Array.Integer", "description": "The ids of sources with songs of the genre" }, "thumbnail": { "default": "", "type": "string" }, "title": { "default": "", "type": "string" } } } |
==== Library.Details.Source ====Extends:* Item.Details.BaseProperties:
JSON Schema Description |
---|
{ "extends": "Item.Details.Base", "id": "Library.Details.Source", "properties": { "file": { "description": "The url encoded multipath string combining all paths of the source ", "required": true, "type": "string" }, "paths": { "$ref": "Array.String", "description": "The individual paths of the media source" }, "sourceid": { "$ref": "Library.Id", "required": true } } } |
==== Library.Details.Tag ====Extends:* Item.Details.BaseProperties:
JSON Schema Description |
---|
{ "extends": "Item.Details.Base", "id": "Library.Details.Tag", "properties": { "tagid": { "$ref": "Library.Id", "required": true }, "title": { "default": "", "type": "string" } } } |
==== Library.Fields.Genre ====Extends:* Item.Fields.Base
JSON Schema Description |
---|
{ "extends": "Item.Fields.Base", "id": "Library.Fields.Genre", "items": { "enums": [ "title", "thumbnail", "sourceid" ], "type": "string" } } |
==== Library.Fields.Source ====Extends:* Item.Fields.Base
JSON Schema Description |
---|
{ "extends": "Item.Fields.Base", "id": "Library.Fields.Source", "items": { "enums": [ "file", "paths" ], "type": "string" } } |
==== Library.Fields.Tag ====Extends:* Item.Fields.Base
JSON Schema Description |
---|
{ "extends": "Item.Fields.Base", "id": "Library.Fields.Tag", "items": { "enums": [ "title" ], "type": "string" } } |
==== Library.Id ====Type: integer
JSON Schema Description |
---|
{ "default": -1, "id": "Library.Id", "minimum": 1, "type": "integer" } |
=== List ======= List.Amount ====Type: integer
JSON Schema Description |
---|
{ "default": -1, "id": "List.Amount", "minimum": 0, "type": "integer" } |
==== List.Fields.All ====Extends:* Item.Fields.Base
JSON Schema Description |
---|
{ "extends": "Item.Fields.Base", "id": "List.Fields.All", "items": { "enums": [ "title", "artist", "albumartist", "genre", "year", "rating", "album", "track", "duration", "comment", "lyrics", "musicbrainztrackid", "musicbrainzartistid", "musicbrainzalbumid", "musicbrainzalbumartistid", "playcount", "fanart", "director", "trailer", "tagline", "plot", "plotoutline", "originaltitle", "lastplayed", "writer", "studio", "mpaa", "cast", "country", "imdbnumber", "premiered", "productioncode", "runtime", "set", "showlink", "streamdetails", "top250", "votes", "firstaired", "season", "episode", "showtitle", "thumbnail", "file", "resume", "artistid", "albumid", "tvshowid", "setid", "watchedepisodes", "disc", "tag", "art", "genreid", "displayartist", "albumartistid", "description", "theme", "mood", "style", "albumlabel", "sorttitle", "episodeguide", "uniqueid", "dateadded", "channel", "channeltype", "hidden", "locked", "channelnumber", "starttime", "endtime", "specialsortseason", "specialsortepisode", "compilation", "releasetype", "albumreleasetype", "contributors", "displaycomposer", "displayconductor", "displayorchestra", "displaylyricist", "userrating", "sortartist", "musicbrainzreleasegroupid", "mediapath", "dynpath", "isboxset", "totaldiscs", "disctitle", "releasedate", "originaldate", "bpm", "bitrate", "samplerate", "channels" ], "type": "string" } } |
==== List.Fields.Files ====Extends:* Item.Fields.Base
JSON Schema Description |
---|
{ "extends": "Item.Fields.Base", "id": "List.Fields.Files", "items": { "enums": [ "title", "artist", "albumartist", "genre", "year", "rating", "album", "track", "duration", "comment", "lyrics", "musicbrainztrackid", "musicbrainzartistid", "musicbrainzalbumid", "musicbrainzalbumartistid", "playcount", "fanart", "director", "trailer", "tagline", "plot", "plotoutline", "originaltitle", "lastplayed", "writer", "studio", "mpaa", "cast", "country", "imdbnumber", "premiered", "productioncode", "runtime", "set", "showlink", "streamdetails", "top250", "votes", "firstaired", "season", "episode", "showtitle", "thumbnail", "file", "resume", "artistid", "albumid", "tvshowid", "setid", "watchedepisodes", "disc", "tag", "art", "genreid", "displayartist", "albumartistid", "description", "theme", "mood", "style", "albumlabel", "sorttitle", "episodeguide", "uniqueid", "dateadded", "size", "lastmodified", "mimetype", "specialsortseason", "specialsortepisode", "sortartist", "musicbrainzreleasegroupid", "isboxset", "totaldiscs", "disctitle", "releasedate", "originaldate", "bpm", "bitrate", "samplerate", "channels" ], "type": "string" } } |
==== List.Filter.Albums ====Type: mixed
JSON Schema Description |
---|
{ "id": "List.Filter.Albums", "type": [ { "properties": { "and": { "items": { "$ref": "List.Filter.Albums" }, "minItems": 1, "required": true, "type": "array" } }, "type": "object" }, { "properties": { "or": { "items": { "$ref": "List.Filter.Albums" }, "minItems": 1, "required": true, "type": "array" } }, "type": "object" }, { "$ref": "List.Filter.Rule.Albums" } ] } |
==== List.Filter.Artists ====Type: mixed
JSON Schema Description |
---|
{ "id": "List.Filter.Artists", "type": [ { "properties": { "and": { "items": { "$ref": "List.Filter.Artists" }, "minItems": 1, "required": true, "type": "array" } }, "type": "object" }, { "properties": { "or": { "items": { "$ref": "List.Filter.Artists" }, "minItems": 1, "required": true, "type": "array" } }, "type": "object" }, { "$ref": "List.Filter.Rule.Artists" } ] } |
==== List.Filter.Episodes ====Type: mixed
JSON Schema Description |
---|
{ "id": "List.Filter.Episodes", "type": [ { "properties": { "and": { "items": { "$ref": "List.Filter.Episodes" }, "minItems": 1, "required": true, "type": "array" } }, "type": "object" }, { "properties": { "or": { "items": { "$ref": "List.Filter.Episodes" }, "minItems": 1, "required": true, "type": "array" } }, "type": "object" }, { "$ref": "List.Filter.Rule.Episodes" } ] } |
==== List.Filter.Fields.Albums ====Type: string
JSON Schema Description |
---|
{ "default": "genre", "enums": [ "genre", "source", "album", "disctitle", "totaldiscs", "isboxset", "artist", "albumartist", "year", "review", "themes", "moods", "styles", "compilation", "type", "label", "rating", "userrating", "playcount", "lastplayed", "path", "playlist", "virtualfolder" ], "id": "List.Filter.Fields.Albums", "type": "string" } |
==== List.Filter.Fields.Artists ====Type: string
JSON Schema Description |
---|
{ "default": "artist", "enums": [ "artist", "source", "genre", "moods", "styles", "instruments", "biography", "artisttype", "gender", "disambiguation", "born", "bandformed", "disbanded", "died", "role", "path", "playlist", "virtualfolder" ], "id": "List.Filter.Fields.Artists", "type": "string" } |
==== List.Filter.Fields.Episodes ====Type: string
JSON Schema Description |
---|
{ "default": "title", "enums": [ "title", "tvshow", "originaltitle", "plot", "votes", "rating", "userrating", "time", "writers", "airdate", "playcount", "lastplayed", "inprogress", "genre", "year", "director", "actor", "episode", "season", "filename", "path", "studio", "mpaarating", "dateadded", "tag", "videoresolution", "audiochannels", "audiocount", "subtitlecount", "videocodec", "audiocodec", "audiolanguage", "subtitlelanguage", "videoaspect", "playlist", "virtualfolder" ], "id": "List.Filter.Fields.Episodes", "type": "string" } |
==== List.Filter.Fields.Movies ====Type: string
JSON Schema Description |
---|
{ "default": "title", "enums": [ "title", "originaltitle", "plot", "plotoutline", "tagline", "votes", "rating", "userrating", "time", "writers", "playcount", "lastplayed", "inprogress", "genre", "country", "year", "director", "actor", "mpaarating", "top250", "studio", "hastrailer", "filename", "path", "set", "tag", "dateadded", "videoresolution", "audiochannels", "audiocount", "subtitlecount", "videocodec", "audiocodec", "audiolanguage", "subtitlelanguage", "videoaspect", "playlist", "virtualfolder" ], "id": "List.Filter.Fields.Movies", "type": "string" } |
==== List.Filter.Fields.MusicVideos ====Type: string
JSON Schema Description |
---|
{ "default": "title", "enums": [ "title", "genre", "album", "year", "artist", "filename", "path", "playcount", "lastplayed", "rating", "userrating", "time", "director", "studio", "plot", "tag", "dateadded", "videoresolution", "audiochannels", "audiocount", "subtitlecount", "videocodec", "audiocodec", "audiolanguage", "subtitlelanguage", "videoaspect", "playlist", "virtualfolder" ], "id": "List.Filter.Fields.MusicVideos", "type": "string" } |
==== List.Filter.Fields.Songs ====Type: string
JSON Schema Description |
---|
{ "default": "genre", "enums": [ "genre", "source", "album", "disctitle", "artist", "albumartist", "title", "year", "time", "tracknumber", "filename", "path", "playcount", "lastplayed", "rating", "userrating", "comment", "moods", "bpm", "samplerate", "bitrate", "channels", "playlist", "virtualfolder" ], "id": "List.Filter.Fields.Songs", "type": "string" } |
==== List.Filter.Fields.TVShows ====Type: string
JSON Schema Description |
---|
{ "default": "title", "enums": [ "title", "originaltitle", "plot", "status", "votes", "rating", "userrating", "year", "genre", "director", "actor", "numepisodes", "numwatched", "playcount", "path", "studio", "mpaarating", "dateadded", "lastplayed", "inprogress", "tag", "playlist", "virtualfolder" ], "id": "List.Filter.Fields.TVShows", "type": "string" } |
==== List.Filter.Fields.Textures ====Type: string
JSON Schema Description |
---|
{ "default": "textureid", "enums": [ "textureid", "url", "cachedurl", "lasthashcheck", "imagehash", "width", "height", "usecount", "lastused" ], "id": "List.Filter.Fields.Textures", "type": "string" } |
==== List.Filter.Movies ====Type: mixed
JSON Schema Description |
---|
{ "id": "List.Filter.Movies", "type": [ { "properties": { "and": { "items": { "$ref": "List.Filter.Movies" }, "minItems": 1, "required": true, "type": "array" } }, "type": "object" }, { "properties": { "or": { "items": { "$ref": "List.Filter.Movies" }, "minItems": 1, "required": true, "type": "array" } }, "type": "object" }, { "$ref": "List.Filter.Rule.Movies" } ] } |
==== List.Filter.MusicVideos ====Type: mixed
JSON Schema Description |
---|
{ "id": "List.Filter.MusicVideos", "type": [ { "properties": { "and": { "items": { "$ref": "List.Filter.MusicVideos" }, "minItems": 1, "required": true, "type": "array" } }, "type": "object" }, { "properties": { "or": { "items": { "$ref": "List.Filter.MusicVideos" }, "minItems": 1, "required": true, "type": "array" } }, "type": "object" }, { "$ref": "List.Filter.Rule.MusicVideos" } ] } |
==== List.Filter.Operators ====Type: string
JSON Schema Description |
---|
{ "default": "contains", "enums": [ "contains", "doesnotcontain", "is", "isnot", "startswith", "endswith", "greaterthan", "lessthan", "after", "before", "inthelast", "notinthelast", "true", "false", "between" ], "id": "List.Filter.Operators", "type": "string" } |
==== List.Filter.Rule ====Type: object
Properties:
JSON Schema Description |
---|
{ "id": "List.Filter.Rule", "properties": { "operator": { "$ref": "List.Filter.Operators", "required": true }, "value": { "required": true, "type": [ { "type": "string" }, { "items": { "type": "string" }, "type": "array" } ] } }, "type": "object" } |
==== List.Filter.Rule.Albums ====Extends:* List.Filter.RuleProperties:
JSON Schema Description |
---|
{ "extends": "List.Filter.Rule", "id": "List.Filter.Rule.Albums", "properties": { "field": { "$ref": "List.Filter.Fields.Albums", "required": true } } } |
==== List.Filter.Rule.Artists ====Extends:* List.Filter.RuleProperties:
JSON Schema Description |
---|
{ "extends": "List.Filter.Rule", "id": "List.Filter.Rule.Artists", "properties": { "field": { "$ref": "List.Filter.Fields.Artists", "required": true } } } |
==== List.Filter.Rule.Episodes ====Extends:* List.Filter.RuleProperties:
JSON Schema Description |
---|
{ "extends": "List.Filter.Rule", "id": "List.Filter.Rule.Episodes", "properties": { "field": { "$ref": "List.Filter.Fields.Episodes", "required": true } } } |
==== List.Filter.Rule.Movies ====Extends:* List.Filter.RuleProperties:
JSON Schema Description |
---|
{ "extends": "List.Filter.Rule", "id": "List.Filter.Rule.Movies", "properties": { "field": { "$ref": "List.Filter.Fields.Movies", "required": true } } } |
==== List.Filter.Rule.MusicVideos ====Extends:* List.Filter.RuleProperties:
JSON Schema Description |
---|
{ "extends": "List.Filter.Rule", "id": "List.Filter.Rule.MusicVideos", "properties": { "field": { "$ref": "List.Filter.Fields.MusicVideos", "required": true } } } |
==== List.Filter.Rule.Songs ====Extends:* List.Filter.RuleProperties:
JSON Schema Description |
---|
{ "extends": "List.Filter.Rule", "id": "List.Filter.Rule.Songs", "properties": { "field": { "$ref": "List.Filter.Fields.Songs", "required": true } } } |
==== List.Filter.Rule.TVShows ====Extends:* List.Filter.RuleProperties:
JSON Schema Description |
---|
{ "extends": "List.Filter.Rule", "id": "List.Filter.Rule.TVShows", "properties": { "field": { "$ref": "List.Filter.Fields.TVShows", "required": true } } } |
==== List.Filter.Rule.Textures ====Extends:* List.Filter.RuleProperties:
JSON Schema Description |
---|
{ "extends": "List.Filter.Rule", "id": "List.Filter.Rule.Textures", "properties": { "field": { "$ref": "List.Filter.Fields.Textures", "required": true } } } |
==== List.Filter.Songs ====Type: mixed
JSON Schema Description |
---|
{ "id": "List.Filter.Songs", "type": [ { "properties": { "and": { "items": { "$ref": "List.Filter.Songs" }, "minItems": 1, "required": true, "type": "array" } }, "type": "object" }, { "properties": { "or": { "items": { "$ref": "List.Filter.Songs" }, "minItems": 1, "required": true, "type": "array" } }, "type": "object" }, { "$ref": "List.Filter.Rule.Songs" } ] } |
==== List.Filter.TVShows ====Type: mixed
JSON Schema Description |
---|
{ "id": "List.Filter.TVShows", "type": [ { "properties": { "and": { "items": { "$ref": "List.Filter.TVShows" }, "minItems": 1, "required": true, "type": "array" } }, "type": "object" }, { "properties": { "or": { "items": { "$ref": "List.Filter.TVShows" }, "minItems": 1, "required": true, "type": "array" } }, "type": "object" }, { "$ref": "List.Filter.Rule.TVShows" } ] } |
==== List.Filter.Textures ====Type: mixed
JSON Schema Description |
---|
{ "id": "List.Filter.Textures", "type": [ { "properties": { "and": { "items": { "$ref": "List.Filter.Textures" }, "minItems": 1, "required": true, "type": "array" } }, "type": "object" }, { "properties": { "or": { "items": { "$ref": "List.Filter.Textures" }, "minItems": 1, "required": true, "type": "array" } }, "type": "object" }, { "$ref": "List.Filter.Rule.Textures" } ] } |
==== List.Item.All ====Extends:* List.Item.BaseProperties:
JSON Schema Description |
---|
{ "extends": "List.Item.Base", "id": "List.Item.All", "properties": { "channel": { "default": "", "type": "string" }, "channelnumber": { "default": 0, "type": "integer" }, "channeltype": { "$ref": "PVR.Channel.Type", "default": "tv" }, "endtime": { "default": "", "type": "string" }, "hidden": { "default": false, "type": "boolean" }, "locked": { "default": false, "type": "boolean" }, "starttime": { "default": "", "type": "string" } } } |
==== List.Item.Base ====Extends:* Video.Details.File* Audio.Details.MediaProperties:
JSON Schema Description |
---|
{ "extends": [ "Video.Details.File", "Audio.Details.Media" ], "id": "List.Item.Base", "properties": { "album": { "default": "", "type": "string" }, "albumartist": { "$ref": "Array.String" }, "albumartistid": { "$ref": "Array.Integer" }, "albumid": { "$ref": "Library.Id", "default": -1 }, "albumlabel": { "default": "", "type": "string" }, "albumreleasetype": { "$ref": "Audio.Album.ReleaseType", "default": "album" }, "bitrate": { "default": 0, "type": "integer" }, "bpm": { "default": 0, "type": "integer" }, "cast": { "$ref": "Video.Cast" }, "channels": { "default": 0, "type": "integer" }, "comment": { "default": "", "type": "string" }, "compilation": { "default": false, "type": "boolean" }, "contributors": { "$ref": "Audio.Contributors" }, "country": { "$ref": "Array.String" }, "description": { "default": "", "type": "string" }, "disc": { "default": 0, "type": "integer" }, "disctitle": { "default": "", "type": "string" }, "displaycomposer": { "default": "", "type": "string" }, "displayconductor": { "default": "", "type": "string" }, "displaylyricist": { "default": "", "type": "string" }, "displayorchestra": { "default": "", "type": "string" }, "duration": { "default": 0, "type": "integer" }, "dynpath": { "default": "", "description": "An experimental property for debug purposes, often same as mediapath but when different gives the actual file playing that should also be in file property", "type": "string" }, "episode": { "default": 0, "type": "integer" }, "episodeguide": { "default": "", "type": "string" }, "firstaired": { "default": "", "type": "string" }, "id": { "$ref": "Library.Id", "default": -1 }, "imdbnumber": { "default": "", "type": "string" }, "isboxset": { "default": false, "type": "boolean" }, "lyrics": { "default": "", "type": "string" }, "mediapath": { "default": "", "description": "Media source path that identifies the item", "type": "string" }, "mood": { "$ref": "Array.String" }, "mpaa": { "default": "", "type": "string" }, "musicbrainzartistid": { "$ref": "Array.String" }, "musicbrainztrackid": { "default": "", "type": "string" }, "originaldate": { "default": "", "type": "string" }, "originaltitle": { "default": "", "type": "string" }, "plotoutline": { "default": "", "type": "string" }, "premiered": { "default": "", "type": "string" }, "productioncode": { "default": "", "type": "string" }, "releasedate": { "default": "", "type": "string" }, "releasetype": { "$ref": "Audio.Album.ReleaseType", "default": "album" }, "samplerate": { "default": 0, "type": "integer" }, "season": { "default": 0, "type": "integer" }, "set": { "default": "", "type": "string" }, "setid": { "$ref": "Library.Id", "default": -1 }, "showlink": { "$ref": "Array.String" }, "showtitle": { "default": "", "type": "string" }, "sorttitle": { "default": "", "type": "string" }, "specialsortepisode": { "default": 0, "type": "integer" }, "specialsortseason": { "default": 0, "type": "integer" }, "studio": { "$ref": "Array.String" }, "style": { "$ref": "Array.String" }, "tag": { "$ref": "Array.String" }, "tagline": { "default": "", "type": "string" }, "theme": { "$ref": "Array.String" }, "top250": { "default": 0, "type": "integer" }, "totaldiscs": { "default": 0, "type": "integer" }, "track": { "default": 0, "type": "integer" }, "trailer": { "default": "", "type": "string" }, "tvshowid": { "$ref": "Library.Id", "default": -1 }, "type": { "default": "unknown", "enums": [ "unknown", "movie", "episode", "musicvideo", "song", "picture", "channel" ], "type": "string" }, "uniqueid": { "$ref": "Media.UniqueID" }, "votes": { "default": "", "type": "string" }, "watchedepisodes": { "default": 0, "type": "integer" }, "writer": { "$ref": "Array.String" } } } |
==== List.Item.File ====Extends:* List.Item.BaseProperties:
JSON Schema Description |
---|
{ "extends": "List.Item.Base", "id": "List.Item.File", "properties": { "file": { "required": true, "type": "string" }, "filetype": { "enums": [ "file", "directory" ], "required": true, "type": "string" }, "lastmodified": { "default": "", "type": "string" }, "mimetype": { "default": "", "type": "string" }, "size": { "default": 0, "description": "Size of the file in bytes", "type": "integer" } } } |
==== List.Items.Sources ====Type: array
JSON Schema Description |
---|
{ "id": "List.Items.Sources", "items": { "extends": "Item.Details.Base", "properties": { "file": { "required": true, "type": "string" } } }, "type": "array" } |
==== List.Limits ====Type: object
Properties:
JSON Schema Description |
---|
{ "additionalProperties": false, "id": "List.Limits", "properties": { "end": { "$ref": "List.Amount", "default": -1, "description": "Index of the last item to return" }, "start": { "default": 0, "description": "Index of the first item to return", "minimum": 0, "type": "integer" } }, "type": "object" } |
==== List.LimitsReturned ====Type: object
Properties:
JSON Schema Description |
---|
{ "additionalProperties": false, "id": "List.LimitsReturned", "properties": { "end": { "$ref": "List.Amount", "default": -1 }, "start": { "default": 0, "minimum": 0, "type": "integer" }, "total": { "minimum": 0, "required": true, "type": "integer" } }, "type": "object" } |
==== List.Sort ====Type: object
Properties:
JSON Schema Description |
---|
{ "id": "List.Sort", "properties": { "ignorearticle": { "default": false, "type": "boolean" }, "method": { "default": "none", "enums": [ "none", "label", "date", "size", "file", "path", "drivetype", "title", "track", "time", "artist", "album", "albumtype", "genre", "country", "year", "rating", "userrating", "votes", "top250", "programcount", "playlist", "episode", "season", "totalepisodes", "watchedepisodes", "tvshowstatus", "tvshowtitle", "sorttitle", "productioncode", "mpaa", "studio", "dateadded", "lastplayed", "playcount", "listeners", "bitrate", "random", "totaldiscs", "originaldate", "bpm" ], "type": "string" }, "order": { "default": "ascending", "enums": [ "ascending", "descending" ], "type": "string" }, "useartistsortname": { "default": false, "type": "boolean" } }, "type": "object" } |
=== Media ======= Media.Artwork ====Type: object
Properties:
JSON Schema Description |
---|
{ "additionalProperties": { "$ref": "Global.String.NotEmpty", "default": "" }, "id": "Media.Artwork", "properties": { "banner": { "$ref": "Global.String.NotEmpty", "default": "" }, "fanart": { "$ref": "Global.String.NotEmpty", "default": "" }, "poster": { "$ref": "Global.String.NotEmpty", "default": "" }, "thumb": { "$ref": "Global.String.NotEmpty", "default": "" } }, "type": "object" } |
==== Media.Artwork.Set ====Type: object
Properties:
JSON Schema Description |
---|
{ "additionalProperties": { "default": null, "type": [ { "type": "null" }, { "$ref": "Global.String.NotEmpty" } ] }, "id": "Media.Artwork.Set", "properties": { "banner": { "default": "", "type": [ { "type": "null" }, { "$ref": "Global.String.NotEmpty" } ] }, "fanart": { "default": "", "type": [ { "type": "null" }, { "$ref": "Global.String.NotEmpty" } ] }, "poster": { "default": "", "type": [ { "type": "null" }, { "$ref": "Global.String.NotEmpty" } ] }, "thumb": { "default": "", "type": [ { "type": "null" }, { "$ref": "Global.String.NotEmpty" } ] } }, "type": "object" } |
==== Media.Details.Base ====Extends:* Item.Details.BaseProperties:
JSON Schema Description |
---|
{ "extends": "Item.Details.Base", "id": "Media.Details.Base", "properties": { "fanart": { "default": "", "type": "string" }, "thumbnail": { "default": "", "type": "string" } } } |
==== Media.UniqueID ====Type: object
JSON Schema Description |
---|
{ "additionalProperties": { "$ref": "Global.String.NotEmpty", "default": "" }, "id": "Media.UniqueID", "type": "object" } |
==== Media.UniqueID.Set ====Type: object
JSON Schema Description |
---|
{ "additionalProperties": { "default": null, "type": [ { "type": "null" }, { "$ref": "Global.String.NotEmpty" } ] }, "id": "Media.UniqueID.Set", "type": "object" } |
=== Notifications ======= Notifications.Item ====Type: mixed
JSON Schema Description |
---|
{ "id": "Notifications.Item", "type": [ { "description": "An unknown item does not have any additional information.", "properties": { "type": { "$ref": "Notifications.Item.Type", "required": true } }, "type": "object" }, { "description": "An item known to the database has an identification.", "properties": { "id": { "$ref": "Library.Id", "required": true }, "type": { "$ref": "Notifications.Item.Type", "required": true } }, "type": "object" }, { "description": "A movie item has a title and may have a release year.", "properties": { "title": { "required": true, "type": "string" }, "type": { "$ref": "Notifications.Item.Type", "required": true }, "year": { "default": 0, "type": "integer" } }, "type": "object" }, { "description": "A tv episode has a title and may have an episode number, season number and the title of the show it belongs to.", "properties": { "episode": { "default": 0, "type": "integer" }, "season": { "default": 0, "type": "integer" }, "showtitle": { "default": "", "type": "string" }, "title": { "required": true, "type": "string" }, "type": { "$ref": "Notifications.Item.Type", "required": true } }, "type": "object" }, { "description": "A music video has a title and may have an album and an artist.", "properties": { "album": { "default": "", "type": "string" }, "artist": { "default": "", "type": "string" }, "title": { "required": true, "type": "string" }, "type": { "$ref": "Notifications.Item.Type", "required": true } }, "type": "object" }, { "description": "A song has a title and may have an album, an artist and a track number.", "properties": { "album": { "default": "", "type": "string" }, "artist": { "default": "", "type": "string" }, "title": { "required": true, "type": "string" }, "track": { "default": 0, "type": "integer" }, "type": { "$ref": "Notifications.Item.Type", "required": true } }, "type": "object" }, { "description": "A picture has a file path.", "properties": { "file": { "required": true, "type": "string" }, "type": { "$ref": "Notifications.Item.Type", "required": true } }, "type": "object" }, { "description": "A PVR channel is either a radio or tv channel and has a title.", "properties": { "channeltype": { "$ref": "PVR.Channel.Type", "required": true }, "id": { "$ref": "Library.Id", "required": true }, "title": { "required": true, "type": "string" }, "type": { "$ref": "Notifications.Item.Type", "required": true } }, "type": "object" } ] } |
==== Notifications.Item.Type ====Type: string
JSON Schema Description |
---|
{ "default": "unknown", "enums": [ "unknown", "movie", "episode", "musicvideo", "song", "picture", "channel" ], "id": "Notifications.Item.Type", "type": "string" } |
=== Optional ======= Optional.Boolean ====Type: mixed
JSON Schema Description |
---|
{ "default": null, "id": "Optional.Boolean", "type": [ { "type": "null" }, { "type": "boolean" } ] } |
==== Optional.Integer ====Type: mixed
JSON Schema Description |
---|
{ "default": null, "id": "Optional.Integer", "type": [ { "type": "null" }, { "type": "integer" } ] } |
==== Optional.Number ====Type: mixed
JSON Schema Description |
---|
{ "default": null, "id": "Optional.Number", "type": [ { "type": "null" }, { "type": "number" } ] } |
==== Optional.String ====Type: mixed
JSON Schema Description |
---|
{ "default": null, "id": "Optional.String", "type": [ { "type": "null" }, { "type": "string" } ] } |
=== PVR ======= PVR.Channel.Type ====Type: string
JSON Schema Description |
---|
{ "default": "tv", "enums": [ "tv", "radio" ], "id": "PVR.Channel.Type", "type": "string" } |
==== PVR.ChannelGroup.Id ====Type: mixed
JSON Schema Description |
---|
{ "default": null, "id": "PVR.ChannelGroup.Id", "type": [ { "$ref": "Library.Id" }, { "enums": [ "alltv", "allradio" ], "type": "string" } ] } |
==== PVR.Details.Broadcast ====Extends:* Item.Details.BaseProperties:
JSON Schema Description |
---|
{ "extends": "Item.Details.Base", "id": "PVR.Details.Broadcast", "properties": { "broadcastid": { "$ref": "Library.Id", "required": true }, "cast": { "default": "", "type": "string" }, "director": { "default": "", "type": "string" }, "endtime": { "default": "", "type": "string" }, "episodename": { "default": "", "type": "string" }, "episodenum": { "default": 0, "type": "integer" }, "episodepart": { "default": 0, "type": "integer" }, "firstaired": { "default": "", "type": "string" }, "genre": { "default": "", "type": "string" }, "hasrecording": { "default": false, "type": "boolean" }, "hastimer": { "default": false, "type": "boolean" }, "hastimerrule": { "default": false, "type": "boolean" }, "imdbnumber": { "default": 0, "type": "integer" }, "isactive": { "default": false, "type": "boolean" }, "isplayable": { "default": false, "type": "boolean" }, "isseries": { "default": false, "type": "boolean" }, "originaltitle": { "default": "", "type": "string" }, "parentalrating": { "default": 0, "type": "integer" }, "plot": { "default": "", "type": "string" }, "plotoutline": { "default": "", "type": "string" }, "progress": { "default": 0, "type": "integer" }, "progresspercentage": { "default": 0.0, "type": "number" }, "rating": { "default": 0, "type": "integer" }, "recording": { "default": "", "type": "string" }, "runtime": { "default": 0, "type": "integer" }, "starttime": { "default": "", "type": "string" }, "thumbnail": { "default": "", "type": "string" }, "title": { "default": "", "type": "string" }, "wasactive": { "default": false, "type": "boolean" }, "writer": { "default": "", "type": "string" }, "year": { "default": 0, "type": "integer" } } } |
==== PVR.Details.Channel ====Extends:* Item.Details.BaseProperties:
JSON Schema Description |
---|
{ "extends": "Item.Details.Base", "id": "PVR.Details.Channel", "properties": { "broadcastnext": { "$ref": "PVR.Details.Broadcast" }, "broadcastnow": { "$ref": "PVR.Details.Broadcast" }, "channel": { "default": "", "type": "string" }, "channelid": { "$ref": "Library.Id", "required": true }, "channelnumber": { "default": 0, "type": "integer" }, "channeltype": { "$ref": "PVR.Channel.Type", "default": "tv" }, "hasarchive": { "default": false, "type": "boolean" }, "hidden": { "default": false, "type": "boolean" }, "icon": { "default": "", "type": "string" }, "isrecording": { "default": false, "type": "boolean" }, "lastplayed": { "default": "", "type": "string" }, "locked": { "default": false, "type": "boolean" }, "subchannelnumber": { "default": 0, "type": "integer" }, "thumbnail": { "default": "", "type": "string" }, "uniqueid": { "required": true, "type": "integer" } } } |
==== PVR.Details.ChannelGroup ====Extends:* Item.Details.BaseProperties:
JSON Schema Description |
---|
{ "extends": "Item.Details.Base", "id": "PVR.Details.ChannelGroup", "properties": { "channelgroupid": { "$ref": "Library.Id", "required": true }, "channeltype": { "$ref": "PVR.Channel.Type", "required": true } } } |
==== PVR.Details.ChannelGroup.Extended ====Extends:* PVR.Details.ChannelGroupProperties:
JSON Schema Description |
---|
{ "extends": "PVR.Details.ChannelGroup", "id": "PVR.Details.ChannelGroup.Extended", "properties": { "channels": { "items": { "$ref": "PVR.Details.Channel" }, "type": "array" }, "limits": { "$ref": "List.LimitsReturned", "required": true } } } |
==== PVR.Details.Recording ====Extends:* Item.Details.BaseProperties:
JSON Schema Description |
---|
{ "extends": "Item.Details.Base", "id": "PVR.Details.Recording", "properties": { "art": { "$ref": "Media.Artwork" }, "channel": { "default": "", "type": "string" }, "channeluid": { "default": 0, "type": "integer" }, "directory": { "default": "", "type": "string" }, "endtime": { "default": "", "type": "string" }, "epgeventid": { "default": 0, "type": "integer" }, "episode": { "default": 0, "type": "integer" }, "file": { "default": "", "type": "string" }, "genre": { "default": "", "type": "string" }, "icon": { "default": "", "type": "string" }, "isdeleted": { "default": false, "type": "boolean" }, "lifetime": { "default": 0, "type": "integer" }, "playcount": { "default": 0, "type": "integer" }, "plot": { "default": "", "type": "string" }, "plotoutline": { "default": "", "type": "string" }, "radio": { "default": false, "type": "boolean" }, "recordingid": { "$ref": "Library.Id", "required": true }, "resume": { "$ref": "Video.Resume" }, "runtime": { "default": 0, "type": "integer" }, "season": { "default": 0, "type": "integer" }, "showtitle": { "default": "", "type": "string" }, "starttime": { "default": "", "type": "string" }, "streamurl": { "default": "", "type": "string" }, "title": { "default": "", "type": "string" } } } |
==== PVR.Details.Timer ====Extends:* Item.Details.BaseProperties:
JSON Schema Description |
---|
{ "extends": "Item.Details.Base", "id": "PVR.Details.Timer", "properties": { "channelid": { "$ref": "Library.Id", "default": -1 }, "directory": { "default": "", "type": "string" }, "endanytime": { "default": false, "type": "boolean" }, "endmargin": { "default": 0, "type": "integer" }, "endtime": { "default": "", "type": "string" }, "epgsearchstring": { "default": "", "type": "string" }, "epguid": { "default": 0, "type": "integer" }, "file": { "default": "", "type": "string" }, "firstday": { "default": "", "type": "string" }, "fulltextepgsearch": { "default": false, "type": "boolean" }, "ismanual": { "default": false, "type": "boolean" }, "isradio": { "default": false, "type": "boolean" }, "isreadonly": { "default": false, "type": "boolean" }, "istimerrule": { "default": false, "type": "boolean" }, "lifetime": { "default": 0, "type": "integer" }, "maxrecordings": { "default": 0, "type": "integer" }, "preventduplicateepisodes": { "default": 0, "type": "integer" }, "priority": { "default": 0, "type": "integer" }, "recordinggroup": { "default": 0, "type": "integer" }, "runtime": { "default": 0, "type": "integer" }, "startanytime": { "default": false, "type": "boolean" }, "startmargin": { "default": 0, "type": "integer" }, "starttime": { "default": "", "type": "string" }, "state": { "$ref": "PVR.TimerState", "default": "unknown" }, "summary": { "default": "", "type": "string" }, "timerid": { "$ref": "Library.Id", "required": true }, "title": { "default": "", "type": "string" }, "weekdays": { "items": { "$ref": "Global.Weekday" }, "type": "array", "uniqueItems": true } } } |
==== PVR.Fields.Broadcast ====Extends:* Item.Fields.Base
JSON Schema Description |
---|
{ "extends": "Item.Fields.Base", "id": "PVR.Fields.Broadcast", "items": { "enums": [ "title", "plot", "plotoutline", "starttime", "endtime", "runtime", "progress", "progresspercentage", "genre", "episodename", "episodenum", "episodepart", "firstaired", "hastimer", "isactive", "parentalrating", "wasactive", "thumbnail", "rating", "originaltitle", "cast", "director", "writer", "year", "imdbnumber", "hastimerrule", "hasrecording", "recording", "isseries", "isplayable" ], "type": "string" } } |
==== PVR.Fields.Channel ====Extends:* Item.Fields.Base
JSON Schema Description |
---|
{ "extends": "Item.Fields.Base", "id": "PVR.Fields.Channel", "items": { "enums": [ "thumbnail", "channeltype", "hidden", "locked", "channel", "lastplayed", "broadcastnow", "broadcastnext", "uniqueid", "icon", "channelnumber", "subchannelnumber", "isrecording", "hasarchive" ], "type": "string" } } |
==== PVR.Fields.Recording ====Extends:* Item.Fields.Base
JSON Schema Description |
---|
{ "extends": "Item.Fields.Base", "id": "PVR.Fields.Recording", "items": { "enums": [ "title", "plot", "plotoutline", "genre", "playcount", "resume", "channel", "starttime", "endtime", "runtime", "lifetime", "icon", "art", "streamurl", "file", "directory", "radio", "isdeleted", "epgeventid", "channeluid", "season", "episode", "showtitle" ], "type": "string" } } |
==== PVR.Fields.Timer ====Extends:* Item.Fields.Base
JSON Schema Description |
---|
{ "extends": "Item.Fields.Base", "id": "PVR.Fields.Timer", "items": { "enums": [ "title", "summary", "channelid", "isradio", "istimerrule", "ismanual", "starttime", "endtime", "runtime", "lifetime", "firstday", "weekdays", "priority", "startmargin", "endmargin", "state", "file", "directory", "preventduplicateepisodes", "startanytime", "endanytime", "epgsearchstring", "fulltextepgsearch", "recordinggroup", "maxrecordings", "epguid", "isreadonly" ], "type": "string" } } |
==== PVR.Property.Name ====Type: string
JSON Schema Description |
---|
{ "default": "available", "enums": [ "available", "recording", "scanning" ], "id": "PVR.Property.Name", "type": "string" } |
==== PVR.Property.Value ====Type: object
Properties:
JSON Schema Description |
---|
{ "id": "PVR.Property.Value", "properties": { "available": { "default": false, "type": "boolean" }, "recording": { "default": false, "type": "boolean" }, "scanning": { "default": false, "type": "boolean" } }, "type": "object" } |
==== PVR.TimerState ====Type: string
JSON Schema Description |
---|
{ "default": "unknown", "enums": [ "unknown", "new", "scheduled", "recording", "completed", "aborted", "cancelled", "conflict_ok", "conflict_notok", "error", "disabled" ], "id": "PVR.TimerState", "type": "string" } |
=== Player ======= Player.Audio.Stream ====Type: object
Properties:
JSON Schema Description |
---|
{ "id": "Player.Audio.Stream", "properties": { "bitrate": { "required": true, "type": "integer" }, "channels": { "required": true, "type": "integer" }, "codec": { "required": true, "type": "string" }, "index": { "minimum": 0, "required": true, "type": "integer" }, "isdefault": { "required": true, "type": "boolean" }, "isimpaired": { "required": true, "type": "boolean" }, "isoriginal": { "required": true, "type": "boolean" }, "language": { "required": true, "type": "string" }, "name": { "required": true, "type": "string" }, "samplerate": { "required": true, "type": "integer" } }, "type": "object" } |
==== Player.CustomViewMode ====Type: object
Properties:
JSON Schema Description |
---|
{ "id": "Player.CustomViewMode", "properties": { "nonlinearstretch": { "default": null, "type": [ { "enums": [ "increase", "decrease" ], "type": "string" }, { "$ref": "Optional.Boolean", "description": "Flag to enable nonlinear stretch" } ] }, "pixelratio": { "default": null, "type": [ { "enums": [ "increase", "decrease" ], "type": "string" }, { "$ref": "Optional.Number", "description": "Pixel aspect ratio where 1.0 means square pixel" } ] }, "verticalshift": { "default": null, "type": [ { "enums": [ "increase", "decrease" ], "type": "string" }, { "$ref": "Optional.Number", "description": "Vertical shift 1.0 means shift to bottom" } ] }, "zoom": { "default": null, "type": [ { "enums": [ "increase", "decrease" ], "type": "string" }, { "$ref": "Optional.Number", "description": "Zoom where 1.0 means 100%" } ] } }, "required": true, "type": "object" } |
==== Player.Id ====Type: integer
JSON Schema Description |
---|
{ "default": -1, "id": "Player.Id", "maximum": 2, "minimum": 0, "type": "integer" } |
==== Player.Notifications.Data ====Type: object
Properties:
JSON Schema Description |
---|
{ "id": "Player.Notifications.Data", "properties": { "item": { "$ref": "Notifications.Item", "required": true }, "player": { "$ref": "Player.Notifications.Player", "required": true } }, "type": "object" } |
==== Player.Notifications.Player ====Type: object
Properties:
JSON Schema Description |
---|
{ "id": "Player.Notifications.Player", "properties": { "playerid": { "$ref": "Player.Id", "required": true }, "speed": { "default": 0, "type": "integer" } }, "type": "object" } |
==== Player.Notifications.Player.Seek ====Extends:* Player.Notifications.PlayerProperties:
JSON Schema Description |
---|
{ "extends": "Player.Notifications.Player", "id": "Player.Notifications.Player.Seek", "properties": { "seekoffset": { "$ref": "Global.Time" }, "time": { "$ref": "Global.Time" } } } |
==== Player.Position.Percentage ====Type: number
JSON Schema Description |
---|
{ "default": 0.0, "id": "Player.Position.Percentage", "maximum": 100.0, "minimum": 0.0, "type": "number" } |
==== Player.Position.Time ====Type: object
Properties:
JSON Schema Description |
---|
{ "additionalProperties": false, "id": "Player.Position.Time", "properties": { "hours": { "default": 0, "maximum": 23, "minimum": 0, "type": "integer" }, "milliseconds": { "default": 0, "maximum": 999, "minimum": 0, "type": "integer" }, "minutes": { "default": 0, "maximum": 59, "minimum": 0, "type": "integer" }, "seconds": { "default": 0, "maximum": 59, "minimum": 0, "type": "integer" } }, "type": "object" } |
==== Player.Property.Name ====Type: string
JSON Schema Description |
---|
{ "default": "type", "enums": [ "type", "partymode", "speed", "time", "percentage", "totaltime", "playlistid", "position", "repeat", "shuffled", "canseek", "canchangespeed", "canmove", "canzoom", "canrotate", "canshuffle", "canrepeat", "currentaudiostream", "audiostreams", "subtitleenabled", "currentsubtitle", "subtitles", "live", "currentvideostream", "videostreams" ], "id": "Player.Property.Name", "type": "string" } |
==== Player.Property.Value ====Type: object
Properties:
JSON Schema Description |
---|
{ "id": "Player.Property.Value", "properties": { "audiostreams": { "items": { "$ref": "Player.Audio.Stream" }, "type": "array" }, "canchangespeed": { "default": false, "type": "boolean" }, "canmove": { "default": false, "type": "boolean" }, "canrepeat": { "default": false, "type": "boolean" }, "canrotate": { "default": false, "type": "boolean" }, "canseek": { "default": false, "type": "boolean" }, "canshuffle": { "default": false, "type": "boolean" }, "canzoom": { "default": false, "type": "boolean" }, "currentaudiostream": { "$ref": "Player.Audio.Stream" }, "currentsubtitle": { "$ref": "Player.Subtitle" }, "currentvideostream": { "$ref": "Player.Video.Stream" }, "live": { "default": false, "type": "boolean" }, "partymode": { "default": false, "type": "boolean" }, "percentage": { "$ref": "Player.Position.Percentage", "default": 0.0 }, "playlistid": { "$ref": "Playlist.Id", "default": -1 }, "position": { "$ref": "Playlist.Position", "default": -1 }, "repeat": { "$ref": "Player.Repeat", "default": "off" }, "shuffled": { "default": false, "type": "boolean" }, "speed": { "default": 0, "type": "integer" }, "subtitleenabled": { "default": false, "type": "boolean" }, "subtitles": { "items": { "$ref": "Player.Subtitle" }, "type": "array" }, "time": { "$ref": "Global.Time" }, "totaltime": { "$ref": "Global.Time" }, "type": { "$ref": "Player.Type", "default": "video" }, "videostreams": { "items": { "$ref": "Player.Video.Stream" }, "type": "array" } }, "type": "object" } |
==== Player.Repeat ====Type: string
JSON Schema Description |
---|
{ "default": "off", "enums": [ "off", "one", "all" ], "id": "Player.Repeat", "type": "string" } |
==== Player.Speed ====Type: object
Properties:
JSON Schema Description |
---|
{ "id": "Player.Speed", "properties": { "speed": { "default": 0, "type": "integer" } }, "required": true, "type": "object" } |
==== Player.Subtitle ====Type: object
Properties:
JSON Schema Description |
---|
{ "id": "Player.Subtitle", "properties": { "index": { "minimum": 0, "required": true, "type": "integer" }, "isdefault": { "required": true, "type": "boolean" }, "isforced": { "required": true, "type": "boolean" }, "isimpaired": { "required": true, "type": "boolean" }, "language": { "required": true, "type": "string" }, "name": { "required": true, "type": "string" } }, "type": "object" } |
==== Player.Type ====Type: string
JSON Schema Description |
---|
{ "default": "video", "enums": [ "video", "audio", "picture" ], "id": "Player.Type", "type": "string" } |
==== Player.Video.Stream ====Type: object
Properties:
JSON Schema Description |
---|
{ "id": "Player.Video.Stream", "properties": { "codec": { "required": true, "type": "string" }, "height": { "required": true, "type": "integer" }, "index": { "minimum": 0, "required": true, "type": "integer" }, "language": { "required": true, "type": "string" }, "name": { "required": true, "type": "string" }, "width": { "required": true, "type": "integer" } }, "type": "object" } |
==== Player.ViewMode ====Type: string
JSON Schema Description |
---|
{ "default": "normal", "enums": [ "normal", "zoom", "stretch4x3", "widezoom", "stretch16x9", "original", "stretch16x9nonlin", "zoom120width", "zoom110width" ], "id": "Player.ViewMode", "type": "string" } |
=== Playlist ======= Playlist.Id ====Type: integer
JSON Schema Description |
---|
{ "default": -1, "id": "Playlist.Id", "maximum": 2, "minimum": 0, "type": "integer" } |
==== Playlist.Item ====Type: mixed
JSON Schema Description |
---|
{ "id": "Playlist.Item", "type": [ { "additionalProperties": false, "properties": { "file": { "description": "Path to a file (not a directory) to be added to the playlist", "required": true, "type": "string" } }, "type": "object" }, { "additionalProperties": false, "properties": { "directory": { "required": true, "type": "string" }, "media": { "$ref": "Files.Media", "default": "files" }, "recursive": { "default": false, "type": "boolean" } }, "type": "object" }, { "additionalProperties": false, "properties": { "movieid": { "$ref": "Library.Id", "required": true } }, "type": "object" }, { "additionalProperties": false, "properties": { "episodeid": { "$ref": "Library.Id", "required": true } }, "type": "object" }, { "additionalProperties": false, "properties": { "musicvideoid": { "$ref": "Library.Id", "required": true } }, "type": "object" }, { "additionalProperties": false, "properties": { "artistid": { "$ref": "Library.Id", "required": true } }, "type": "object" }, { "additionalProperties": false, "properties": { "albumid": { "$ref": "Library.Id", "required": true } }, "type": "object" }, { "additionalProperties": false, "properties": { "songid": { "$ref": "Library.Id", "required": true } }, "type": "object" }, { "additionalProperties": false, "properties": { "genreid": { "$ref": "Library.Id", "description": "Identification of a genre from the AudioLibrary", "required": true } }, "type": "object" } ] } |
==== Playlist.Position ====Type: integer
JSON Schema Description |
---|
{ "default": -1, "id": "Playlist.Position", "minimum": 0, "type": "integer" } |
==== Playlist.Property.Name ====Type: string
JSON Schema Description |
---|
{ "default": "type", "enums": [ "type", "size" ], "id": "Playlist.Property.Name", "type": "string" } |
==== Playlist.Property.Value ====Type: object
Properties:
JSON Schema Description |
---|
{ "id": "Playlist.Property.Value", "properties": { "size": { "default": 0, "minimum": 0, "type": "integer" }, "type": { "$ref": "Playlist.Type", "default": "unknown" } }, "type": "object" } |
==== Playlist.Type ====Type: string
JSON Schema Description |
---|
{ "default": "unknown", "enums": [ "unknown", "video", "audio", "picture", "mixed" ], "id": "Playlist.Type", "type": "string" } |
=== Profiles ======= Profiles.Details.Profile ====Extends:* Item.Details.BaseProperties:
JSON Schema Description |
---|
{ "extends": "Item.Details.Base", "id": "Profiles.Details.Profile", "properties": { "lockmode": { "default": 0, "type": "integer" }, "thumbnail": { "default": "", "type": "string" } } } |
==== Profiles.Fields.Profile ====Extends:* Item.Fields.Base
JSON Schema Description |
---|
{ "extends": "Item.Fields.Base", "id": "Profiles.Fields.Profile", "items": { "enums": [ "thumbnail", "lockmode" ], "type": "string" } } |
==== Profiles.Password ====Type: object
Properties:
JSON Schema Description |
---|
{ "id": "Profiles.Password", "properties": { "encryption": { "default": "md5", "description": "Password Encryption", "enums": [ "none", "md5" ], "type": "string" }, "value": { "description": "Password", "required": true, "type": "string" } }, "type": "object" } |
=== Setting ======= Setting.Details.Base ====Type: object
Properties:
JSON Schema Description |
---|
{ "id": "Setting.Details.Base", "properties": { "help": { "default": "", "type": "string" }, "id": { "minLength": 1, "required": true, "type": "string" }, "label": { "required": true, "type": "string" } }, "type": "object" } |
==== Setting.Details.Category ====Extends:* Setting.Details.BaseProperties:
JSON Schema Description |
---|
{ "additionalProperties": false, "extends": "Setting.Details.Base", "id": "Setting.Details.Category", "properties": { "groups": { "items": { "$ref": "Setting.Details.Group" }, "minItems": 1, "type": "array", "uniqueItems": true } } } |
==== Setting.Details.Control ====Type: mixed
JSON Schema Description |
---|
{ "id": "Setting.Details.Control", "type": [ { "$ref": "Setting.Details.ControlCheckmark" }, { "$ref": "Setting.Details.ControlSpinner" }, { "$ref": "Setting.Details.ControlEdit" }, { "$ref": "Setting.Details.ControlButton" }, { "$ref": "Setting.Details.ControlList" }, { "$ref": "Setting.Details.ControlSlider" }, { "$ref": "Setting.Details.ControlRange" }, { "$ref": "Setting.Details.ControlLabel" } ] } |
==== Setting.Details.ControlBase ====Type: object
Properties:
JSON Schema Description |
---|
{ "id": "Setting.Details.ControlBase", "properties": { "delayed": { "required": true, "type": "boolean" }, "format": { "required": true, "type": "string" }, "type": { "required": true, "type": "string" } }, "type": "object" } |
==== Setting.Details.ControlButton ====Extends:* Setting.Details.ControlHeadingProperties:
JSON Schema Description |
---|
{ "extends": "Setting.Details.ControlHeading", "id": "Setting.Details.ControlButton", "properties": { "type": { "enums": [ "button" ], "required": true, "type": "string" } } } |
==== Setting.Details.ControlCheckmark ====Extends:* Setting.Details.ControlBaseProperties:
JSON Schema Description |
---|
{ "extends": "Setting.Details.ControlBase", "id": "Setting.Details.ControlCheckmark", "properties": { "format": { "enums": [ "boolean" ], "required": true, "type": "string" }, "type": { "enums": [ "toggle" ], "required": true, "type": "string" } } } |
==== Setting.Details.ControlEdit ====Extends:* Setting.Details.ControlHeadingProperties:
JSON Schema Description |
---|
{ "extends": "Setting.Details.ControlHeading", "id": "Setting.Details.ControlEdit", "properties": { "hidden": { "required": true, "type": "boolean" }, "type": { "enums": [ "edit" ], "required": true, "type": "string" }, "verifynewvalue": { "required": true, "type": "boolean" } } } |
==== Setting.Details.ControlHeading ====Extends:* Setting.Details.ControlBaseProperties:
JSON Schema Description |
---|
{ "extends": "Setting.Details.ControlBase", "id": "Setting.Details.ControlHeading", "properties": { "heading": { "default": "", "type": "string" } } } |
==== Setting.Details.ControlLabel ====Extends:* Setting.Details.ControlBaseProperties:
JSON Schema Description |
---|
{ "extends": "Setting.Details.ControlBase", "id": "Setting.Details.ControlLabel", "properties": { "format": { "enums": [ "string" ], "required": true, "type": "string" }, "type": { "enums": [ "label" ], "required": true, "type": "string" } } } |
==== Setting.Details.ControlList ====Extends:* Setting.Details.ControlHeadingProperties:
JSON Schema Description |
---|
{ "extends": "Setting.Details.ControlHeading", "id": "Setting.Details.ControlList", "properties": { "multiselect": { "required": true, "type": "boolean" }, "type": { "enums": [ "list" ], "required": true, "type": "string" } } } |
==== Setting.Details.ControlRange ====Extends:* Setting.Details.ControlBaseProperties:
JSON Schema Description |
---|
{ "extends": "Setting.Details.ControlBase", "id": "Setting.Details.ControlRange", "properties": { "formatlabel": { "required": true, "type": "string" }, "formatvalue": { "required": true, "type": "string" }, "type": { "enums": [ "range" ], "required": true, "type": "string" } } } |
==== Setting.Details.ControlSlider ====Extends:* Setting.Details.ControlHeadingProperties:
JSON Schema Description |
---|
{ "extends": "Setting.Details.ControlHeading", "id": "Setting.Details.ControlSlider", "properties": { "formatlabel": { "required": true, "type": "string" }, "popup": { "required": true, "type": "boolean" }, "type": { "enums": [ "slider" ], "required": true, "type": "string" } } } |
==== Setting.Details.ControlSpinner ====Extends:* Setting.Details.ControlBaseProperties:
JSON Schema Description |
---|
{ "extends": "Setting.Details.ControlBase", "id": "Setting.Details.ControlSpinner", "properties": { "formatlabel": { "default": "", "type": "string" }, "minimumlabel": { "default": "", "type": "string" }, "type": { "enums": [ "spinner" ], "required": true, "type": "string" } } } |
==== Setting.Details.Group ====Type: object
Properties:
JSON Schema Description |
---|
{ "additionalProperties": false, "id": "Setting.Details.Group", "properties": { "id": { "minLength": 1, "required": true, "type": "string" }, "settings": { "items": { "$ref": "Setting.Details.Setting" }, "minItems": 1, "type": "array", "uniqueItems": true } }, "type": "object" } |
==== Setting.Details.Section ====Extends:* Setting.Details.BaseProperties:
JSON Schema Description |
---|
{ "additionalProperties": false, "extends": "Setting.Details.Base", "id": "Setting.Details.Section", "properties": { "categories": { "items": { "$ref": "Setting.Details.Category" }, "minItems": 1, "type": "array", "uniqueItems": true } } } |
==== Setting.Details.Setting ====Type: mixed
JSON Schema Description |
---|
{ "id": "Setting.Details.Setting", "type": [ { "$ref": "Setting.Details.SettingBool" }, { "$ref": "Setting.Details.SettingInt" }, { "$ref": "Setting.Details.SettingNumber" }, { "$ref": "Setting.Details.SettingString" }, { "$ref": "Setting.Details.SettingAction" }, { "$ref": "Setting.Details.SettingList" }, { "$ref": "Setting.Details.SettingPath" }, { "$ref": "Setting.Details.SettingAddon" }, { "$ref": "Setting.Details.SettingDate" }, { "$ref": "Setting.Details.SettingTime" } ] } |
==== Setting.Details.SettingAction ====Extends:* Setting.Details.SettingBaseProperties:
JSON Schema Description |
---|
{ "additionalProperties": false, "extends": "Setting.Details.SettingBase", "id": "Setting.Details.SettingAction", "properties": { "data": { "required": true, "type": "string" } } } |
==== Setting.Details.SettingAddon ====Extends:* Setting.Details.SettingStringProperties:
JSON Schema Description |
---|
{ "additionalProperties": false, "extends": "Setting.Details.SettingString", "id": "Setting.Details.SettingAddon", "properties": { "addontype": { "$ref": "Addon.Types", "required": true } } } |
==== Setting.Details.SettingBase ====Extends:* Setting.Details.BaseProperties:
JSON Schema Description |
---|
{ "additionalProperties": false, "extends": "Setting.Details.Base", "id": "Setting.Details.SettingBase", "properties": { "control": { "$ref": "Setting.Details.Control" }, "enabled": { "required": true, "type": "boolean" }, "level": { "$ref": "Setting.Level", "required": true }, "parent": { "default": "", "type": "string" }, "type": { "$ref": "Setting.Type", "required": true } } } |
==== Setting.Details.SettingBool ====Extends:* Setting.Details.SettingBaseProperties:
JSON Schema Description |
---|
{ "additionalProperties": false, "extends": "Setting.Details.SettingBase", "id": "Setting.Details.SettingBool", "properties": { "default": { "required": true, "type": "boolean" }, "value": { "required": true, "type": "boolean" } } } |
==== Setting.Details.SettingDate ====Extends:* Setting.Details.SettingString
JSON Schema Description |
---|
{ "additionalProperties": false, "extends": "Setting.Details.SettingString", "id": "Setting.Details.SettingDate" } |
==== Setting.Details.SettingInt ====Extends:* Setting.Details.SettingBaseProperties:
JSON Schema Description |
---|
{ "additionalProperties": false, "extends": "Setting.Details.SettingBase", "id": "Setting.Details.SettingInt", "properties": { "default": { "required": true, "type": "integer" }, "maximum": { "default": 0, "type": "integer" }, "minimum": { "default": 0, "type": "integer" }, "options": { "items": { "properties": { "label": { "required": true, "type": "string" }, "value": { "required": true, "type": "integer" } }, "type": "object" }, "type": "array" }, "step": { "default": 0, "type": "integer" }, "value": { "required": true, "type": "integer" } } } |
==== Setting.Details.SettingList ====Extends:* Setting.Details.SettingBaseProperties:
JSON Schema Description |
---|
{ "additionalProperties": false, "extends": "Setting.Details.SettingBase", "id": "Setting.Details.SettingList", "properties": { "default": { "$ref": "Setting.Value.List", "required": true }, "definition": { "$ref": "Setting.Details.Setting", "required": true }, "delimiter": { "required": true, "type": "string" }, "elementtype": { "$ref": "Setting.Type", "required": true }, "maximumitems": { "default": 0, "type": "integer" }, "minimumitems": { "default": 0, "type": "integer" }, "value": { "$ref": "Setting.Value.List", "required": true } } } |
==== Setting.Details.SettingNumber ====Extends:* Setting.Details.SettingBaseProperties:
JSON Schema Description |
---|
{ "additionalProperties": false, "extends": "Setting.Details.SettingBase", "id": "Setting.Details.SettingNumber", "properties": { "default": { "required": true, "type": "number" }, "maximum": { "required": true, "type": "number" }, "minimum": { "required": true, "type": "number" }, "step": { "required": true, "type": "number" }, "value": { "required": true, "type": "number" } } } |
==== Setting.Details.SettingPath ====Extends:* Setting.Details.SettingStringProperties:
JSON Schema Description |
---|
{ "additionalProperties": false, "extends": "Setting.Details.SettingString", "id": "Setting.Details.SettingPath", "properties": { "sources": { "items": { "type": "string" }, "type": "array" }, "writable": { "required": true, "type": "boolean" } } } |
==== Setting.Details.SettingString ====Extends:* Setting.Details.SettingBaseProperties:
JSON Schema Description |
---|
{ "extends": "Setting.Details.SettingBase", "id": "Setting.Details.SettingString", "properties": { "allowempty": { "required": true, "type": "boolean" }, "default": { "required": true, "type": "string" }, "options": { "items": { "properties": { "label": { "required": true, "type": "string" }, "value": { "required": true, "type": "string" } }, "type": "object" }, "type": "array" }, "value": { "required": true, "type": "string" } } } |
==== Setting.Details.SettingTime ====Extends:* Setting.Details.SettingString
JSON Schema Description |
---|
{ "additionalProperties": false, "extends": "Setting.Details.SettingString", "id": "Setting.Details.SettingTime" } |
==== Setting.Level ====Type: string
JSON Schema Description |
---|
{ "default": "basic", "enums": [ "basic", "standard", "advanced", "expert" ], "id": "Setting.Level", "type": "string" } |
==== Setting.Type ====Type: string
JSON Schema Description |
---|
{ "default": "boolean", "enums": [ "boolean", "integer", "number", "string", "action", "list", "path", "addon", "date", "time" ], "id": "Setting.Type", "type": "string" } |
==== Setting.Value ====Type: mixed
JSON Schema Description |
---|
{ "default": null, "id": "Setting.Value", "type": [ { "type": "boolean" }, { "type": "integer" }, { "type": "number" }, { "type": "string" } ] } |
==== Setting.Value.Extended ====Type: mixed
JSON Schema Description |
---|
{ "default": null, "id": "Setting.Value.Extended", "type": [ { "type": "boolean" }, { "type": "integer" }, { "type": "number" }, { "type": "string" }, { "$ref": "Setting.Value.List" } ] } |
==== Setting.Value.List ====Type: array
JSON Schema Description |
---|
{ "id": "Setting.Value.List", "items": { "$ref": "Setting.Value" }, "type": "array" } |
=== System ======= System.Property.Name ====Type: string
JSON Schema Description |
---|
{ "default": "canshutdown", "enums": [ "canshutdown", "cansuspend", "canhibernate", "canreboot" ], "id": "System.Property.Name", "type": "string" } |
==== System.Property.Value ====Type: object
Properties:
JSON Schema Description |
---|
{ "id": "System.Property.Value", "properties": { "canhibernate": { "default": false, "type": "boolean" }, "canreboot": { "default": false, "type": "boolean" }, "canshutdown": { "default": false, "type": "boolean" }, "cansuspend": { "default": false, "type": "boolean" } }, "type": "object" } |
=== Textures ======= Textures.Details.Size ====Type: object
Properties:
JSON Schema Description |
---|
{ "id": "Textures.Details.Size", "properties": { "height": { "default": 0, "description": "Height of texture", "type": "integer" }, "lastused": { "default": "", "description": "Date of last use", "type": "string" }, "size": { "default": 0, "description": "Size of the texture (1 == largest)", "type": "integer" }, "usecount": { "default": 0, "description": "Number of uses", "type": "integer" }, "width": { "default": 0, "description": "Width of texture", "type": "integer" } }, "type": "object" } |
==== Textures.Details.Texture ====Type: object
Properties:
JSON Schema Description |
---|
{ "id": "Textures.Details.Texture", "properties": { "cachedurl": { "default": "", "description": "Cached URL on disk", "type": "string" }, "imagehash": { "default": "", "description": "Hash of image", "type": "string" }, "lasthashcheck": { "default": "", "description": "Last time source was checked for changes", "type": "string" }, "sizes": { "items": { "$ref": "Textures.Details.Size" }, "type": "array" }, "textureid": { "$ref": "Library.Id", "default": -1 }, "url": { "default": "", "description": "Original source URL", "type": "string" } }, "type": "object" } |
==== Textures.Fields.Texture ====Extends:* Item.Fields.Base
JSON Schema Description |
---|
{ "extends": "Item.Fields.Base", "id": "Textures.Fields.Texture", "items": { "enums": [ "url", "cachedurl", "lasthashcheck", "imagehash", "sizes" ], "type": "string" } } |
=== Video ======= Video.Cast ====Type: array
JSON Schema Description |
---|
{ "id": "Video.Cast", "items": { "additionalProperties": false, "properties": { "name": { "required": true, "type": "string" }, "order": { "required": true, "type": "integer" }, "role": { "required": true, "type": "string" }, "thumbnail": { "default": "", "type": "string" } }, "type": "object" }, "type": "array" } |
==== Video.Details.Base ====Extends:* Media.Details.BaseProperties:
JSON Schema Description |
---|
{ "extends": "Media.Details.Base", "id": "Video.Details.Base", "properties": { "art": { "$ref": "Media.Artwork" }, "playcount": { "default": 0, "type": "integer" } } } |
==== Video.Details.Episode ====Extends:* Video.Details.FileProperties:
JSON Schema Description |
---|
{ "extends": "Video.Details.File", "id": "Video.Details.Episode", "properties": { "cast": { "$ref": "Video.Cast" }, "episode": { "default": 0, "type": "integer" }, "episodeid": { "$ref": "Library.Id", "required": true }, "firstaired": { "default": "", "type": "string" }, "originaltitle": { "default": "", "type": "string" }, "productioncode": { "default": "", "type": "string" }, "rating": { "default": 0.0, "type": "number" }, "ratings": { "default": null, "type": "any" }, "season": { "default": 0, "type": "integer" }, "seasonid": { "$ref": "Library.Id", "default": -1 }, "showtitle": { "default": "", "type": "string" }, "specialsortepisode": { "default": 0, "type": "integer" }, "specialsortseason": { "default": 0, "type": "integer" }, "tvshowid": { "$ref": "Library.Id", "default": -1 }, "uniqueid": { "$ref": "Media.UniqueID" }, "userrating": { "default": 0, "type": "integer" }, "votes": { "default": "", "type": "string" }, "writer": { "$ref": "Array.String" } } } |
==== Video.Details.File ====Extends:* Video.Details.ItemProperties:
JSON Schema Description |
---|
{ "extends": "Video.Details.Item", "id": "Video.Details.File", "properties": { "director": { "$ref": "Array.String" }, "resume": { "$ref": "Video.Resume" }, "runtime": { "default": 0, "description": "Runtime in seconds", "type": "integer" }, "streamdetails": { "$ref": "Video.Streams" } } } |
==== Video.Details.Item ====Extends:* Video.Details.MediaProperties:
JSON Schema Description |
---|
{ "extends": "Video.Details.Media", "id": "Video.Details.Item", "properties": { "dateadded": { "default": "", "type": "string" }, "file": { "default": "", "type": "string" }, "lastplayed": { "default": "", "type": "string" }, "plot": { "default": "", "type": "string" } } } |
==== Video.Details.Media ====Extends:* Video.Details.BaseProperties:
JSON Schema Description |
---|
{ "extends": "Video.Details.Base", "id": "Video.Details.Media", "properties": { "title": { "default": "", "type": "string" } } } |
==== Video.Details.Movie ====Extends:* Video.Details.FileProperties:
JSON Schema Description |
---|
{ "extends": "Video.Details.File", "id": "Video.Details.Movie", "properties": { "cast": { "$ref": "Video.Cast" }, "country": { "$ref": "Array.String" }, "genre": { "$ref": "Array.String" }, "imdbnumber": { "default": "", "type": "string" }, "movieid": { "$ref": "Library.Id", "required": true }, "mpaa": { "default": "", "type": "string" }, "originaltitle": { "default": "", "type": "string" }, "plotoutline": { "default": "", "type": "string" }, "premiered": { "default": "", "type": "string" }, "rating": { "default": 0.0, "type": "number" }, "ratings": { "default": null, "type": "any" }, "set": { "default": "", "type": "string" }, "setid": { "$ref": "Library.Id", "default": -1 }, "showlink": { "$ref": "Array.String" }, "sorttitle": { "default": "", "type": "string" }, "studio": { "$ref": "Array.String" }, "tag": { "$ref": "Array.String" }, "tagline": { "default": "", "type": "string" }, "top250": { "default": 0, "type": "integer" }, "trailer": { "default": "", "type": "string" }, "uniqueid": { "$ref": "Media.UniqueID" }, "userrating": { "default": 0, "type": "integer" }, "votes": { "default": "", "type": "string" }, "writer": { "$ref": "Array.String" }, "year": { "default": 0, "type": "integer" } } } |
==== Video.Details.MovieSet ====Extends:* Video.Details.MediaProperties:
JSON Schema Description |
---|
{ "extends": "Video.Details.Media", "id": "Video.Details.MovieSet", "properties": { "plot": { "default": "", "type": "string" }, "setid": { "$ref": "Library.Id", "required": true } } } |
==== Video.Details.MovieSet.Extended ====Extends:* Video.Details.MovieSetProperties:
JSON Schema Description |
---|
{ "extends": "Video.Details.MovieSet", "id": "Video.Details.MovieSet.Extended", "properties": { "limits": { "$ref": "List.LimitsReturned", "required": true }, "movies": { "items": { "$ref": "Video.Details.Movie" }, "type": "array" } } } |
==== Video.Details.MusicVideo ====Extends:* Video.Details.FileProperties:
JSON Schema Description |
---|
{ "extends": "Video.Details.File", "id": "Video.Details.MusicVideo", "properties": { "album": { "default": "", "type": "string" }, "artist": { "$ref": "Array.String" }, "genre": { "$ref": "Array.String" }, "musicvideoid": { "$ref": "Library.Id", "required": true }, "premiered": { "default": "", "type": "string" }, "rating": { "default": 0.0, "type": "number" }, "studio": { "$ref": "Array.String" }, "tag": { "$ref": "Array.String" }, "track": { "default": 0, "type": "integer" }, "userrating": { "default": 0, "type": "integer" }, "year": { "default": 0, "type": "integer" } } } |
==== Video.Details.Season ====Extends:* Video.Details.BaseProperties:
JSON Schema Description |
---|
{ "extends": "Video.Details.Base", "id": "Video.Details.Season", "properties": { "episode": { "default": 0, "type": "integer" }, "season": { "required": true, "type": "integer" }, "seasonid": { "$ref": "Library.Id", "required": true }, "showtitle": { "default": "", "type": "string" }, "title": { "default": "", "type": "string" }, "tvshowid": { "$ref": "Library.Id", "default": -1 }, "userrating": { "default": 0, "type": "integer" }, "watchedepisodes": { "default": 0, "type": "integer" } } } |
==== Video.Details.TVShow ====Extends:* Video.Details.ItemProperties:
JSON Schema Description |
---|
{ "extends": "Video.Details.Item", "id": "Video.Details.TVShow", "properties": { "cast": { "$ref": "Video.Cast" }, "episode": { "default": 0, "type": "integer" }, "episodeguide": { "default": "", "type": "string" }, "genre": { "$ref": "Array.String" }, "imdbnumber": { "default": "", "type": "string" }, "mpaa": { "default": "", "type": "string" }, "originaltitle": { "default": "", "type": "string" }, "premiered": { "default": "", "type": "string" }, "rating": { "default": 0.0, "type": "number" }, "ratings": { "default": null, "type": "any" }, "runtime": { "default": 0, "description": "Runtime in seconds", "type": "integer" }, "season": { "default": 0, "type": "integer" }, "sorttitle": { "default": "", "type": "string" }, "status": { "default": "", "description": "Returns 'returning series', 'in production', 'planned', 'cancelled' or 'ended'", "type": "string" }, "studio": { "$ref": "Array.String" }, "tag": { "$ref": "Array.String" }, "tvshowid": { "$ref": "Library.Id", "required": true }, "uniqueid": { "$ref": "Media.UniqueID" }, "userrating": { "default": 0, "type": "integer" }, "votes": { "default": "", "type": "string" }, "watchedepisodes": { "default": 0, "type": "integer" }, "year": { "default": 0, "type": "integer" } } } |
==== Video.Fields.Episode ====Extends:* Item.Fields.Base
JSON Schema Description |
---|
{ "extends": "Item.Fields.Base", "id": "Video.Fields.Episode", "items": { "description": "Requesting the cast, ratings, streamdetails, uniqueid and/or tag field will result in increased response times", "enums": [ "title", "plot", "votes", "rating", "writer", "firstaired", "playcount", "runtime", "director", "productioncode", "season", "episode", "originaltitle", "showtitle", "cast", "streamdetails", "lastplayed", "fanart", "thumbnail", "file", "resume", "tvshowid", "dateadded", "uniqueid", "art", "specialsortseason", "specialsortepisode", "userrating", "seasonid", "ratings" ], "type": "string" } } |
==== Video.Fields.Movie ====Extends:* Item.Fields.Base
JSON Schema Description |
---|
{ "extends": "Item.Fields.Base", "id": "Video.Fields.Movie", "items": { "description": "Requesting the cast, ratings, showlink, streamdetails, uniqueid and/or tag field will result in increased response times", "enums": [ "title", "genre", "year", "rating", "director", "trailer", "tagline", "plot", "plotoutline", "originaltitle", "lastplayed", "playcount", "writer", "studio", "mpaa", "cast", "country", "imdbnumber", "runtime", "set", "showlink", "streamdetails", "top250", "votes", "fanart", "thumbnail", "file", "sorttitle", "resume", "setid", "dateadded", "tag", "art", "userrating", "ratings", "premiered", "uniqueid" ], "type": "string" } } |
==== Video.Fields.MovieSet ====Extends:* Item.Fields.Base
JSON Schema Description |
---|
{ "extends": "Item.Fields.Base", "id": "Video.Fields.MovieSet", "items": { "enums": [ "title", "playcount", "fanart", "thumbnail", "art", "plot" ], "type": "string" } } |
==== Video.Fields.MusicVideo ====Extends:* Item.Fields.Base
JSON Schema Description |
---|
{ "extends": "Item.Fields.Base", "id": "Video.Fields.MusicVideo", "items": { "description": "Requesting the streamdetails and/or tag field will result in increased response times", "enums": [ "title", "playcount", "runtime", "director", "studio", "year", "plot", "album", "artist", "genre", "track", "streamdetails", "lastplayed", "fanart", "thumbnail", "file", "resume", "dateadded", "tag", "art", "rating", "userrating", "premiered" ], "type": "string" } } |
==== Video.Fields.Season ====Extends:* Item.Fields.Base
JSON Schema Description |
---|
{ "extends": "Item.Fields.Base", "id": "Video.Fields.Season", "items": { "enums": [ "season", "showtitle", "playcount", "episode", "fanart", "thumbnail", "tvshowid", "watchedepisodes", "art", "userrating", "title" ], "type": "string" } } |
==== Video.Fields.TVShow ====Extends:* Item.Fields.Base
JSON Schema Description |
---|
{ "extends": "Item.Fields.Base", "id": "Video.Fields.TVShow", "items": { "description": "Requesting the cast, ratings, uniqueid and/or tag field will result in increased response times", "enums": [ "title", "genre", "year", "rating", "plot", "studio", "mpaa", "cast", "playcount", "episode", "imdbnumber", "premiered", "votes", "lastplayed", "fanart", "thumbnail", "file", "originaltitle", "sorttitle", "episodeguide", "season", "watchedepisodes", "dateadded", "tag", "art", "userrating", "ratings", "runtime", "uniqueid" ], "type": "string" } } |
==== Video.Rating ====Type: object
Properties:
JSON Schema Description |
---|
{ "id": "Video.Rating", "properties": { "default": { "default": false, "type": "boolean" }, "rating": { "required": true, "type": "number" }, "votes": { "default": 0, "type": "integer" } }, "type": "object" } |
==== Video.Ratings ====Type: object
JSON Schema Description |
---|
{ "additionalProperties": { "$ref": "Video.Rating" }, "id": "Video.Ratings", "type": "object" } |
==== Video.Ratings.Set ====Type: object
JSON Schema Description |
---|
{ "additionalProperties": { "default": null, "type": [ { "type": "null" }, { "$ref": "Video.Rating" } ] }, "id": "Video.Ratings.Set", "type": "object" } |
==== Video.Resume ====Type: object
Properties:
JSON Schema Description |
---|
{ "additionalProperties": false, "id": "Video.Resume", "properties": { "position": { "default": 0.0, "minimum": 0.0, "type": "number" }, "total": { "default": 0.0, "minimum": 0.0, "type": "number" } }, "type": "object" } |
==== Video.Streams ====Type: object
Properties:
JSON Schema Description |
---|
{ "additionalProperties": false, "id": "Video.Streams", "properties": { "audio": { "items": { "additionalProperties": false, "properties": { "channels": { "default": 0, "type": "integer" }, "codec": { "default": "", "type": "string" }, "language": { "default": "", "type": "string" } }, "type": "object" }, "minItems": 1, "type": "array" }, "subtitle": { "items": { "additionalProperties": false, "properties": { "language": { "default": "", "type": "string" } }, "type": "object" }, "minItems": 1, "type": "array" }, "video": { "items": { "additionalProperties": false, "properties": { "aspect": { "default": 0.0, "type": "number" }, "codec": { "default": "", "type": "string" }, "duration": { "default": 0, "type": "integer" }, "height": { "default": 0, "type": "integer" }, "width": { "default": 0, "type": "integer" } }, "type": "object" }, "minItems": 1, "type": "array" } }, "type": "object" } |
== Notifications ===== Application ======= Application.OnVolumeChanged ====The volume of the application has changed.
Parameters:
JSON Schema Description |
---|
{ "description": "The volume of the application has changed.", "params": [ { "name": "sender", "required": true, "type": "string" }, { "name": "data", "properties": { "muted": { "required": true, "type": "boolean" }, "volume": { "maximum": 100, "minimum": 0, "required": true, "type": "integer" } }, "required": true, "type": "object" } ], "returns": null, "type": "notification" } |
=== AudioLibrary ======= AudioLibrary.OnCleanFinished ====The audio library has been cleaned.
Parameters:
JSON Schema Description |
---|
{ "description": "The audio library has been cleaned.", "params": [ { "name": "sender", "required": true, "type": "string" }, { "name": "data", "required": true, "type": "null" } ], "returns": null, "type": "notification" } |
==== AudioLibrary.OnCleanStarted ====An audio library clean operation has started.
Parameters:
JSON Schema Description |
---|
{ "description": "An audio library clean operation has started.", "params": [ { "name": "sender", "required": true, "type": "string" }, { "name": "data", "required": true, "type": "null" } ], "returns": null, "type": "notification" } |
==== AudioLibrary.OnExport ====An audio library export has finished.
Parameters:
JSON Schema Description |
---|
{ "description": "An audio library export has finished.", "params": [ { "name": "sender", "required": true, "type": "string" }, { "name": "data", "properties": { "failcount": { "default": 0, "minimum": 0, "required": false, "type": "integer" }, "file": { "default": "", "required": false, "type": "string" } }, "required": false, "type": "object" } ], "returns": null, "type": "notification" } |
==== AudioLibrary.OnRemove ====An audio item has been removed.
Parameters:
JSON Schema Description |
---|
{ "description": "An audio item has been removed.", "params": [ { "name": "sender", "required": true, "type": "string" }, { "name": "data", "properties": { "id": { "$ref": "Library.Id", "required": true }, "transaction": { "$ref": "Optional.Boolean", "description": "True if the removal is being performed within a transaction." }, "type": { "$ref": "Notifications.Library.Audio.Type", "required": true } }, "required": true, "type": "object" } ], "returns": null, "type": "notification" } |
==== AudioLibrary.OnScanFinished ====Scanning the audio library has been finished.
Parameters:
JSON Schema Description |
---|
{ "description": "Scanning the audio library has been finished.", "params": [ { "name": "sender", "required": true, "type": "string" }, { "name": "data", "required": true, "type": "null" } ], "returns": null, "type": "notification" } |
==== AudioLibrary.OnScanStarted ====An audio library scan has started.
Parameters:
JSON Schema Description |
---|
{ "description": "An audio library scan has started.", "params": [ { "name": "sender", "required": true, "type": "string" }, { "name": "data", "required": true, "type": "null" } ], "returns": null, "type": "notification" } |
==== AudioLibrary.OnUpdate ====An audio item has been updated.
Parameters:
JSON Schema Description |
---|
{ "description": "An audio item has been updated.", "params": [ { "name": "sender", "required": true, "type": "string" }, { "name": "data", "properties": { "added": { "$ref": "Optional.Boolean", "description": "True if the update is for a newly added item." }, "id": { "$ref": "Library.Id", "required": true }, "transaction": { "$ref": "Optional.Boolean", "description": "True if the update is being performed within a transaction." }, "type": { "enum": [ "song" ], "id": "Notifications.Library.Audio.Type", "required": true, "type": "string" } }, "required": true, "type": "object" } ], "returns": null, "type": "notification" } |
=== GUI ======= GUI.OnDPMSActivated ====Energy saving/DPMS has been activated.
Parameters:
JSON Schema Description |
---|
{ "description": "Energy saving/DPMS has been activated.", "params": [ { "name": "sender", "required": true, "type": "string" }, { "name": "data", "required": true, "type": "null" } ], "returns": null, "type": "notification" } |
==== GUI.OnDPMSDeactivated ====Energy saving/DPMS has been deactivated.
Parameters:
JSON Schema Description |
---|
{ "description": "Energy saving/DPMS has been deactivated.", "params": [ { "name": "sender", "required": true, "type": "string" }, { "name": "data", "required": true, "type": "null" } ], "returns": null, "type": "notification" } |
==== GUI.OnScreensaverActivated ====The screensaver has been activated.
Parameters:
JSON Schema Description |
---|
{ "description": "The screensaver has been activated.", "params": [ { "name": "sender", "required": true, "type": "string" }, { "name": "data", "required": true, "type": "null" } ], "returns": null, "type": "notification" } |
==== GUI.OnScreensaverDeactivated ====The screensaver has been deactivated.
Parameters:
JSON Schema Description |
---|
{ "description": "The screensaver has been deactivated.", "params": [ { "name": "sender", "required": true, "type": "string" }, { "name": "data", "properties": { "shuttingdown": { "required": true, "type": "boolean" } }, "required": true, "type": "object" } ], "returns": null, "type": "notification" } |
=== Input ======= Input.OnInputFinished ====The user has provided the requested input.
Parameters:
JSON Schema Description |
---|
{ "description": "The user has provided the requested input.", "params": [ { "name": "sender", "required": true, "type": "string" }, { "name": "data", "required": true, "type": "null" } ], "returns": null, "type": "notification" } |
==== Input.OnInputRequested ====The user is requested to provide some information.
Parameters:
JSON Schema Description |
---|
{ "description": "The user is requested to provide some information.", "params": [ { "name": "sender", "required": true, "type": "string" }, { "name": "data", "properties": { "title": { "type": "string" }, "type": { "enum": [ "keyboard", "time", "date", "ip", "password", "numericpassword", "number", "seconds" ], "required": true, "type": "string" }, "value": { "required": true, "type": "string" } }, "required": true, "type": "object" } ], "returns": null, "type": "notification" } |
=== Player ======= Player.OnAVChange ====Audio- or videostream has changed. If there is no ID available extra information will be provided.
Parameters:
JSON Schema Description |
---|
{ "description": "Audio- or videostream has changed. If there is no ID available extra information will be provided.", "params": [ { "name": "sender", "required": true, "type": "string" }, { "$ref": "Player.Notifications.Data", "name": "data", "required": true } ], "returns": null, "type": "notification" } |
==== Player.OnAVStart ====Playback of a media item has been started and first frame is available. If there is no ID available extra information will be provided.
Parameters:
JSON Schema Description |
---|
{ "description": "Playback of a media item has been started and first frame is available. If there is no ID available extra information will be provided.", "params": [ { "name": "sender", "required": true, "type": "string" }, { "$ref": "Player.Notifications.Data", "name": "data", "required": true } ], "returns": null, "type": "notification" } |
==== Player.OnPause ====Playback of a media item has been paused. If there is no ID available extra information will be provided.
Parameters:
JSON Schema Description |
---|
{ "description": "Playback of a media item has been paused. If there is no ID available extra information will be provided.", "params": [ { "name": "sender", "required": true, "type": "string" }, { "$ref": "Player.Notifications.Data", "name": "data", "required": true } ], "returns": null, "type": "notification" } |
==== Player.OnPlay ====Playback of a media item has been started or the playback speed has changed. If there is no ID available extra information will be provided.
Parameters:
JSON Schema Description |
---|
{ "description": "Playback of a media item has been started or the playback speed has changed. If there is no ID available extra information will be provided.", "params": [ { "name": "sender", "required": true, "type": "string" }, { "$ref": "Player.Notifications.Data", "name": "data", "required": true } ], "returns": null, "type": "notification" } |
==== Player.OnPropertyChanged ====A property of the playing items has changed.
Parameters:
JSON Schema Description |
---|
{ "description": "A property of the playing items has changed.", "params": [ { "name": "sender", "required": true, "type": "string" }, { "name": "data", "properties": { "player": { "$ref": "Player.Notifications.Player", "required": true }, "property": { "$ref": "Player.Property.Value" } }, "required": true, "type": "object" } ], "returns": null, "type": "notification" } |
==== Player.OnResume ====Playback of a media item has been resumed. If there is no ID available extra information will be provided.
Parameters:
JSON Schema Description |
---|
{ "description": "Playback of a media item has been resumed. If there is no ID available extra information will be provided.", "params": [ { "name": "sender", "required": true, "type": "string" }, { "$ref": "Player.Notifications.Data", "name": "data", "required": true } ], "returns": null, "type": "notification" } |
==== Player.OnSeek ====The playback position has been changed. If there is no ID available extra information will be provided.
Parameters:
JSON Schema Description |
---|
{ "description": "The playback position has been changed. If there is no ID available extra information will be provided.", "params": [ { "name": "sender", "required": true, "type": "string" }, { "name": "data", "properties": { "item": { "$ref": "Notifications.Item" }, "player": { "$ref": "Player.Notifications.Player.Seek", "required": true } }, "required": true, "type": "object" } ], "returns": null, "type": "notification" } |
==== Player.OnSpeedChanged ====Speed of the playback of a media item has been changed. If there is no ID available extra information will be provided.
Parameters:
JSON Schema Description |
---|
{ "description": "Speed of the playback of a media item has been changed. If there is no ID available extra information will be provided.", "params": [ { "name": "sender", "required": true, "type": "string" }, { "$ref": "Player.Notifications.Data", "name": "data", "required": true } ], "returns": null, "type": "notification" } |
==== Player.OnStop ====Playback of a media item has been stopped. If there is no ID available extra information will be provided.
Parameters:
JSON Schema Description |
---|
{ "description": "Playback of a media item has been stopped. If there is no ID available extra information will be provided.", "params": [ { "name": "sender", "required": true, "type": "string" }, { "name": "data", "properties": { "end": { "description": "Whether the player has reached the end of the playable item(s) or not", "required": true, "type": "boolean" }, "item": { "$ref": "Notifications.Item" } }, "required": true, "type": "object" } ], "returns": null, "type": "notification" } |
=== Playlist ======= Playlist.OnAdd ====A playlist item has been added.
Parameters:
JSON Schema Description |
---|
{ "description": "A playlist item has been added.", "params": [ { "name": "sender", "required": true, "type": "string" }, { "name": "data", "properties": { "item": { "$ref": "Notifications.Item" }, "playlistid": { "$ref": "Playlist.Id", "required": true }, "position": { "$ref": "Playlist.Position" } }, "required": true, "type": "object" } ], "returns": null, "type": "notification" } |
==== Playlist.OnClear ====A playlist item has been cleared.
Parameters:
JSON Schema Description |
---|
{ "description": "A playlist item has been cleared.", "params": [ { "name": "sender", "required": true, "type": "string" }, { "name": "data", "properties": { "playlistid": { "$ref": "Playlist.Id", "required": true } }, "required": true, "type": "object" } ], "returns": null, "type": "notification" } |
==== Playlist.OnRemove ====A playlist item has been removed.
Parameters:
JSON Schema Description |
---|
{ "description": "A playlist item has been removed.", "params": [ { "name": "sender", "required": true, "type": "string" }, { "name": "data", "properties": { "playlistid": { "$ref": "Playlist.Id", "required": true }, "position": { "$ref": "Playlist.Position" } }, "required": true, "type": "object" } ], "returns": null, "type": "notification" } |
=== System ======= System.OnLowBattery ====The system is on low battery.
Parameters:
JSON Schema Description |
---|
{ "description": "The system is on low battery.", "params": [ { "name": "sender", "required": true, "type": "string" }, { "name": "data", "required": true, "type": "null" } ], "returns": null, "type": "notification" } |
==== System.OnQuit ====Kodi will be closed.
Parameters:
JSON Schema Description |
---|
{ "description": "Kodi will be closed.", "params": [ { "name": "sender", "required": true, "type": "string" }, { "name": "data", "properties": { "exitcode": { "minimum": 0, "required": true, "type": "integer" } }, "required": true, "type": "object" } ], "returns": null, "type": "notification" } |
==== System.OnRestart ====The system will be restarted.
Parameters:
JSON Schema Description |
---|
{ "description": "The system will be restarted.", "params": [ { "name": "sender", "required": true, "type": "string" }, { "name": "data", "required": true, "type": "null" } ], "returns": null, "type": "notification" } |
==== System.OnSleep ====The system will be suspended.
Parameters:
JSON Schema Description |
---|
{ "description": "The system will be suspended.", "params": [ { "name": "sender", "required": true, "type": "string" }, { "name": "data", "required": true, "type": "null" } ], "returns": null, "type": "notification" } |
==== System.OnWake ====The system woke up from suspension.
Parameters:
JSON Schema Description |
---|
{ "description": "The system woke up from suspension.", "params": [ { "name": "sender", "required": true, "type": "string" }, { "name": "data", "required": true, "type": "null" } ], "returns": null, "type": "notification" } |
=== VideoLibrary ======= VideoLibrary.OnCleanFinished ====The video library has been cleaned.
Parameters:
JSON Schema Description |
---|
{ "description": "The video library has been cleaned.", "params": [ { "name": "sender", "required": true, "type": "string" }, { "name": "data", "required": true, "type": "null" } ], "returns": null, "type": "notification" } |
==== VideoLibrary.OnCleanStarted ====A video library clean operation has started.
Parameters:
JSON Schema Description |
---|
{ "description": "A video library clean operation has started.", "params": [ { "name": "sender", "required": true, "type": "string" }, { "name": "data", "required": true, "type": "null" } ], "returns": null, "type": "notification" } |
==== VideoLibrary.OnExport ====A video library export has finished.
Parameters:
JSON Schema Description |
---|
{ "description": "A video library export has finished.", "params": [ { "name": "sender", "required": true, "type": "string" }, { "name": "data", "properties": { "failcount": { "default": 0, "minimum": 0, "required": false, "type": "integer" }, "file": { "default": "", "required": false, "type": "string" }, "root": { "default": "", "required": false, "type": "string" } }, "required": false, "type": "object" } ], "returns": null, "type": "notification" } |
==== VideoLibrary.OnRefresh ====The video library has been refreshed and a home screen reload might be necessary.
Parameters:
JSON Schema Description |
---|
{ "description": "The video library has been refreshed and a home screen reload might be necessary.", "params": [ { "name": "sender", "required": true, "type": "string" }, { "name": "data", "required": true, "type": "null" } ], "returns": null, "type": "notification" } |
==== VideoLibrary.OnRemove ====A video item has been removed.
Parameters:
JSON Schema Description |
---|
{ "description": "A video item has been removed.", "params": [ { "name": "sender", "required": true, "type": "string" }, { "name": "data", "properties": { "id": { "$ref": "Library.Id", "required": true }, "transaction": { "$ref": "Optional.Boolean", "description": "True if the removal is being performed within a transaction." }, "type": { "$ref": "Notifications.Library.Video.Type", "required": true } }, "required": true, "type": "object" } ], "returns": null, "type": "notification" } |
==== VideoLibrary.OnScanFinished ====Scanning the video library has been finished.
Parameters:
JSON Schema Description |
---|
{ "description": "Scanning the video library has been finished.", "params": [ { "name": "sender", "required": true, "type": "string" }, { "name": "data", "required": true, "type": "null" } ], "returns": null, "type": "notification" } |
==== VideoLibrary.OnScanStarted ====A video library scan has started.
Parameters:
JSON Schema Description |
---|
{ "description": "A video library scan has started.", "params": [ { "name": "sender", "required": true, "type": "string" }, { "name": "data", "required": true, "type": "null" } ], "returns": null, "type": "notification" } |
==== VideoLibrary.OnUpdate ====A video item has been updated.
Parameters:
JSON Schema Description |
---|
{ "description": "A video item has been updated.", "params": [ { "name": "sender", "required": true, "type": "string" }, { "name": "data", "properties": { "added": { "$ref": "Optional.Boolean", "description": "True if the update is for a newly added item." }, "id": { "$ref": "Library.Id", "required": true }, "playcount": { "default": -1, "minimum": 0, "type": "integer" }, "transaction": { "$ref": "Optional.Boolean", "description": "True if the update is being performed within a transaction." }, "type": { "enum": [ "movie", "tvshow", "episode", "musicvideo" ], "id": "Notifications.Library.Video.Type", "required": true, "type": "string" } }, "required": true, "type": "object" } ], "returns": null, "type": "notification" } |
See also
- JSON-RPC API
- JSON-RPC API v4 (Eden)
- JSON-RPC API v6 (Frodo - Jarvis)
- JSON-RPC API v8 (Krypton)
- JSON-RPC API v10 (Leia)