def web_user_public_info(self, user_id, expand=None): if not expand: params = None elif expand == True: params = {"expand": ",".join(USER_EXPANDABLE)} else: params = {"expand": ",".join(expand)} return self.get_json( urls.web("user.public.info", user_id, params=params))
def web_account_search(self, **query): """ Allowed query keys: category: Genre feature: Feature hiddenFlag: Show hidden games language: Language mediaType: Game or movie page: Page number search: Search string sortBy: Sort order system: OS tags: Tags totalPages: Total Pages """ return self.get_json(urls.web("account.get_filtered"), params=query)
def web_search(self, **query): """ Allowed query keys: category: Genre devpub: Developer or Published feature: Features language: Language mediaType: Game or movie page: Page number price: Price range release: Release timeframe search: Search string sort: Sort order system: OS limit: Max results """ return self.get_json(urls.web("search.filtering"), params=query, authorized=False)
def web_checkout(self, order_id=None): if order_id is None: return self.get_json(urls.web("checkout")) else: return self.get_json(urls.web("checkout_id", order_id))
def web_order_payment_status(self, order_id): return self.get_json(urls.web("order.payment_status", order_id))
def web_order_set_as_not_gift(self, order_id): return self.get_json(urls.web("order.set_as_non_gift", order_id))
def web_order_remove(self, order_id, game_id): return self.get_json(urls.web("order.remove", order_id, game_id))
def web_order_change_currency(self, order_id, currency): return self.get_json( urls.web("order.change_currency", order_id, currency))
def web_reviews_rate(self, game_id): return self.get_json(urls.web("reviews.rate", game_id))
def web_friends_remove(self, user_id): return self.get_json(urls.web("friends.remove", user_id))
def web_user_public_unblock(self, user_id): return self.get_json(urls.web("user.public.unblock", user_id))
def web_user_review_guidelines(self): return self.get_json(urls.web("user.review_guidelines"))
def web_user_set_redirect_url(self, url): """Set redirect url after login. Only know valid url: checkout""" return self.get(urls.web("user.set_redirect_url", params={"url": url}))
def web_user_change_language(self, lang): return self.get_json(urls.web("user.change_language", lang))
def web_user_change_currency(self, currency): return self.get_json(urls.web("user.change_currency", currency))
def web_reviews_search(self, game_id): return self.get_json(urls.web("reviews.search", game_id))
def web_reviews_report(self, game_id): return self.get_json(urls.web("reviews.report", game_id))
def web_friends_invite(self, user_id): return self.get_json(urls.web("friends.invite", user_id))
def web_reviews_add(self, game_id): return self.get_json(urls.web("reviews.add", game_id))
def web_friends_accept(self, user_id): return self.get_json(urls.web("friends.accept", user_id))
def web_order_add(self, order_id, game_id): return self.get_json(urls.web("order.add", order_id, game_id))
def web_friends_decline(self, user_id): return self.get_json(urls.web("friends.decline", user_id))
def web_order_disable_store_credit(self, order_id): return self.get_json(urls.web("order.disable_store_credit", order_id))
def web_cart_get(self): return self.get_json(urls.web("cart.get"))
def web_order_process_order(self, order_id): return self.get_json(urls.web("order.process_order", order_id))
def web_cart_add(self, game_id): return self.get_json(urls.web("cart.add", game_id))
def web_order_check_status(self, order_id): return self.get_json(urls.web("order.check_status", order_id))
def web_cart_add_series(self, series_id): return self.get_json(urls.web("cart.add_series", series_id))
def web_checkout_manual(self, order_id): return self.get_json(urls.web("checkout_manual", order_id))
def web_cart_remove(self, game_id): return self.get_json(urls.web("cart.remove", game_id))