aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.WebDashboard/ApiClient.js
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.WebDashboard/ApiClient.js')
-rw-r--r--MediaBrowser.WebDashboard/ApiClient.js79
1 files changed, 74 insertions, 5 deletions
diff --git a/MediaBrowser.WebDashboard/ApiClient.js b/MediaBrowser.WebDashboard/ApiClient.js
index e63eb4d2b..69f3f020c 100644
--- a/MediaBrowser.WebDashboard/ApiClient.js
+++ b/MediaBrowser.WebDashboard/ApiClient.js
@@ -380,7 +380,7 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi
self.getLiveTvServices = function (options) {
- var url = self.getUrl("/LiveTv/Services", options || {});
+ var url = self.getUrl("LiveTv/Services", options || {});
return self.ajax({
type: "GET",
@@ -395,7 +395,7 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi
throw new Error("null id");
}
- var url = self.getUrl("/LiveTv/Channels/" + id);
+ var url = self.getUrl("LiveTv/Channels/" + id);
return self.ajax({
type: "GET",
@@ -406,7 +406,7 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi
self.getLiveTvChannels = function (options) {
- var url = self.getUrl("/LiveTv/Channels", options || {});
+ var url = self.getUrl("LiveTv/Channels", options || {});
return self.ajax({
type: "GET",
@@ -417,7 +417,7 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi
self.getLiveTvPrograms = function (options) {
- var url = self.getUrl("/LiveTv/Programs", options || {});
+ var url = self.getUrl("LiveTv/Programs", options || {});
return self.ajax({
type: "GET",
@@ -428,7 +428,76 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi
self.getLiveTvRecordings = function (options) {
- var url = self.getUrl("/LiveTv/Recordings", options || {});
+ var url = self.getUrl("LiveTv/Recordings", options || {});
+
+ return self.ajax({
+ type: "GET",
+ url: url,
+ dataType: "json"
+ });
+ };
+
+ self.getLiveTvRecording = function (id) {
+
+ if (!id) {
+ throw new Error("null id");
+ }
+
+ var url = self.getUrl("LiveTv/Recordings/" + id);
+
+ return self.ajax({
+ type: "GET",
+ url: url,
+ dataType: "json"
+ });
+ };
+
+ self.deleteLiveTvRecording = function (id) {
+
+ if (!id) {
+ throw new Error("null id");
+ }
+
+ var url = self.getUrl("LiveTv/Recordings/" + id);
+
+ return self.ajax({
+ type: "DELETE",
+ url: url
+ });
+ };
+
+ self.cancelLiveTvTimer = function (id) {
+
+ if (!id) {
+ throw new Error("null id");
+ }
+
+ var url = self.getUrl("LiveTv/Timers/" + id);
+
+ return self.ajax({
+ type: "DELETE",
+ url: url
+ });
+ };
+
+ self.getLiveTvTimers = function (options) {
+
+ var url = self.getUrl("LiveTv/Timers", options || {});
+
+ return self.ajax({
+ type: "GET",
+ url: url,
+ dataType: "json"
+ });
+ };
+
+ self.getLiveTvTimer = function (id) {
+
+ if (!id) {
+ throw new Error("null id");
+ }
+
+ var url = self.getUrl("LiveTv/Timers/" + id);
return self.ajax({
type: "GET",