feat(dev): add the local profile with recorded third-party answers

Profile "local" points Steam, Twitch/IGDB and speedrun.com to a WireMock
container from compose.yaml (recordings in local/wiremock) and checks
logins against the local Auth.

The IGDB lookups now keep only the ids they asked for: an answer with
another game made tags and release years drop the whole batch.
This commit is contained in:
lobo committed 2026-09-28 13:07:40 +02:00
1 parent 5a089b2082
commit 5c0c0c6a78
54 files changed
+1539 -8

No files matched your search

@@ -0,0 +1,34 @@
[
{
"game": 72,
"uid": "620"
},
{
"game": 113112,
"uid": "1145360"
},
{
"game": 17000,
"uid": "413150"
},
{
"game": 7046,
"uid": "427520"
},
{
"game": 26226,
"uid": "504230"
},
{
"game": 14593,
"uid": "367520"
},
{
"game": 233,
"uid": "220"
},
{
"game": 133236,
"uid": "892970"
}
]
@@ -0,0 +1,27 @@
[
{
"id": 113112,
"name": "Hades",
"first_release_date": 1600387200,
"cover": {
"image_id": "co1r7f"
},
"platforms": [
{
"name": "PC (Microsoft Windows)",
"abbreviation": "PC"
},
{
"name": "Nintendo Switch",
"abbreviation": "Switch"
}
],
"total_rating_count": 1500,
"external_games": [
{
"external_game_source": 1,
"uid": "1145360"
}
]
}
]
@@ -0,0 +1,17 @@
[
{
"id": 119388,
"name": "The Legend of Zelda: Tears of the Kingdom",
"first_release_date": 1683849600,
"cover": {
"image_id": "co1r7f"
},
"platforms": [
{
"name": "Nintendo Switch",
"abbreviation": "Switch"
}
],
"total_rating_count": 900
}
]
@@ -0,0 +1,27 @@
[
{
"id": 26226,
"name": "Celeste",
"first_release_date": 1516838400,
"cover": {
"image_id": "co1r7f"
},
"platforms": [
{
"name": "PC (Microsoft Windows)",
"abbreviation": "PC"
},
{
"name": "Nintendo Switch",
"abbreviation": "Switch"
}
],
"total_rating_count": 1300,
"external_games": [
{
"external_game_source": 1,
"uid": "504230"
}
]
}
]
@@ -0,0 +1,67 @@
[
{
"id": 119388,
"name": "The Legend of Zelda: Tears of the Kingdom",
"first_release_date": 1683849600,
"cover": {
"image_id": "co1r7f"
},
"platforms": [
{
"name": "Nintendo Switch",
"abbreviation": "Switch"
}
],
"total_rating_count": 900
},
{
"id": 113112,
"name": "Hades",
"first_release_date": 1600387200,
"cover": {
"image_id": "co1r7f"
},
"platforms": [
{
"name": "PC (Microsoft Windows)",
"abbreviation": "PC"
},
{
"name": "Nintendo Switch",
"abbreviation": "Switch"
}
],
"total_rating_count": 1500,
"external_games": [
{
"external_game_source": 1,
"uid": "1145360"
}
]
},
{
"id": 26226,
"name": "Celeste",
"first_release_date": 1516838400,
"cover": {
"image_id": "co1r7f"
},
"platforms": [
{
"name": "PC (Microsoft Windows)",
"abbreviation": "PC"
},
{
"name": "Nintendo Switch",
"abbreviation": "Switch"
}
],
"total_rating_count": 1300,
"external_games": [
{
"external_game_source": 1,
"uid": "504230"
}
]
}
]
@@ -0,0 +1,38 @@
[
{
"id": 72,
"first_release_date": 1303171200
},
{
"id": 113112,
"first_release_date": 1600387200
},
{
"id": 17000,
"first_release_date": 1456444800
},
{
"id": 7046,
"first_release_date": 1600387200
},
{
"id": 26226,
"first_release_date": 1516838400
},
{
"id": 14593,
"first_release_date": 1487980800
},
{
"id": 233,
"first_release_date": 1100736000
},
{
"id": 133236,
"first_release_date": 1612828800
},
{
"id": 119388,
"first_release_date": 1683849600
}
]
+257
View File
@@ -0,0 +1,257 @@
[
{
"id": 72,
"genres": [
{
"name": "Puzzle"
},
{
"name": "Platform"
},
{
"name": "Shooter"
}
],
"themes": [
{
"name": "Science fiction"
},
{
"name": "Comedy"
}
],
"game_modes": [
{
"name": "Single player"
},
{
"name": "Co-operative"
}
]
},
{
"id": 113112,
"genres": [
{
"name": "Role-playing (RPG)"
},
{
"name": "Hack and slash/Beat 'em up"
},
{
"name": "Indie"
}
],
"themes": [
{
"name": "Action"
},
{
"name": "Fantasy"
}
],
"game_modes": [
{
"name": "Single player"
}
]
},
{
"id": 17000,
"genres": [
{
"name": "Role-playing (RPG)"
},
{
"name": "Simulator"
},
{
"name": "Indie"
}
],
"themes": [
{
"name": "Sandbox"
}
],
"game_modes": [
{
"name": "Single player"
},
{
"name": "Multiplayer"
},
{
"name": "Co-operative"
}
]
},
{
"id": 7046,
"genres": [
{
"name": "Simulator"
},
{
"name": "Strategy"
},
{
"name": "Indie"
}
],
"themes": [
{
"name": "Science fiction"
},
{
"name": "Sandbox"
},
{
"name": "Survival"
}
],
"game_modes": [
{
"name": "Single player"
},
{
"name": "Multiplayer"
}
]
},
{
"id": 26226,
"genres": [
{
"name": "Platform"
},
{
"name": "Indie"
}
],
"themes": [
{
"name": "Action"
}
],
"game_modes": [
{
"name": "Single player"
}
]
},
{
"id": 14593,
"genres": [
{
"name": "Platform"
},
{
"name": "Adventure"
},
{
"name": "Indie"
}
],
"themes": [
{
"name": "Action"
},
{
"name": "Fantasy"
}
],
"game_modes": [
{
"name": "Single player"
}
]
},
{
"id": 233,
"genres": [
{
"name": "Shooter"
}
],
"themes": [
{
"name": "Action"
},
{
"name": "Science fiction"
}
],
"game_modes": [
{
"name": "Single player"
}
]
},
{
"id": 133236,
"genres": [
{
"name": "Adventure"
},
{
"name": "Indie"
},
{
"name": "Simulator"
}
],
"themes": [
{
"name": "Action"
},
{
"name": "Fantasy"
},
{
"name": "Sandbox"
},
{
"name": "Survival"
}
],
"game_modes": [
{
"name": "Single player"
},
{
"name": "Multiplayer"
},
{
"name": "Co-operative"
}
]
},
{
"id": 119388,
"genres": [
{
"name": "Adventure"
},
{
"name": "Role-playing (RPG)"
}
],
"themes": [
{
"name": "Action"
},
{
"name": "Fantasy"
},
{
"name": "Open world"
}
],
"game_modes": [
{
"name": "Single player"
}
]
}
]
@@ -0,0 +1,58 @@
[
{
"game_id": 72,
"hastily": 21600,
"normally": 32400,
"completely": 79200,
"count": 100
},
{
"game_id": 113112,
"hastily": 72000,
"normally": 90000,
"completely": 342000,
"count": 100
},
{
"game_id": 17000,
"hastily": 144000,
"normally": 190800,
"completely": 576000,
"count": 100
},
{
"game_id": 7046,
"hastily": 108000,
"normally": 216000,
"completely": 900000,
"count": 100
},
{
"game_id": 26226,
"hastily": 28800,
"normally": 43200,
"completely": 144000,
"count": 100
},
{
"game_id": 14593,
"hastily": 97200,
"normally": 147600,
"completely": 226800,
"count": 100
},
{
"game_id": 233,
"hastily": 43200,
"normally": 50400,
"completely": 68400,
"count": 100
},
{
"game_id": 119388,
"hastily": 180000,
"normally": 216000,
"completely": 684000,
"count": 100
}
]
@@ -0,0 +1,17 @@
{
"data": [
{
"id": "o1y9j9v6",
"names": {
"international": "Celeste"
},
"released": 2018,
"weblink": "https://www.speedrun.com/celeste",
"links": [
{
"rel": "self"
}
]
}
]
}
@@ -0,0 +1,7 @@
{
"data": [
{
"id": "y8dwozoj"
}
]
}
@@ -0,0 +1,22 @@
{
"achievementpercentages": {
"achievements": [
{
"name": "FIRST_STEPS",
"percent": 88.0
},
{
"name": "CRYSTAL_HEART",
"percent": 35.2
},
{
"name": "SUMMIT",
"percent": 30.6
},
{
"name": "FAREWELL",
"percent": 5.9
}
]
}
}
@@ -0,0 +1,22 @@
{
"achievementpercentages": {
"achievements": [
{
"name": "ACH_WAKE_UP",
"percent": 92.1
},
{
"name": "ACH_SURVIVE_CONTAINMENT",
"percent": 70.4
},
{
"name": "ACH_CO_OP",
"percent": 22.5
},
{
"name": "ACH_END_SP",
"percent": 48.3
}
]
}
}
@@ -0,0 +1,71 @@
{
"response": {
"game_count": 8,
"games": [
{
"appid": 620,
"name": "Portal 2",
"playtime_forever": 1450,
"playtime_2weeks": null,
"img_icon_url": "",
"has_community_visible_stats": true
},
{
"appid": 1145360,
"name": "Hades",
"playtime_forever": 3200,
"playtime_2weeks": 240,
"img_icon_url": "",
"has_community_visible_stats": true
},
{
"appid": 413150,
"name": "Stardew Valley",
"playtime_forever": 5400,
"playtime_2weeks": null,
"img_icon_url": "",
"has_community_visible_stats": true
},
{
"appid": 427520,
"name": "Factorio",
"playtime_forever": 12000,
"playtime_2weeks": 600,
"img_icon_url": "",
"has_community_visible_stats": true
},
{
"appid": 504230,
"name": "Celeste",
"playtime_forever": 800,
"playtime_2weeks": null,
"img_icon_url": "",
"has_community_visible_stats": true
},
{
"appid": 367520,
"name": "Hollow Knight",
"playtime_forever": 0,
"playtime_2weeks": null,
"img_icon_url": "",
"has_community_visible_stats": true
},
{
"appid": 220,
"name": "Half-Life 2",
"playtime_forever": 780,
"playtime_2weeks": null,
"img_icon_url": "",
"has_community_visible_stats": true
},
{
"appid": 892970,
"name": "Valheim",
"playtime_forever": 90,
"playtime_2weeks": 90,
"img_icon_url": "",
"has_community_visible_stats": true
}
]
}
}
@@ -0,0 +1,29 @@
{
"playerstats": {
"steamID": "76561198000000001",
"gameName": "Celeste",
"success": true,
"achievements": [
{
"apiname": "FIRST_STEPS",
"achieved": 1,
"unlocktime": 1700000000
},
{
"apiname": "CRYSTAL_HEART",
"achieved": 1,
"unlocktime": 1700003600
},
{
"apiname": "SUMMIT",
"achieved": 0,
"unlocktime": 0
},
{
"apiname": "FAREWELL",
"achieved": 0,
"unlocktime": 0
}
]
}
}
@@ -0,0 +1,29 @@
{
"playerstats": {
"steamID": "76561198000000001",
"gameName": "Portal 2",
"success": true,
"achievements": [
{
"apiname": "ACH_WAKE_UP",
"achieved": 1,
"unlocktime": 1700000000
},
{
"apiname": "ACH_SURVIVE_CONTAINMENT",
"achieved": 1,
"unlocktime": 1700003600
},
{
"apiname": "ACH_CO_OP",
"achieved": 0,
"unlocktime": 0
},
{
"apiname": "ACH_END_SP",
"achieved": 1,
"unlocktime": 1700010800
}
]
}
}
@@ -0,0 +1,12 @@
{
"response": {
"players": [
{
"steamid": "76561198000000001",
"personaname": "Dev",
"profileurl": "https://steamcommunity.com/profiles/76561198000000001/",
"avatarfull": "https://avatars.steamstatic.com/fef49e7fa7e1997310d705b2a6158ff8dc1cdfeb_full.jpg"
}
]
}
}
@@ -0,0 +1,42 @@
{
"game": {
"gameName": "Celeste",
"gameVersion": "1",
"availableGameStats": {
"achievements": [
{
"name": "FIRST_STEPS",
"displayName": "First Steps",
"description": "Complete the Prologue.",
"hidden": 0,
"icon": "https://cdn.cloudflare.steamstatic.com/steam/apps/504230/capsule_184x69.jpg",
"icongray": "https://cdn.cloudflare.steamstatic.com/steam/apps/504230/capsule_184x69.jpg"
},
{
"name": "CRYSTAL_HEART",
"displayName": "Heart of the Mountain",
"description": "Collect a Crystal Heart.",
"hidden": 0,
"icon": "https://cdn.cloudflare.steamstatic.com/steam/apps/504230/capsule_184x69.jpg",
"icongray": "https://cdn.cloudflare.steamstatic.com/steam/apps/504230/capsule_184x69.jpg"
},
{
"name": "SUMMIT",
"displayName": "Summit",
"description": "Reach the summit and finish the story.",
"hidden": 0,
"icon": "https://cdn.cloudflare.steamstatic.com/steam/apps/504230/capsule_184x69.jpg",
"icongray": "https://cdn.cloudflare.steamstatic.com/steam/apps/504230/capsule_184x69.jpg"
},
{
"name": "FAREWELL",
"displayName": "Farewell",
"description": "Complete Chapter 9.",
"hidden": 0,
"icon": "https://cdn.cloudflare.steamstatic.com/steam/apps/504230/capsule_184x69.jpg",
"icongray": "https://cdn.cloudflare.steamstatic.com/steam/apps/504230/capsule_184x69.jpg"
}
]
}
}
}
@@ -0,0 +1,42 @@
{
"game": {
"gameName": "Portal 2",
"gameVersion": "1",
"availableGameStats": {
"achievements": [
{
"name": "ACH_WAKE_UP",
"displayName": "Wake Up Call",
"description": "Survive the manual override of the relaxation center.",
"hidden": 0,
"icon": "https://cdn.cloudflare.steamstatic.com/steam/apps/620/capsule_184x69.jpg",
"icongray": "https://cdn.cloudflare.steamstatic.com/steam/apps/620/capsule_184x69.jpg"
},
{
"name": "ACH_SURVIVE_CONTAINMENT",
"displayName": "Pit Boss",
"description": "Show that pit who is boss.",
"hidden": 0,
"icon": "https://cdn.cloudflare.steamstatic.com/steam/apps/620/capsule_184x69.jpg",
"icongray": "https://cdn.cloudflare.steamstatic.com/steam/apps/620/capsule_184x69.jpg"
},
{
"name": "ACH_CO_OP",
"displayName": "Team Building",
"description": "Complete all test chambers in the Team Building co-op course.",
"hidden": 0,
"icon": "https://cdn.cloudflare.steamstatic.com/steam/apps/620/capsule_184x69.jpg",
"icongray": "https://cdn.cloudflare.steamstatic.com/steam/apps/620/capsule_184x69.jpg"
},
{
"name": "ACH_END_SP",
"displayName": "Lunacy",
"description": "Complete the single player campaign.",
"hidden": 0,
"icon": "https://cdn.cloudflare.steamstatic.com/steam/apps/620/capsule_184x69.jpg",
"icongray": "https://cdn.cloudflare.steamstatic.com/steam/apps/620/capsule_184x69.jpg"
}
]
}
}
}
@@ -0,0 +1,34 @@
{
"response": {
"store_items": [
{
"appid": 1030300,
"success": 1,
"name": "Hollow Knight: Silksong",
"best_purchase_option": {
"formatted_final_price": "19,50€",
"formatted_original_price": "19,50€",
"discount_pct": 0
},
"assets": {
"asset_url_format": "steam/apps/1030300/${FILENAME}",
"header": "header.jpg"
}
},
{
"appid": 1145350,
"success": 1,
"name": "Hades II",
"best_purchase_option": {
"formatted_final_price": "22,49€",
"formatted_original_price": "29,99€",
"discount_pct": 25
},
"assets": {
"asset_url_format": "steam/apps/1145350/${FILENAME}",
"header": "header.jpg"
}
}
]
}
}
@@ -0,0 +1,14 @@
{
"response": {
"items": [
{
"appid": 1030300,
"date_added": 1735689600
},
{
"appid": 1145350,
"date_added": 1735776000
}
]
}
}
+5
View File
@@ -0,0 +1,5 @@
{
"access_token": "local",
"expires_in": 5000000,
"token_type": "bearer"
}
@@ -0,0 +1,13 @@
{
"request": {
"method": "POST",
"urlPath": "/igdb/external_games"
},
"response": {
"status": 200,
"headers": {
"Content-Type": "application/json"
},
"bodyFileName": "igdb-external-games.json"
}
}
@@ -0,0 +1,18 @@
{
"request": {
"method": "POST",
"urlPath": "/igdb/games",
"bodyPatterns": [
{
"contains": "where id = 113112;"
}
]
},
"response": {
"status": 200,
"headers": {
"Content-Type": "application/json"
},
"bodyFileName": "igdb-game-113112.json"
}
}
@@ -0,0 +1,18 @@
{
"request": {
"method": "POST",
"urlPath": "/igdb/games",
"bodyPatterns": [
{
"contains": "where id = 119388;"
}
]
},
"response": {
"status": 200,
"headers": {
"Content-Type": "application/json"
},
"bodyFileName": "igdb-game-119388.json"
}
}
@@ -0,0 +1,18 @@
{
"request": {
"method": "POST",
"urlPath": "/igdb/games",
"bodyPatterns": [
{
"contains": "where id = 26226;"
}
]
},
"response": {
"status": 200,
"headers": {
"Content-Type": "application/json"
},
"bodyFileName": "igdb-game-26226.json"
}
}
@@ -0,0 +1,18 @@
{
"request": {
"method": "POST",
"urlPath": "/igdb/games",
"bodyPatterns": [
{
"contains": "search \""
}
]
},
"response": {
"status": 200,
"headers": {
"Content-Type": "application/json"
},
"bodyFileName": "igdb-game-search.json"
}
}
@@ -0,0 +1,18 @@
{
"request": {
"method": "POST",
"urlPath": "/igdb/games",
"bodyPatterns": [
{
"contains": "fields first_release_date;"
}
]
},
"response": {
"status": 200,
"headers": {
"Content-Type": "application/json"
},
"bodyFileName": "igdb-game-years.json"
}
}
@@ -0,0 +1,14 @@
{
"request": {
"method": "POST",
"urlPath": "/igdb/games"
},
"response": {
"status": 200,
"headers": {
"Content-Type": "application/json"
},
"jsonBody": []
},
"priority": 10
}
+18
View File
@@ -0,0 +1,18 @@
{
"request": {
"method": "POST",
"urlPath": "/igdb/games",
"bodyPatterns": [
{
"contains": "genres.name"
}
]
},
"response": {
"status": 200,
"headers": {
"Content-Type": "application/json"
},
"bodyFileName": "igdb-tags.json"
}
}
@@ -0,0 +1,13 @@
{
"request": {
"method": "POST",
"urlPath": "/igdb/game_time_to_beats"
},
"response": {
"status": 200,
"headers": {
"Content-Type": "application/json"
},
"bodyFileName": "igdb-time-to-beats.json"
}
}
@@ -0,0 +1,18 @@
{
"request": {
"method": "GET",
"urlPath": "/speedrun/games",
"queryParameters": {
"name": {
"equalTo": "Celeste"
}
}
},
"response": {
"status": 200,
"headers": {
"Content-Type": "application/json"
},
"bodyFileName": "speedrun-games-celeste.json"
}
}
@@ -0,0 +1,16 @@
{
"request": {
"method": "GET",
"urlPath": "/speedrun/games"
},
"response": {
"status": 200,
"headers": {
"Content-Type": "application/json"
},
"jsonBody": {
"data": []
}
},
"priority": 10
}
@@ -0,0 +1,18 @@
{
"request": {
"method": "GET",
"urlPath": "/speedrun/runs",
"queryParameters": {
"game": {
"equalTo": "o1y9j9v6"
}
}
},
"response": {
"status": 200,
"headers": {
"Content-Type": "application/json"
},
"bodyFileName": "speedrun-runs-celeste.json"
}
}
@@ -0,0 +1,16 @@
{
"request": {
"method": "GET",
"urlPath": "/speedrun/runs"
},
"response": {
"status": 200,
"headers": {
"Content-Type": "application/json"
},
"jsonBody": {
"data": []
}
},
"priority": 10
}
@@ -0,0 +1,18 @@
{
"request": {
"method": "GET",
"urlPath": "/steam/ISteamUserStats/GetGlobalAchievementPercentagesForApp/v2/",
"queryParameters": {
"gameid": {
"equalTo": "504230"
}
}
},
"response": {
"status": 200,
"headers": {
"Content-Type": "application/json"
},
"bodyFileName": "steam-global-percentages-504230.json"
}
}
@@ -0,0 +1,18 @@
{
"request": {
"method": "GET",
"urlPath": "/steam/ISteamUserStats/GetGlobalAchievementPercentagesForApp/v2/",
"queryParameters": {
"gameid": {
"equalTo": "620"
}
}
},
"response": {
"status": 200,
"headers": {
"Content-Type": "application/json"
},
"bodyFileName": "steam-global-percentages-620.json"
}
}
@@ -0,0 +1,18 @@
{
"request": {
"method": "GET",
"urlPath": "/steam/ISteamUserStats/GetGlobalAchievementPercentagesForApp/v2/"
},
"response": {
"status": 200,
"headers": {
"Content-Type": "application/json"
},
"jsonBody": {
"achievementpercentages": {
"achievements": []
}
}
},
"priority": 10
}
@@ -0,0 +1,13 @@
{
"request": {
"method": "GET",
"urlPath": "/steam/IPlayerService/GetOwnedGames/v1/"
},
"response": {
"status": 200,
"headers": {
"Content-Type": "application/json"
},
"bodyFileName": "steam-owned-games.json"
}
}
@@ -0,0 +1,18 @@
{
"request": {
"method": "GET",
"urlPath": "/steam/ISteamUserStats/GetPlayerAchievements/v1/",
"queryParameters": {
"appid": {
"equalTo": "504230"
}
}
},
"response": {
"status": 200,
"headers": {
"Content-Type": "application/json"
},
"bodyFileName": "steam-player-achievements-504230.json"
}
}
@@ -0,0 +1,18 @@
{
"request": {
"method": "GET",
"urlPath": "/steam/ISteamUserStats/GetPlayerAchievements/v1/",
"queryParameters": {
"appid": {
"equalTo": "620"
}
}
},
"response": {
"status": 200,
"headers": {
"Content-Type": "application/json"
},
"bodyFileName": "steam-player-achievements-620.json"
}
}
@@ -0,0 +1,19 @@
{
"request": {
"method": "GET",
"urlPath": "/steam/ISteamUserStats/GetPlayerAchievements/v1/"
},
"response": {
"status": 400,
"headers": {
"Content-Type": "application/json"
},
"jsonBody": {
"playerstats": {
"error": "Requested app has no stats",
"success": false
}
}
},
"priority": 10
}
@@ -0,0 +1,13 @@
{
"request": {
"method": "GET",
"urlPath": "/steam/ISteamUser/GetPlayerSummaries/v0002/"
},
"response": {
"status": 200,
"headers": {
"Content-Type": "application/json"
},
"bodyFileName": "steam-player-summary.json"
}
}
@@ -0,0 +1,18 @@
{
"request": {
"method": "GET",
"urlPath": "/steam/ISteamUserStats/GetSchemaForGame/v2/",
"queryParameters": {
"appid": {
"equalTo": "504230"
}
}
},
"response": {
"status": 200,
"headers": {
"Content-Type": "application/json"
},
"bodyFileName": "steam-schema-504230.json"
}
}
@@ -0,0 +1,18 @@
{
"request": {
"method": "GET",
"urlPath": "/steam/ISteamUserStats/GetSchemaForGame/v2/",
"queryParameters": {
"appid": {
"equalTo": "620"
}
}
},
"response": {
"status": 200,
"headers": {
"Content-Type": "application/json"
},
"bodyFileName": "steam-schema-620.json"
}
}
@@ -0,0 +1,14 @@
{
"request": {
"method": "GET",
"urlPath": "/steam/ISteamUserStats/GetSchemaForGame/v2/"
},
"response": {
"status": 400,
"headers": {
"Content-Type": "application/json"
},
"jsonBody": {}
},
"priority": 10
}
@@ -0,0 +1,13 @@
{
"request": {
"method": "GET",
"urlPath": "/steam/IStoreBrowseService/GetItems/v1/"
},
"response": {
"status": 200,
"headers": {
"Content-Type": "application/json"
},
"bodyFileName": "steam-store-items.json"
}
}
@@ -0,0 +1,13 @@
{
"request": {
"method": "GET",
"urlPath": "/steam/IWishlistService/GetWishlist/v1/"
},
"response": {
"status": 200,
"headers": {
"Content-Type": "application/json"
},
"bodyFileName": "steam-wishlist.json"
}
}
+13
View File
@@ -0,0 +1,13 @@
{
"request": {
"method": "POST",
"urlPath": "/twitch/oauth2/token"
},
"response": {
"status": 200,
"headers": {
"Content-Type": "application/json"
},
"bodyFileName": "twitch-token.json"
}
}