source_api_UserLibrary.bs

function MarkItemFavorite(id as string)
  url = Substitute("Users/{0}/FavoriteItems/{1}", m.global.session.user.id, id)
  resp = APIRequest(url)
  return postJson(resp)
end function

function UnmarkItemFavorite(id as string)
  url = Substitute("Users/{0}/FavoriteItems/{1}", m.global.session.user.id, id)
  resp = APIRequest(url)
  resp.setRequest("DELETE")
  return getJson(resp)
end function

sub MarkItemWatched(id as string)
  date = CreateObject("roDateTime")
  dateStr = date.ToISOString()
  url = Substitute("Users/{0}/PlayedItems/{1}", m.global.session.user.id, id)
  req = APIRequest(url)
  postVoid(req, FormatJson({ "DatePlayed": dateStr, "PlaybackPositionTicks": 0 }))
end sub

function UnmarkItemWatched(id as string)
  url = Substitute("Users/{0}/PlayedItems/{1}", m.global.session.user.id, id)
  resp = APIRequest(url)
  resp.setRequest("DELETE")
  return getJson(resp)
end function