Awesome - thanks, Sude. That helps me a lot.
I'll chip in with a few web api calls that I often find useful
To fetch your wishlist
https://www.gog.com/account/wishlist/search hasHiddenProducts=false
hiddenFlag=0
isUpdated=0
mediaType (1=games; 2=movies)
page (page number, starts at 1. You may need to make multiple calls to see your entire wishlist)
sortBy (title, date_added, user_reviews)
totalPages (seems to be ignored)
For example,
https://www.gog.com/account/wishlist/search?hasHiddenProducts=false&hiddenFlag=0&isUpdated=0&mediaType=0&page=1&sortBy=title&totalPages=1 To fetch your game or movie collection
https://www.gog.com/account/getFilteredProducts hiddenFlag (0=show only non-hidden; 1=show only hidden)
isUpdated (optional; 0=show all; 1=show only items with new updates)
mediaType (1=games; 2=movies)
page (page number, starts at 1. You may need to make multiple calls to see your entire collection)
sortBy (title, date_purchased, tags, release_date_asc, release_date_desc)
totalPages (seems to be ignored)
For example,
https://www.gog.com/account/getFilteredProducts?hasHiddenProducts=false&hiddenFlag=0&isUpdated=0&mediaType=1&page=1&sortBy=title&totalPages=1 To get information about the logged-in user, mainly useful for knowing if there are notifications to display (game updates, messages, forum replies, etc) or if there have been changes to your library or wishlist.
https://www.gog.com/userData.json To get information about any user, such as username, join date, avatar urls, friend status, chat/wishlist urls, etc
[url=http://www.gog.com/users/info/{{userid}}?expand=friendStatus,wishlistStatus,blockedStatus]http://www.gog.com/users/info/{{userid}}?expand=friendStatus,wishlistStatus,blockedStatus[/url]