|
@@ -1724,12 +1724,12 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout) {
|
|
};
|
|
};
|
|
|
|
|
|
/**
|
|
/**
|
|
- * Updates a user's favorite status for a person.
|
|
|
|
|
|
+ * Updates a user's favorite status for an item by name.
|
|
* @param {String} userId
|
|
* @param {String} userId
|
|
* @param {String} name
|
|
* @param {String} name
|
|
* @param {Boolean} isFavorite
|
|
* @param {Boolean} isFavorite
|
|
*/
|
|
*/
|
|
- self.updateFavoritePersonStatus = function (userId, name, isFavorite) {
|
|
|
|
|
|
+ self.updateItemByNameFavoriteStatus = function (userId, name, isFavorite) {
|
|
|
|
|
|
if (!userId) {
|
|
if (!userId) {
|
|
throw new Error("null userId");
|
|
throw new Error("null userId");
|
|
@@ -1739,7 +1739,7 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout) {
|
|
throw new Error("null name");
|
|
throw new Error("null name");
|
|
}
|
|
}
|
|
|
|
|
|
- var url = self.getUrl("Users/" + userId + "/FavoritePersons/" + name);
|
|
|
|
|
|
+ var url = self.getUrl("Users/" + userId + "/ItemsByName/Favorites/" + name);
|
|
|
|
|
|
var method = isFavorite ? "POST" : "DELETE";
|
|
var method = isFavorite ? "POST" : "DELETE";
|
|
|
|
|
|
@@ -1751,12 +1751,12 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout) {
|
|
};
|
|
};
|
|
|
|
|
|
/**
|
|
/**
|
|
- * Updates a user's favorite status for a genre.
|
|
|
|
- * @param {String} userId
|
|
|
|
- * @param {String} name
|
|
|
|
- * @param {Boolean} isFavorite
|
|
|
|
- */
|
|
|
|
- self.updateFavoriteGenreStatus = function (userId, name, isFavorite) {
|
|
|
|
|
|
+ * Updates a user's rating for an item by name.
|
|
|
|
+ * @param {String} userId
|
|
|
|
+ * @param {String} name
|
|
|
|
+ * @param {Boolean} likes
|
|
|
|
+ */
|
|
|
|
+ self.updateItemByNameRating = function (userId, name, likes) {
|
|
|
|
|
|
if (!userId) {
|
|
if (!userId) {
|
|
throw new Error("null userId");
|
|
throw new Error("null userId");
|
|
@@ -1766,24 +1766,46 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout) {
|
|
throw new Error("null name");
|
|
throw new Error("null name");
|
|
}
|
|
}
|
|
|
|
|
|
- var url = self.getUrl("Users/" + userId + "/FavoriteGenre/" + name);
|
|
|
|
|
|
+ var url = self.getUrl("Users/" + userId + "/ItemsByName/" + name + "/Rating", {
|
|
|
|
+ likes: likes
|
|
|
|
+ });
|
|
|
|
|
|
- var method = isFavorite ? "POST" : "DELETE";
|
|
|
|
|
|
+ return self.ajax({
|
|
|
|
+ type: "POST",
|
|
|
|
+ url: url
|
|
|
|
+ });
|
|
|
|
+ };
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * Clears a user's rating for an item by name.
|
|
|
|
+ * @param {String} userId
|
|
|
|
+ * @param {String} name
|
|
|
|
+ */
|
|
|
|
+ self.clearItemByNameRating = function (userId, name) {
|
|
|
|
+
|
|
|
|
+ if (!userId) {
|
|
|
|
+ throw new Error("null userId");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (!name) {
|
|
|
|
+ throw new Error("null name");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ var url = self.getUrl("Users/" + userId + "/ItemsByName/" + name + "/Rating");
|
|
|
|
|
|
return self.ajax({
|
|
return self.ajax({
|
|
- type: method,
|
|
|
|
|
|
+ type: "DELETE",
|
|
url: url,
|
|
url: url,
|
|
dataType: "json"
|
|
dataType: "json"
|
|
});
|
|
});
|
|
};
|
|
};
|
|
|
|
|
|
/**
|
|
/**
|
|
- * Updates a user's favorite status for a studio.
|
|
|
|
- * @param {String} userId
|
|
|
|
- * @param {String} name
|
|
|
|
- * @param {Boolean} isFavorite
|
|
|
|
- */
|
|
|
|
- self.updateFavoriteStudioStatus = function (userId, name, isFavorite) {
|
|
|
|
|
|
+ * Gets the full user data object for an item by name.
|
|
|
|
+ * @param {String} userId
|
|
|
|
+ * @param {String} name
|
|
|
|
+ */
|
|
|
|
+ self.getItembyNameUserData = function (userId, name) {
|
|
|
|
|
|
if (!userId) {
|
|
if (!userId) {
|
|
throw new Error("null userId");
|
|
throw new Error("null userId");
|
|
@@ -1793,12 +1815,10 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout) {
|
|
throw new Error("null name");
|
|
throw new Error("null name");
|
|
}
|
|
}
|
|
|
|
|
|
- var url = self.getUrl("Users/" + userId + "/FavoriteStudios/" + name);
|
|
|
|
-
|
|
|
|
- var method = isFavorite ? "POST" : "DELETE";
|
|
|
|
|
|
+ var url = self.getUrl("Users/" + userId + "/ItemsByName/" + name + "/UserData");
|
|
|
|
|
|
return self.ajax({
|
|
return self.ajax({
|
|
- type: method,
|
|
|
|
|
|
+ type: "GET",
|
|
url: url,
|
|
url: url,
|
|
dataType: "json"
|
|
dataType: "json"
|
|
});
|
|
});
|