Store

TODO

Cart

GET /cart
GET /cart/add/(int: game_id)

Adds a single item to the cart.

POST /cart/add

Adds multiple items to the cart.

Request JSON Object:
 
  • product_ids (array) – Items to add
GET /cart/add/series/(int: series_id)

Add a series to the cart.

GET /cart/remove/(int: game_id)

Removes an item from the cart.

GET /checkout

Redirects to order page

GET /checkout/manual/(int: product_id)

TODO

Order

ANY /checkout/order/(int: order_id)/changeCurrency/(str: currency)
ANY /checkout/order/(int: order_id)/add/(int: game_id)
POST /checkout/order/(int: order_id)/remove/(int: game_id)

Empty request content

ANY /checkout/order/(int: order_id)/enableStoreCredit
ANY /checkout/order/(int: order_id)/disableStoreCredit
ANY /checkout/order/(int: order_id)/setAsGift
ANY /checkout/order/(int: order_id)/setAsNotGift
ANY /payment/process/(int: order_id)
ANY /payment/ping/(int: order_id)
ANY /order/checkStatus/(int: order_id)
ANY /account/settings/orders/resend

History

GET /account/settings/orders/data
ANY /account/settings/orders/resend

Wallet

ANY /wallet/recommendedProducts
POST /wallet/funds

Creates an order to add wallet funds.

Request JSON Object:
 
  • amount (int) – Amount of money to add in cents
  • currency (str) – Currency code

Example request:

POST /wallet/funds HTTP/1.1
Host: embed.gog.com

{
  "amount": 1000,
  "currency": "EUR"
}

Example response:

{
  "redirectToUrl": "/checkout/35a99729ca0d"
}
GET /wallet/transactions/(str: currency)/(int: page)

Gets the wallet transaction history.

Example request:

GET /wallet/transactions/EUR/1 HTTP/1.1
Host: embed.gog.com

Example response:

{
  "list": [
    {
      "orderId": "2E354EEF0EF2",
      "date": 1481166490,
      "name": "Brothers: A Tale of Two Sons - fair price package",
      "negative": false,
      "balanceChange": "0.20",
      "endBalance": {
        "user_id": "48628349971017",
        "currency_code": "EUR",
        "amount": 20,
        "absolute_amount": 20,
        "formattedAbsoluteAmount": "0.20",
        "formattedAmount": "0.20",
        "lastRecharge": null,
        "last_notification_sent": null,
        "expirationDate": null
      },
      "currency": "EUR"
    }
  ],
  "count": 1,
  "pageSize": 30
}