← Combinaisons intelligentes

Offres de jeux mondiales

GET /mashup/games/deals

Trouvez les meilleures offres de jeux numériques avec automatic currency conversion. Combines CheapShark deal data à travers Steam, GOG, et Humble Bundle avec en temps réel forex rates to show prices in your local currency. Filtrez par maximum price in your currency.

Paramètres

devise optionnel par défaut: USD

Target currency code (e.g. EUR, GBP, NOK)

max_price optionnel

Maximum price in target currency

Exemples de requêtes

Utilisation de base
curl "https://nordapi.ee/api/v1/mashup/games/deals?currency=EUR&max_price=10"

Réponse en direct

HTTP 500: "# KeyError at GET /api/v1/mashup/games/deals\n\nException:\n\n    ** (KeyError) key :store_id not found in:\n    \n        %{\n          \"images\" => %{\n            \"banner\" => \"/img/stores/banners/0.png\",\n            \"icon\" => \"/img/stores/icons/0.png\",\n            \"logo\" => \"/img/stores/logos/0.png\"\n          },\n          \"isActive\" => 1,\n          \"storeID\" => \"1\",\n          \"storeName\" => \"Steam\"\n        }\n    \n        (app 0.1.0) lib/app/mashup.ex:2586: anonymous fn/1 in App.Mashup.game_deals_global/2\n        (elixir 1.19.2) lib/enum.ex:1688: Enum.\"-map/2-lists^map/1-1-\"/2\n        (elixir 1.19.2) lib/map.ex:267: Map.new_from_enum/2\n        (app 0.1.0) lib/app/mashup.ex:2586: App.Mashup.game_deals_global/2\n        (app 0.1.0) lib/app_web/controllers/api/v1/mashup_controller.ex:311: AppWeb.API.V1.MashupController.game_deals_global/2\n        (app 0.1.0) lib/app_web/controllers/api/v1/mashup_controller.ex:1: AppWeb.API.V1.MashupController.action/2\n        (app 0.1.0) lib/app_web/controllers/api/v1/mashup_controller.ex:1: AppWeb.API.V1.MashupController.phoenix_controller_pipeline/2\n        (phoenix 1.8.5) lib/phoenix/router.ex:416: Phoenix.Router.__call__/5\n        (app 0.1.0) lib/app_web/endpoint.ex:1: AppWeb.Endpoint.plug_builder_call/2\n        (app 0.1.0) deps/plug/lib/plug/debugger.ex:155: AppWeb.Endpoint.\"call (overridable 3)\"/2\n        (app 0.1.0) lib/app_web/endpoint.ex:1: AppWeb.Endpoint.call/2\n        (phoenix 1.8.5) lib/phoenix/endpoint/sync_code_reload_plug.ex:22: Phoenix.Endpoint.SyncCodeReloadPlug.do_call/4\n        (bandit 1.10.3) lib/bandit/pipeline.ex:131: Bandit.Pipeline.call_plug!/2\n        (bandit 1.10.3) lib/bandit/pipeline.ex:42: Bandit.Pipeline.run/5\n        (bandit 1.10.3) lib/bandit/http1/handler.ex:13: Bandit.HTTP1.Handler.handle_data/3\n        (bandit 1.10.3) lib/bandit/delegating_handler.ex:18: Bandit.DelegatingHandler.handle_data/3\n        (bandit 1.10.3) lib/bandit/delegating_handler.ex:8: Bandit.DelegatingHandler.handle_continue/2\n        (stdlib 7.1) gen_server.erl:2424: :gen_server.try_handle_continue/3\n        (stdlib 7.1) gen_server.erl:2291: :gen_server.loop/4\n        (stdlib 7.1) proc_lib.erl:333: :proc_lib.init_p_do_apply/3\n    \n\n## Connection details\n\n### Params\n\n    %{\"currency\" => \"EUR\", \"max_price\" => \"10\"}\n\n### Request info\n\n  * URI: http://localhost:4000/api/v1/mashup/games/deals\n  * Query string: currency=EUR&max_price=10\n\n### Headers\n  \n  * accept-encoding: gzip\n  * host: localhost:4000\n  * user-agent: req/0.5.17\n\n### Session\n\n    %{}\n"