├── .editorconfig
├── .gitattributes
├── .github
└── workflows
│ ├── ci.yml
│ ├── command-cleanup.yml
│ ├── command-dispatch.yml
│ ├── command-test.yml
│ ├── publish-version.yml
│ ├── release.yml
│ ├── sonarcloud.yml
│ └── update-docs.yml
├── .gitignore
├── CHANGELOG.md
├── GitVersion.yml
├── Gw2Sharp.Tests
├── ChatLinks
│ ├── BuildChatLinkTests.cs
│ ├── CoinChatLinkTests.cs
│ ├── Gw2ChatLinkTests.cs
│ ├── ItemChatLinkTests.cs
│ ├── NpcTextChatLinkTests.cs
│ ├── OutfitChatLinkTests.cs
│ ├── PointOfInterestChatLinkTests.cs
│ ├── RecipeChatLinkTests.cs
│ ├── SkillChatLinkTests.cs
│ ├── SkinChatLinkTests.cs
│ ├── TraitChatLinkTests.cs
│ └── WvwObjectiveChatLinkTests.cs
├── ConnectionTests.cs
├── Extensions
│ ├── DictionaryExtensionsTests.cs
│ ├── MathExtensionsTests.cs
│ └── StringExtensionsTests.cs
├── GlobalSuppressions.cs
├── Gw2Sharp.Tests.csproj
├── Helpers
│ └── AssertArguments.cs
├── Json
│ └── Converters
│ │ ├── ApiEnumConverterTests.cs
│ │ ├── ApiFlagsConverterTests.cs
│ │ ├── ApiObjectConverterTests.cs
│ │ ├── ApiObjectListConverterTests.cs
│ │ ├── BottomUpRectangleConverterTests.cs
│ │ ├── CastableTypeConverterTests.cs
│ │ ├── CompactMapConverterTests.cs
│ │ ├── Coordinates2ConverterTests.cs
│ │ ├── Coordinates3ConverterTests.cs
│ │ ├── DictionaryIntKeyConverterTests.cs
│ │ ├── PvpSeasonLeaderboardSettingsTierRangeConverterTests.cs
│ │ ├── RenderUrlConverterTests.cs
│ │ ├── SizeConverterTests.cs
│ │ ├── TimeSpanConverterTests.cs
│ │ └── TopDownRectangleConverterTests.cs
├── Models
│ ├── Coordinates2Tests.cs
│ ├── Coordinates3Tests.cs
│ └── SizeTests.cs
├── Mumble
│ ├── Gw2MumbleClientReaderTests.cs
│ └── Gw2MumbleClientTests.cs
├── TestFiles
│ ├── Account
│ │ ├── Account.1.json
│ │ ├── Account.2.json
│ │ ├── AccountAchievements.json
│ │ ├── AccountBank.json
│ │ ├── AccountBuildStorage.bulk.json
│ │ ├── AccountBuildStorage.ids.json
│ │ ├── AccountBuildStorage.single.json
│ │ ├── AccountDailyCrafting.json
│ │ ├── AccountDungeons.json
│ │ ├── AccountDyes.json
│ │ ├── AccountEmotes.json
│ │ ├── AccountFinishers.json
│ │ ├── AccountGliders.json
│ │ ├── AccountHomeCats.json
│ │ ├── AccountHomeNodes.json
│ │ ├── AccountInventory.json
│ │ ├── AccountLegendaryArmory.json
│ │ ├── AccountLuck.json
│ │ ├── AccountMailCarriers.json
│ │ ├── AccountMapChests.json
│ │ ├── AccountMasteries.json
│ │ ├── AccountMasteryPoints.json
│ │ ├── AccountMaterials.json
│ │ ├── AccountMinis.json
│ │ ├── AccountMountsSkins.json
│ │ ├── AccountMountsTypes.json
│ │ ├── AccountNovelties.json
│ │ ├── AccountOutfits.json
│ │ ├── AccountProgression.json
│ │ ├── AccountPvpHeroes.json
│ │ ├── AccountRaids.json
│ │ ├── AccountRecipes.json
│ │ ├── AccountSkins.json
│ │ ├── AccountTitles.json
│ │ ├── AccountWallet.json
│ │ └── AccountWorldBosses.json
│ ├── Achievements
│ │ ├── Achievements.bulk.json
│ │ ├── Achievements.ids.json
│ │ ├── Achievements.single.json
│ │ ├── AchievementsCategories.bulk.json
│ │ ├── AchievementsCategories.ids.json
│ │ ├── AchievementsCategories.single.json
│ │ ├── AchievementsDaily.json
│ │ ├── AchievementsGroups.bulk.json
│ │ ├── AchievementsGroups.ids.json
│ │ └── AchievementsGroups.single.json
│ ├── Backstory
│ │ ├── BackstoryAnswers.bulk.json
│ │ ├── BackstoryAnswers.ids.json
│ │ ├── BackstoryAnswers.single.json
│ │ ├── BackstoryQuestions.bulk.json
│ │ ├── BackstoryQuestions.ids.json
│ │ └── BackstoryQuestions.single.json
│ ├── Build
│ │ └── Build.json
│ ├── Characters
│ │ ├── Characters.EquipmentTabs.Null.json
│ │ ├── Characters.EquipmentTabs.json
│ │ ├── Characters.bulk.json
│ │ ├── Characters.ids.json
│ │ ├── Characters.single.json
│ │ ├── CharactersIdBackstory.json
│ │ ├── CharactersIdBuildTabs.bulk.json
│ │ ├── CharactersIdBuildTabs.ids.json
│ │ ├── CharactersIdBuildTabs.single.json
│ │ ├── CharactersIdCore.json
│ │ ├── CharactersIdCrafting.json
│ │ ├── CharactersIdEquipment.json
│ │ ├── CharactersIdEquipmentTabs.bulk.json
│ │ ├── CharactersIdEquipmentTabs.ids.json
│ │ ├── CharactersIdEquipmentTabs.single.json
│ │ ├── CharactersIdHeroPoints.json
│ │ ├── CharactersIdInventory.json
│ │ ├── CharactersIdQuests.json
│ │ ├── CharactersIdRecipes.json
│ │ ├── CharactersIdSab.json
│ │ ├── CharactersIdSkills.json
│ │ ├── CharactersIdSpecializations.json
│ │ └── CharactersIdTraining.json
│ ├── Colors
│ │ ├── Colors.bulk.json
│ │ ├── Colors.ids.json
│ │ └── Colors.single.json
│ ├── Commerce
│ │ ├── CommerceDelivery.json
│ │ ├── CommerceExchangeCoins.json
│ │ ├── CommerceExchangeGems.json
│ │ ├── CommerceListings.bulk.json
│ │ ├── CommerceListings.ids.json
│ │ ├── CommerceListings.single.json
│ │ ├── CommercePrices.bulk.json
│ │ ├── CommercePrices.ids.json
│ │ ├── CommercePrices.single.json
│ │ ├── CommerceTransactionsCurrent.json
│ │ └── CommerceTransactionsHistory.json
│ ├── Continents
│ │ ├── Continents.bulk.json
│ │ ├── Continents.ids.json
│ │ ├── Continents.single.json
│ │ ├── ContinentsFloors.bulk.json
│ │ ├── ContinentsFloors.ids.json
│ │ ├── ContinentsFloors.single.json
│ │ ├── ContinentsFloorsRegions.bulk.json
│ │ ├── ContinentsFloorsRegions.ids.json
│ │ ├── ContinentsFloorsRegions.single.json
│ │ ├── ContinentsFloorsRegionsMaps.bulk.json
│ │ ├── ContinentsFloorsRegionsMaps.ids.json
│ │ ├── ContinentsFloorsRegionsMaps.single.json
│ │ ├── ContinentsFloorsRegionsMapsPois.bulk.json
│ │ ├── ContinentsFloorsRegionsMapsPois.ids.json
│ │ ├── ContinentsFloorsRegionsMapsPois.single.json
│ │ ├── ContinentsFloorsRegionsMapsSectors.bulk.json
│ │ ├── ContinentsFloorsRegionsMapsSectors.ids.json
│ │ ├── ContinentsFloorsRegionsMapsSectors.single.json
│ │ ├── ContinentsFloorsRegionsMapsTasks.bulk.json
│ │ ├── ContinentsFloorsRegionsMapsTasks.ids.json
│ │ └── ContinentsFloorsRegionsMapsTasks.single.json
│ ├── CreateSubtoken
│ │ └── CreateSubtoken.json
│ ├── Currencies
│ │ ├── Currencies.bulk.json
│ │ ├── Currencies.ids.json
│ │ └── Currencies.single.json
│ ├── DailyCrafting
│ │ ├── DailyCrafting.bulk.json
│ │ ├── DailyCrafting.ids.json
│ │ └── DailyCrafting.single.json
│ ├── Dungeons
│ │ ├── Dungeons.bulk.json
│ │ ├── Dungeons.ids.json
│ │ └── Dungeons.single.json
│ ├── Emblem
│ │ ├── EmblemBackgrounds.bulk.json
│ │ ├── EmblemBackgrounds.ids.json
│ │ ├── EmblemBackgrounds.single.json
│ │ ├── EmblemForegrounds.bulk.json
│ │ ├── EmblemForegrounds.ids.json
│ │ └── EmblemForegrounds.single.json
│ ├── Emotes
│ │ ├── Emotes.bulk.json
│ │ ├── Emotes.ids.json
│ │ └── Emotes.single.json
│ ├── Files
│ │ ├── Files.bulk.json
│ │ ├── Files.ids.json
│ │ └── Files.single.json
│ ├── Finishers
│ │ ├── Finishers.bulk.json
│ │ ├── Finishers.ids.json
│ │ └── Finishers.single.json
│ ├── Gliders
│ │ ├── Gliders.bulk.json
│ │ ├── Gliders.ids.json
│ │ └── Gliders.single.json
│ ├── Guild
│ │ ├── GuildId.1.json
│ │ ├── GuildId.2.json
│ │ ├── GuildId.3.json
│ │ ├── GuildIdLog.json
│ │ ├── GuildIdMembers.json
│ │ ├── GuildIdRanks.json
│ │ ├── GuildIdStash.json
│ │ ├── GuildIdStorage.json
│ │ ├── GuildIdTeams.json
│ │ ├── GuildIdTreasury.json
│ │ ├── GuildIdUpgrades.json
│ │ ├── GuildPermissions.bulk.json
│ │ ├── GuildPermissions.ids.json
│ │ ├── GuildPermissions.single.json
│ │ ├── GuildSearch.json
│ │ ├── GuildUpgrades.bulk.json
│ │ ├── GuildUpgrades.ids.json
│ │ └── GuildUpgrades.single.json
│ ├── Home
│ │ ├── HomeCats.bulk.json
│ │ ├── HomeCats.ids.json
│ │ ├── HomeCats.single.json
│ │ ├── HomeNodes.bulk.json
│ │ ├── HomeNodes.ids.json
│ │ └── HomeNodes.single.json
│ ├── Items
│ │ ├── Items.bulk.json
│ │ ├── Items.ids.json
│ │ └── Items.single.json
│ ├── Itemstats
│ │ ├── Itemstats.bulk.json
│ │ ├── Itemstats.ids.json
│ │ └── Itemstats.single.json
│ ├── LegendaryArmory
│ │ ├── LegendaryArmory.bulk.json
│ │ ├── LegendaryArmory.ids.json
│ │ └── LegendaryArmory.single.json
│ ├── Legends
│ │ ├── Legends.bulk.json
│ │ ├── Legends.ids.json
│ │ └── Legends.single.json
│ ├── MailCarriers
│ │ ├── MailCarriers.bulk.json
│ │ ├── MailCarriers.ids.json
│ │ └── MailCarriers.single.json
│ ├── MapChests
│ │ ├── MapChests.bulk.json
│ │ ├── MapChests.ids.json
│ │ └── MapChests.single.json
│ ├── Maps
│ │ ├── Maps.bulk.json
│ │ ├── Maps.ids.json
│ │ └── Maps.single.json
│ ├── Masteries
│ │ ├── Masteries.bulk.json
│ │ ├── Masteries.ids.json
│ │ └── Masteries.single.json
│ ├── Materials
│ │ ├── Materials.bulk.json
│ │ ├── Materials.ids.json
│ │ └── Materials.single.json
│ ├── Minis
│ │ ├── Minis.bulk.json
│ │ ├── Minis.ids.json
│ │ └── Minis.single.json
│ ├── Mounts
│ │ ├── MountsSkins.bulk.json
│ │ ├── MountsSkins.ids.json
│ │ ├── MountsSkins.single.json
│ │ ├── MountsTypes.bulk.json
│ │ ├── MountsTypes.ids.json
│ │ └── MountsTypes.single.json
│ ├── Mumble
│ │ └── MemoryMappedFile.bin
│ ├── Novelties
│ │ ├── Novelties.bulk.json
│ │ ├── Novelties.ids.json
│ │ └── Novelties.single.json
│ ├── Outfits
│ │ ├── Outfits.bulk.json
│ │ ├── Outfits.ids.json
│ │ └── Outfits.single.json
│ ├── Pets
│ │ ├── Pets.bulk.json
│ │ ├── Pets.ids.json
│ │ └── Pets.single.json
│ ├── Professions
│ │ ├── Professions.bulk.json
│ │ ├── Professions.ids.json
│ │ └── Professions.single.json
│ ├── Pvp
│ │ ├── PvpAmulets.bulk.json
│ │ ├── PvpAmulets.ids.json
│ │ ├── PvpAmulets.single.json
│ │ ├── PvpGames.bulk.json
│ │ ├── PvpGames.ids.json
│ │ ├── PvpGames.single.json
│ │ ├── PvpHeroes.bulk.json
│ │ ├── PvpHeroes.ids.json
│ │ ├── PvpHeroes.single.json
│ │ ├── PvpLeaderboards.json
│ │ ├── PvpLeaderboardsId.json
│ │ ├── PvpLeaderboardsRegionId.json
│ │ ├── PvpRanks.bulk.json
│ │ ├── PvpRanks.ids.json
│ │ ├── PvpRanks.single.json
│ │ ├── PvpSeasons.bulk.json
│ │ ├── PvpSeasons.ids.json
│ │ ├── PvpSeasons.single.json
│ │ ├── PvpStandings.json
│ │ └── PvpStats.json
│ ├── Quaggans
│ │ ├── Quaggans.bulk.json
│ │ ├── Quaggans.ids.json
│ │ └── Quaggans.single.json
│ ├── Quests
│ │ ├── Quests.bulk.json
│ │ ├── Quests.ids.json
│ │ └── Quests.single.json
│ ├── Races
│ │ ├── Races.bulk.json
│ │ ├── Races.ids.json
│ │ └── Races.single.json
│ ├── Raids
│ │ ├── Raids.bulk.json
│ │ ├── Raids.ids.json
│ │ └── Raids.single.json
│ ├── Recipes
│ │ ├── Recipes.bulk.json
│ │ ├── Recipes.ids.json
│ │ ├── Recipes.single.json
│ │ └── RecipesSearch.json
│ ├── Render
│ │ └── 414998.png
│ ├── Skills
│ │ ├── Skills.bulk.json
│ │ ├── Skills.ids.json
│ │ └── Skills.single.json
│ ├── Skins
│ │ ├── Skins.bulk.json
│ │ ├── Skins.ids.json
│ │ └── Skins.single.json
│ ├── Specializations
│ │ ├── Specializations.bulk.json
│ │ ├── Specializations.ids.json
│ │ └── Specializations.single.json
│ ├── Stories
│ │ ├── Stories.bulk.json
│ │ ├── Stories.ids.json
│ │ ├── Stories.single.json
│ │ ├── StoriesSeasons.bulk.json
│ │ ├── StoriesSeasons.ids.json
│ │ └── StoriesSeasons.single.json
│ ├── Titles
│ │ ├── Titles.bulk.json
│ │ ├── Titles.ids.json
│ │ └── Titles.single.json
│ ├── TokenInfo
│ │ ├── TokenInfo.ApiToken.json
│ │ └── TokenInfo.SubToken.json
│ ├── Traits
│ │ ├── Traits.bulk.json
│ │ ├── Traits.ids.json
│ │ └── Traits.single.json
│ ├── WorldBosses
│ │ ├── WorldBosses.bulk.json
│ │ ├── WorldBosses.ids.json
│ │ └── WorldBosses.single.json
│ ├── Worlds
│ │ ├── Worlds.bulk.json
│ │ ├── Worlds.ids.json
│ │ └── Worlds.single.json
│ └── Wvw
│ │ ├── WvwAbilities.bulk.json
│ │ ├── WvwAbilities.ids.json
│ │ ├── WvwAbilities.single.json
│ │ ├── WvwMatches.bulk.json
│ │ ├── WvwMatches.ids.json
│ │ ├── WvwMatches.single.json
│ │ ├── WvwMatchesOverview.bulk.json
│ │ ├── WvwMatchesOverview.ids.json
│ │ ├── WvwMatchesOverview.single.json
│ │ ├── WvwMatchesScores.bulk.json
│ │ ├── WvwMatchesScores.ids.json
│ │ ├── WvwMatchesScores.single.json
│ │ ├── WvwMatchesStats.bulk.json
│ │ ├── WvwMatchesStats.ids.json
│ │ ├── WvwMatchesStats.single.json
│ │ ├── WvwObjectives.bulk.json
│ │ ├── WvwObjectives.ids.json
│ │ ├── WvwObjectives.single.json
│ │ ├── WvwRanks.bulk.json
│ │ ├── WvwRanks.ids.json
│ │ ├── WvwRanks.single.json
│ │ ├── WvwUpgrades.bulk.json
│ │ ├── WvwUpgrades.ids.json
│ │ └── WvwUpgrades.single.json
└── WebApi
│ ├── Caching
│ ├── ArchiveCacheMethodTests.cs
│ ├── BaseCacheMethodTests.cs
│ ├── CacheItemTests.cs
│ ├── MemoryCacheMethodTests.cs
│ ├── NullCacheMethodTests.cs
│ └── TestCacheMethod.cs
│ ├── Exceptions
│ ├── AuthorizationRequestExceptionTests.cs
│ ├── RequestCanceledExceptionTests.cs
│ ├── RequestExceptionTests.cs
│ └── UnexpectedStatusExceptionTests.cs
│ ├── Gw2WebApiClientTests.cs
│ ├── Http
│ ├── HttpClientExtensionsTests.cs
│ ├── HttpClientTests.cs
│ ├── HttpResponseInfoTests.cs
│ └── WebApiResponseOptionsTests.cs
│ ├── Middleware
│ ├── CacheMiddlewareTests.cs
│ ├── ExceptionMiddlewareTests.cs
│ └── RequestSplitterMiddlewareTests.cs
│ ├── Render
│ └── Gw2WebApiRenderClientTests.cs
│ ├── RenderUrlTests.cs
│ └── V2
│ ├── ApiV2ResponseTests.cs
│ ├── Clients
│ ├── Account
│ │ ├── AccountAchievementsClientTests.cs
│ │ ├── AccountBankClientTests.cs
│ │ ├── AccountBuildStorageClientTests.cs
│ │ ├── AccountClientTests.cs
│ │ ├── AccountDailyCraftingClientTests.cs
│ │ ├── AccountDungeonsClientTests.cs
│ │ ├── AccountDyesClientTests.cs
│ │ ├── AccountEmotesClientTests.cs
│ │ ├── AccountFinishersClientTests.cs
│ │ ├── AccountGlidersClientTests.cs
│ │ ├── AccountHomeCatsClientTests.cs
│ │ ├── AccountHomeNodesClientTests.cs
│ │ ├── AccountInventoryClientTests.cs
│ │ ├── AccountLegendaryArmoryClientTests.cs
│ │ ├── AccountLuckClientTests.cs
│ │ ├── AccountMailCarriersClientTests.cs
│ │ ├── AccountMapChestsClientTests.cs
│ │ ├── AccountMasteriesClientTests.cs
│ │ ├── AccountMasteryPointsClientTests.cs
│ │ ├── AccountMaterialsClientTests.cs
│ │ ├── AccountMinisClientTests.cs
│ │ ├── AccountMountsSkinsClientTests.cs
│ │ ├── AccountMountsTypesClientTests.cs
│ │ ├── AccountNoveltiesClientTests.cs
│ │ ├── AccountOutfitsClientTests.cs
│ │ ├── AccountProgressionClientTests.cs
│ │ ├── AccountPvpHeroesClientTests.cs
│ │ ├── AccountRaidsClientTests.cs
│ │ ├── AccountRecipesClientTests.cs
│ │ ├── AccountSkinsClientTests.cs
│ │ ├── AccountTitlesClientTests.cs
│ │ ├── AccountWalletClientTests.cs
│ │ └── AccountWorldBossesClientTests.cs
│ ├── Achievements
│ │ ├── AchievementsCategoriesClientTests.cs
│ │ ├── AchievementsClientTests.cs
│ │ ├── AchievementsDailyClientTests.cs
│ │ ├── AchievementsDailyTomorrowClientTests.cs
│ │ └── AchievementsGroupsClientTests.cs
│ ├── Backstory
│ │ ├── BackstoryAnswersClientTests.cs
│ │ └── BackstoryQuestionsClientTests.cs
│ ├── BaseEndpointClientTests.cs
│ ├── Build
│ │ └── BuildClientTests.cs
│ ├── Characters
│ │ ├── BaseCharactersSubEndpointClientTests.cs
│ │ ├── CharactersClientTests.cs
│ │ ├── CharactersIdBackstoryClientTests.cs
│ │ ├── CharactersIdBuildTabsActiveClientTests.cs
│ │ ├── CharactersIdBuildTabsClientTests.cs
│ │ ├── CharactersIdClientTests.cs
│ │ ├── CharactersIdCoreClientTests.cs
│ │ ├── CharactersIdCraftingClientTests.cs
│ │ ├── CharactersIdEquipmentClientTests.cs
│ │ ├── CharactersIdEquipmentTabsActiveClientTests.cs
│ │ ├── CharactersIdEquipmentTabsClientTests.cs
│ │ ├── CharactersIdHeroPointsClientTests.cs
│ │ ├── CharactersIdInventoryClientTests.cs
│ │ ├── CharactersIdQuestsClientTests.cs
│ │ ├── CharactersIdRecipesClientTests.cs
│ │ ├── CharactersIdSabClientTests.cs
│ │ └── CharactersIdTrainingClientTests.cs
│ ├── Colors
│ │ └── ColorsClientTests.cs
│ ├── Commerce
│ │ ├── BaseCommerceExchangeClientTests.cs
│ │ ├── CommerceDeliveryClientTests.cs
│ │ ├── CommerceExchangeCoinsClientTests.cs
│ │ ├── CommerceExchangeGemsClientTests.cs
│ │ ├── CommerceListingsClientTests.cs
│ │ ├── CommercePricesClientTests.cs
│ │ ├── CommerceTransactionsCurrentBuysClientTests.cs
│ │ ├── CommerceTransactionsCurrentSellsClientTests.cs
│ │ ├── CommerceTransactionsHistoryBuysClientTests.cs
│ │ └── CommerceTransactionsHistorySellsClientTests.cs
│ ├── Continents
│ │ ├── ContinentsClientTests.cs
│ │ ├── ContinentsFloorsClientTests.cs
│ │ ├── ContinentsFloorsRegionsClientTests.cs
│ │ ├── ContinentsFloorsRegionsMapsClientTests.cs
│ │ ├── ContinentsFloorsRegionsMapsPoisClientTests.cs
│ │ ├── ContinentsFloorsRegionsMapsSectorsClientTests.cs
│ │ └── ContinentsFloorsRegionsMapsTasksClientTests.cs
│ ├── CreateSubtoken
│ │ └── CreateSubtokenClientTests.cs
│ ├── Currencies
│ │ └── CurrenciesClientTests.cs
│ ├── DailyCrafting
│ │ └── DailyCraftingClientTests.cs
│ ├── Dungeons
│ │ └── DungeonsClientTests.cs
│ ├── Emblem
│ │ ├── EmblemBackgroundsClientTests.cs
│ │ └── EmblemForegroundsClientTests.cs
│ ├── Emotes
│ │ └── EmotesClientTests.cs
│ ├── Files
│ │ └── FilesClientTests.cs
│ ├── Finishers
│ │ └── FinishersClientTests.cs
│ ├── Gliders
│ │ └── GlidersClientTests.cs
│ ├── Guild
│ │ ├── BaseGuildSubEndpointClientTests.cs
│ │ ├── GuildIdClientTests.cs
│ │ ├── GuildIdLogClientTests.cs
│ │ ├── GuildIdMembersClientTests.cs
│ │ ├── GuildIdRanksClientTests.cs
│ │ ├── GuildIdStashClientTests.cs
│ │ ├── GuildIdStorageClientTests.cs
│ │ ├── GuildIdTeamsClientTests.cs
│ │ ├── GuildIdTreasuryClientTests.cs
│ │ ├── GuildIdUpgradesClientTests.cs
│ │ ├── GuildPermissionsClientTests.cs
│ │ ├── GuildSearchNameClientTests.cs
│ │ └── GuildUpgradesClientTests.cs
│ ├── Home
│ │ ├── HomeCatsClientTests.cs
│ │ └── HomeNodesClientTests.cs
│ ├── Items
│ │ └── ItemsClientTests.cs
│ ├── Itemstats
│ │ └── ItemstatsClientTests.cs
│ ├── LegendaryArmory
│ │ └── LegendaryArmoryClientTests.cs
│ ├── Legends
│ │ └── LegendsClientTests.cs
│ ├── MailCarriers
│ │ └── MailCarriersClientTests.cs
│ ├── MapChests
│ │ └── MapChestsClientTests.cs
│ ├── Maps
│ │ └── MapsClientTests.cs
│ ├── Masteries
│ │ └── MasteriesClientTests.cs
│ ├── Materials
│ │ └── MaterialsClientTests.cs
│ ├── Minis
│ │ └── MinisClientTests.cs
│ ├── Mounts
│ │ ├── MountsSkinsClientTests.cs
│ │ └── MountsTypesClientTests.cs
│ ├── Novelties
│ │ └── NoveltiesClientTests.cs
│ ├── Outfits
│ │ └── OutfitsClientTests.cs
│ ├── Pets
│ │ └── PetsClientTests.cs
│ ├── Professions
│ │ └── ProfessionsClientTests.cs
│ ├── Pvp
│ │ ├── PvpAmuletsClientTests.cs
│ │ ├── PvpGamesClientTests.cs
│ │ ├── PvpHeroesClientTests.cs
│ │ ├── PvpRanksClientTests.cs
│ │ ├── PvpSeasonsClientTests.cs
│ │ ├── PvpSeasonsIdClientTests.cs
│ │ ├── PvpSeasonsLeaderboardsClientTests.cs
│ │ ├── PvpSeasonsLeaderboardsIdClientTests.cs
│ │ ├── PvpSeasonsLeaderboardsRegionIdClientTests.cs
│ │ ├── PvpStandingsClientTests.cs
│ │ └── PvpStatsClientTests.cs
│ ├── Quaggans
│ │ └── QuaggansClientTests.cs
│ ├── Quests
│ │ └── QuestsClientTests.cs
│ ├── Races
│ │ └── RacesClientTests.cs
│ ├── Raids
│ │ └── RaidsClientTests.cs
│ ├── Recipes
│ │ ├── RecipesClientTests.cs
│ │ ├── RecipesSearchInputClientTests.cs
│ │ └── RecipesSearchOutputClientTests.cs
│ ├── Skills
│ │ └── SkillsClientTests.cs
│ ├── Skins
│ │ └── SkinsClientTests.cs
│ ├── Specializations
│ │ └── SpecializationsClientTests.cs
│ ├── Stories
│ │ ├── StoriesClientTests.cs
│ │ └── StoriesSeasonsClientTests.cs
│ ├── Titles
│ │ └── TitlesTests.cs
│ ├── TokenInfo
│ │ └── TokenInfoClientTests.cs
│ ├── Traits
│ │ └── TraitsClientTests.cs
│ ├── WorldBosses
│ │ └── WorldBossesClientTests.cs
│ ├── Worlds
│ │ └── WorldsClientTests.cs
│ └── Wvw
│ │ ├── BaseWvwMatchesWorldClientTests.cs
│ │ ├── WvwAbilitiesClientTests.cs
│ │ ├── WvwMatchesClientTests.cs
│ │ ├── WvwMatchesOverviewClientTests.cs
│ │ ├── WvwMatchesOverviewWorldClientTests.cs
│ │ ├── WvwMatchesScoresClientTests.cs
│ │ ├── WvwMatchesScoresWorldClientTests.cs
│ │ ├── WvwMatchesStatsClientTests.cs
│ │ ├── WvwMatchesStatsWorldClientTests.cs
│ │ ├── WvwMatchesWorldClientTests.cs
│ │ ├── WvwObjectivesClientTests.cs
│ │ ├── WvwRanksClientTests.cs
│ │ └── WvwUpgradesClientTests.cs
│ ├── Models
│ ├── ApiEnumTests.cs
│ ├── ApiFlagsTests.cs
│ ├── MapTypeTests.cs
│ └── RectangleTests.cs
│ └── RequestBuilderTests.cs
├── Gw2Sharp.sln
├── Gw2Sharp.sln.DotSettings
├── Gw2Sharp
├── ChatLinks
│ ├── BuildChatLink.cs
│ ├── ChatLinkType.cs
│ ├── CoinChatLink.cs
│ ├── Gw2ChatLink.cs
│ ├── IGw2ChatLink.cs
│ ├── Internal
│ │ ├── BuildChatLinkStruct.cs
│ │ ├── CoinChatLinkStruct.cs
│ │ ├── ItemChatLinkStruct.cs
│ │ ├── ItemChatLinkStructAdditionalData.cs
│ │ ├── NpcTextChatLinkStruct.cs
│ │ ├── OutfitChatLinkStruct.cs
│ │ ├── PointOfInterestChatLinkStruct.cs
│ │ ├── RecipeChatLinkStruct.cs
│ │ ├── SkillChatLinkStruct.cs
│ │ ├── SkinChatLinkStruct.cs
│ │ ├── TraitChatLinkStruct.cs
│ │ ├── UInt24.cs
│ │ └── WvwObjectiveChatLinkStruct.cs
│ ├── ItemChatLink.cs
│ ├── NpcTextChatLink.cs
│ ├── OutfitChatLink.cs
│ ├── PointOfInterestChatLink.cs
│ ├── RecipeChatLink.cs
│ ├── SkillChatLink.cs
│ ├── SkinChatLink.cs
│ ├── TraitChatLink.cs
│ └── WvwObjectiveChatLink.cs
├── Compatibility
│ ├── BitOperations.cs
│ ├── HashCode.cs
│ ├── Interop.GetRandomBytes.cs
│ └── Range.cs
├── Connection.cs
├── Extensions
│ ├── DictionaryExtensions.cs
│ ├── EnumerableExtensions.cs
│ ├── MathExtensions.cs
│ └── StringExtensions.cs
├── Gw2Client.cs
├── Gw2Sharp.csproj
├── IConnection.cs
├── IGw2Client.cs
├── Json
│ ├── Converters
│ │ ├── ApiEnumConverter.cs
│ │ ├── ApiFlagsConverter.cs
│ │ ├── ApiObjectConverter.cs
│ │ ├── ApiObjectListConverter.cs
│ │ ├── BottomUpRectangleConverter.cs
│ │ ├── CastableTypeConverter.cs
│ │ ├── CompactMapConverter.cs
│ │ ├── Coordinates2Converter.cs
│ │ ├── Coordinates3Converter.cs
│ │ ├── DictionaryIntKeyConverter.cs
│ │ ├── PvpSeasonLeaderboardSettingsTierRangeConverter.cs
│ │ ├── RectangleConverter.cs
│ │ ├── RenderUrlConverter.cs
│ │ ├── SizeConverter.cs
│ │ ├── TimeSpanConverter.cs
│ │ └── TopDownRectangleConverter.cs
│ └── SnakeCaseNamingPolicy.cs
├── Models
│ ├── Coordinates2.cs
│ ├── Coordinates3.cs
│ ├── LegendType.cs
│ ├── MapType.cs
│ ├── MountType.cs
│ ├── ProfessionType.cs
│ ├── RaceType.cs
│ └── Size.cs
├── Mumble
│ ├── Gw2LinkedMem.cs
│ ├── Gw2MumbleClient.cs
│ ├── Gw2MumbleClientReader.cs
│ ├── IGw2MumbleClient.cs
│ ├── IGw2MumbleClientReader.cs
│ ├── Models
│ │ ├── CharacterIdentity.cs
│ │ ├── UiSize.cs
│ │ └── UiState.cs
│ └── UnsupportedMumblePlatformClientReader.cs
├── Properties
│ └── AssemblyInfo.cs
└── WebApi
│ ├── Caching
│ ├── ArchiveCacheMethod.cs
│ ├── BaseCacheMethod.cs
│ ├── CacheItem.cs
│ ├── CacheItemStatus.cs
│ ├── CacheItemType.cs
│ ├── ICacheMethod.cs
│ ├── MemoryCacheMethod.cs
│ └── NullCacheMethod.cs
│ ├── Exceptions
│ ├── AuthorizationError.cs
│ ├── AuthorizationRequiredException.cs
│ ├── BadRequestError.cs
│ ├── BadRequestException.cs
│ ├── InvalidAccessTokenException.cs
│ ├── ListTooLongException.cs
│ ├── MembershipRequiredException.cs
│ ├── MissingScopesException.cs
│ ├── NotFoundException.cs
│ ├── PageOutOfRangeException.cs
│ ├── RequestCanceledException.cs
│ ├── RequestException.cs
│ ├── RestrictedToGuildLeadersException.cs
│ ├── ServerErrorException.cs
│ ├── ServiceUnavailableException.cs
│ ├── TooManyRequestsException.cs
│ └── UnexpectedStatusException.cs
│ ├── Gw2WebApiBaseClient.cs
│ ├── Gw2WebApiClient.cs
│ ├── Http
│ ├── CacheState.cs
│ ├── HttpClient.cs
│ ├── HttpClientExtensions.cs
│ ├── HttpResponseInfo.cs
│ ├── HttpResponseStream.cs
│ ├── IHttpClient.cs
│ ├── IHttpResponseStream.cs
│ ├── IWebApiRequest.cs
│ ├── IWebApiResponse.cs
│ ├── WebApiRequest.cs
│ ├── WebApiRequestOptions.cs
│ └── WebApiResponse.cs
│ ├── IGw2WebApiClient.cs
│ ├── Locale.cs
│ ├── Middleware
│ ├── CacheMiddleware.cs
│ ├── ExceptionMiddleware.cs
│ ├── IWebApiMiddleware.cs
│ ├── MiddlewareContext.cs
│ └── RequestSplitterMiddleware.cs
│ ├── Render
│ ├── Gw2WebApiRenderClient.cs
│ └── IGw2WebApiRenderClient.cs
│ ├── RenderUrl.cs
│ └── V2
│ ├── ApiV2BaseObject.cs
│ ├── ApiV2BaseObjectList.cs
│ ├── ApiV2HttpResponseInfo.cs
│ ├── Clients
│ ├── Account
│ │ ├── AccountAchievementsClient.cs
│ │ ├── AccountBankClient.cs
│ │ ├── AccountBuildStorageClient.cs
│ │ ├── AccountClient.cs
│ │ ├── AccountDailyCraftingClient.cs
│ │ ├── AccountDungeonsClient.cs
│ │ ├── AccountDyesClient.cs
│ │ ├── AccountEmotesClient.cs
│ │ ├── AccountFinishersClient.cs
│ │ ├── AccountGlidersClient.cs
│ │ ├── AccountHomeCatsClient.cs
│ │ ├── AccountHomeClient.cs
│ │ ├── AccountHomeNodesClient.cs
│ │ ├── AccountInventoryClient.cs
│ │ ├── AccountLegendaryArmoryClient.cs
│ │ ├── AccountLuckClient.cs
│ │ ├── AccountMailCarriersClient.cs
│ │ ├── AccountMapChestsClient.cs
│ │ ├── AccountMasteriesClient.cs
│ │ ├── AccountMasteryClient.cs
│ │ ├── AccountMasteryPointsClient.cs
│ │ ├── AccountMaterialsClient.cs
│ │ ├── AccountMinisClient.cs
│ │ ├── AccountMountsClient.cs
│ │ ├── AccountMountsSkinsClient.cs
│ │ ├── AccountMountsTypesClient.cs
│ │ ├── AccountNoveltiesClient.cs
│ │ ├── AccountOutfitsClient.cs
│ │ ├── AccountProgressionClient.cs
│ │ ├── AccountPvpClient.cs
│ │ ├── AccountPvpHeroesClient.cs
│ │ ├── AccountRaidsClient.cs
│ │ ├── AccountRecipesClient.cs
│ │ ├── AccountSkinsClient.cs
│ │ ├── AccountTitlesClient.cs
│ │ ├── AccountWalletClient.cs
│ │ ├── AccountWorldBossesClient.cs
│ │ ├── IAccountAchievementsClient.cs
│ │ ├── IAccountBankClient.cs
│ │ ├── IAccountBuildStorageClient.cs
│ │ ├── IAccountClient.cs
│ │ ├── IAccountDailyCraftingClient.cs
│ │ ├── IAccountDungeonsClient.cs
│ │ ├── IAccountDyesClient.cs
│ │ ├── IAccountEmotesClient.cs
│ │ ├── IAccountFinishersClient.cs
│ │ ├── IAccountGlidersClient.cs
│ │ ├── IAccountHomeCatsClient.cs
│ │ ├── IAccountHomeClient.cs
│ │ ├── IAccountHomeNodesClient.cs
│ │ ├── IAccountInventoryClient.cs
│ │ ├── IAccountLegendaryArmoryClient.cs
│ │ ├── IAccountLuckClient.cs
│ │ ├── IAccountMailCarriersClient.cs
│ │ ├── IAccountMapChestsClient.cs
│ │ ├── IAccountMasteriesClient.cs
│ │ ├── IAccountMasteryClient.cs
│ │ ├── IAccountMasteryPointsClient.cs
│ │ ├── IAccountMaterialsClient.cs
│ │ ├── IAccountMinisClient.cs
│ │ ├── IAccountMountsClient.cs
│ │ ├── IAccountMountsSkinsClient.cs
│ │ ├── IAccountMountsTypesClient.cs
│ │ ├── IAccountNoveltiesClient.cs
│ │ ├── IAccountOutfitsClient.cs
│ │ ├── IAccountProgressionClient.cs
│ │ ├── IAccountPvpClient.cs
│ │ ├── IAccountPvpHeroesClient.cs
│ │ ├── IAccountRaidsClient.cs
│ │ ├── IAccountRecipesClient.cs
│ │ ├── IAccountSkinsClient.cs
│ │ ├── IAccountTitlesClient.cs
│ │ ├── IAccountWalletClient.cs
│ │ └── IAccountWorldBossesClient.cs
│ ├── Achievements
│ │ ├── AchievementsCategoriesClient.cs
│ │ ├── AchievementsClient.cs
│ │ ├── AchievementsDailyClient.cs
│ │ ├── AchievementsDailyTomorrowClient.cs
│ │ ├── AchievementsGroupsClient.cs
│ │ ├── IAchievementsCategoriesClient.cs
│ │ ├── IAchievementsClient.cs
│ │ ├── IAchievementsDailyClient.cs
│ │ ├── IAchievementsDailyTomorrowClient.cs
│ │ └── IAchievementsGroupsClient.cs
│ ├── Backstory
│ │ ├── BackstoryAnswersClient.cs
│ │ ├── BackstoryClient.cs
│ │ ├── BackstoryQuestionsClient.cs
│ │ ├── IBackstoryAnwersClient.cs
│ │ ├── IBackstoryClient.cs
│ │ └── IBackstoryQuestionsClient.cs
│ ├── BaseEndpointBlobClient.cs
│ ├── BaseEndpointBulkAllClient.cs
│ ├── BaseEndpointBulkClient.cs
│ ├── BaseEndpointClient.cs
│ ├── BaseEndpointPaginatedBlobClient.cs
│ ├── Build
│ │ ├── BuildClient.cs
│ │ └── IBuildClient.cs
│ ├── Characters
│ │ ├── BaseCharactersSubBlobClient.cs
│ │ ├── BaseCharactersSubBulkClient.cs
│ │ ├── CharactersClient.cs
│ │ ├── CharactersIdBackstoryClient.cs
│ │ ├── CharactersIdBuildTabsActiveClient.cs
│ │ ├── CharactersIdBuildTabsClient.cs
│ │ ├── CharactersIdClient.cs
│ │ ├── CharactersIdCoreClient.cs
│ │ ├── CharactersIdCraftingClient.cs
│ │ ├── CharactersIdEquipmentClient.cs
│ │ ├── CharactersIdEquipmentTabsActiveClient.cs
│ │ ├── CharactersIdEquipmentTabsClient.cs
│ │ ├── CharactersIdHeroPointsClient.cs
│ │ ├── CharactersIdInventoryClient.cs
│ │ ├── CharactersIdQuestsClient.cs
│ │ ├── CharactersIdRecipesClient.cs
│ │ ├── CharactersIdSabClient.cs
│ │ ├── CharactersIdTrainingClient.cs
│ │ ├── ICharactersClient.cs
│ │ ├── ICharactersIdBackstoryClient.cs
│ │ ├── ICharactersIdBuildTabsActiveClient.cs
│ │ ├── ICharactersIdBuildTabsClient.cs
│ │ ├── ICharactersIdClient.cs
│ │ ├── ICharactersIdCoreClient.cs
│ │ ├── ICharactersIdCraftingClient.cs
│ │ ├── ICharactersIdEquipmentClient.cs
│ │ ├── ICharactersIdEquipmentTabsActiveClient.cs
│ │ ├── ICharactersIdEquipmentTabsClient.cs
│ │ ├── ICharactersIdHeroPointsClient.cs
│ │ ├── ICharactersIdInventoryClient.cs
│ │ ├── ICharactersIdQuestsClient.cs
│ │ ├── ICharactersIdRecipesClient.cs
│ │ ├── ICharactersIdSabClient.cs
│ │ └── ICharactersIdTrainingClient.cs
│ ├── Colors
│ │ ├── ColorsClient.cs
│ │ └── IColorsClient.cs
│ ├── Commerce
│ │ ├── CommerceClient.cs
│ │ ├── CommerceDeliveryClient.cs
│ │ ├── CommerceExchangeClient.cs
│ │ ├── CommerceExchangeCoinsClient.cs
│ │ ├── CommerceExchangeCoinsQuantityClient.cs
│ │ ├── CommerceExchangeGemsClient.cs
│ │ ├── CommerceExchangeGemsQuantityClient.cs
│ │ ├── CommerceListingsClient.cs
│ │ ├── CommercePricesClient.cs
│ │ ├── CommerceTransactionsClient.cs
│ │ ├── CommerceTransactionsCurrentBuysClient.cs
│ │ ├── CommerceTransactionsCurrentClient.cs
│ │ ├── CommerceTransactionsCurrentSellsClient.cs
│ │ ├── CommerceTransactionsHistoryBuysClient.cs
│ │ ├── CommerceTransactionsHistoryClient.cs
│ │ ├── CommerceTransactionsHistorySellsClient.cs
│ │ ├── ICommerceClient.cs
│ │ ├── ICommerceDeliveryClient.cs
│ │ ├── ICommerceExchangeClient.cs
│ │ ├── ICommerceExchangeCoinsClient.cs
│ │ ├── ICommerceExchangeCoinsQuantityClient.cs
│ │ ├── ICommerceExchangeGemsClient.cs
│ │ ├── ICommerceExchangeGemsQuantityClient.cs
│ │ ├── ICommerceListingsClient.cs
│ │ ├── ICommercePricesClient.cs
│ │ ├── ICommerceTransactionsClient.cs
│ │ ├── ICommerceTransactionsCurrentBuysClient.cs
│ │ ├── ICommerceTransactionsCurrentClient.cs
│ │ ├── ICommerceTransactionsCurrentSellsClient.cs
│ │ ├── ICommerceTransactionsHistoryBuysClient.cs
│ │ ├── ICommerceTransactionsHistoryClient.cs
│ │ └── ICommerceTransactionsHistorySellsClient.cs
│ ├── Continents
│ │ ├── ContinentsClient.cs
│ │ ├── ContinentsFloorsClient.cs
│ │ ├── ContinentsFloorsIdClient.cs
│ │ ├── ContinentsFloorsRegionsClient.cs
│ │ ├── ContinentsFloorsRegionsIdClient.cs
│ │ ├── ContinentsFloorsRegionsMapsClient.cs
│ │ ├── ContinentsFloorsRegionsMapsIdClient.cs
│ │ ├── ContinentsFloorsRegionsMapsPoisClient.cs
│ │ ├── ContinentsFloorsRegionsMapsSectorsClient.cs
│ │ ├── ContinentsFloorsRegionsMapsTasksClient.cs
│ │ ├── ContinentsIdClient.cs
│ │ ├── IContinentsClient.cs
│ │ ├── IContinentsFloorsClient.cs
│ │ ├── IContinentsFloorsIdClient.cs
│ │ ├── IContinentsFloorsRegionsClient.cs
│ │ ├── IContinentsFloorsRegionsIdClient.cs
│ │ ├── IContinentsFloorsRegionsMapsClient.cs
│ │ ├── IContinentsFloorsRegionsMapsIdClient.cs
│ │ ├── IContinentsFloorsRegionsMapsPoisClient.cs
│ │ ├── IContinentsFloorsRegionsMapsSectorsClient.cs
│ │ ├── IContinentsFloorsRegionsMapsTasksClient.cs
│ │ └── IContinentsIdClient.cs
│ ├── CreateSubtoken
│ │ ├── CreateSubtokenClient.cs
│ │ └── ICreateSubtokenClient.cs
│ ├── Currencies
│ │ ├── CurrenciesClient.cs
│ │ └── ICurrenciesClient.cs
│ ├── DailyCrafting
│ │ ├── DailyCraftingClient.cs
│ │ └── IDailyCraftingClient.cs
│ ├── Dungeons
│ │ ├── DungeonsClient.cs
│ │ └── IDungeonsClient.cs
│ ├── Emblem
│ │ ├── EmblemBackgroundsClient.cs
│ │ ├── EmblemClient.cs
│ │ ├── EmblemForegroundsClient.cs
│ │ ├── IEmblemBackgroundsClient.cs
│ │ ├── IEmblemClient.cs
│ │ └── IEmblemForegroundsClient.cs
│ ├── Emotes
│ │ ├── EmotesClient.cs
│ │ └── IEmotesClient.cs
│ ├── EndpointBulkIdNameAttribute.cs
│ ├── EndpointPathAttribute.cs
│ ├── EndpointPathSegmentAttribute.cs
│ ├── EndpointQueryParameterAttribute.cs
│ ├── EndpointSchemaVersionAttribute.cs
│ ├── Files
│ │ ├── FilesClient.cs
│ │ └── IFilesClient.cs
│ ├── Finishers
│ │ ├── FinishersClient.cs
│ │ └── IFinishersClient.cs
│ ├── Gliders
│ │ ├── GlidersClient.cs
│ │ └── IGlidersClient.cs
│ ├── Guild
│ │ ├── BaseGuildSubClient.cs
│ │ ├── GuildClient.cs
│ │ ├── GuildIdClient.cs
│ │ ├── GuildIdLogClient.cs
│ │ ├── GuildIdMembersClient.cs
│ │ ├── GuildIdRanksClient.cs
│ │ ├── GuildIdStashClient.cs
│ │ ├── GuildIdStorageClient.cs
│ │ ├── GuildIdTeamsClient.cs
│ │ ├── GuildIdTreasuryClient.cs
│ │ ├── GuildIdUpgradesClient.cs
│ │ ├── GuildPermissionsClient.cs
│ │ ├── GuildSearchClient.cs
│ │ ├── GuildSearchNameClient.cs
│ │ ├── GuildUpgradesClient.cs
│ │ ├── IGuildClient.cs
│ │ ├── IGuildIdClient.cs
│ │ ├── IGuildIdLogClient.cs
│ │ ├── IGuildIdMembersClient.cs
│ │ ├── IGuildIdRanksClient.cs
│ │ ├── IGuildIdStashClient.cs
│ │ ├── IGuildIdStorageClient.cs
│ │ ├── IGuildIdTeamsClient.cs
│ │ ├── IGuildIdTreasuryClient.cs
│ │ ├── IGuildIdUpgradesClient.cs
│ │ ├── IGuildPermissionsClient.cs
│ │ ├── IGuildSearchClient.cs
│ │ ├── IGuildSearchNameClient.cs
│ │ └── IGuildUpgradesClient.cs
│ ├── Home
│ │ ├── HomeCatsClient.cs
│ │ ├── HomeClient.cs
│ │ ├── HomeNodesClient.cs
│ │ ├── IHomeCatsClient.cs
│ │ ├── IHomeClient.cs
│ │ └── IHomeNodesClient.cs
│ ├── IAllExpandableClient.cs
│ ├── IAuthenticatedClient.cs
│ ├── IBlobClient.cs
│ ├── IBulkAliasExpandableClient.cs
│ ├── IBulkExpandableClient.cs
│ ├── IEndpointClient.cs
│ ├── ILocalizedClient.cs
│ ├── IPaginatedClient.cs
│ ├── Items
│ │ ├── IItemsClient.cs
│ │ └── ItemsClient.cs
│ ├── Itemstats
│ │ ├── IItemstatsClient.cs
│ │ └── ItemstatsClient.cs
│ ├── LegendaryArmory
│ │ ├── ILegendaryArmoryClient.cs
│ │ └── LegendaryArmoryClient.cs
│ ├── Legends
│ │ ├── ILegendsClient.cs
│ │ └── LegendsClient.cs
│ ├── MailCarriers
│ │ ├── IMailCarriersClient.cs
│ │ └── MailCarriersClient.cs
│ ├── MapChests
│ │ ├── IMapChestsClient.cs
│ │ └── MapChestsClient.cs
│ ├── Maps
│ │ ├── IMapsClient.cs
│ │ └── MapsClient.cs
│ ├── Masteries
│ │ ├── IMasteriesClient.cs
│ │ └── MasteriesClient.cs
│ ├── Materials
│ │ ├── IMaterialsClient.cs
│ │ └── MaterialsClient.cs
│ ├── Minis
│ │ ├── IMinisClient.cs
│ │ └── MinisClient.cs
│ ├── Mounts
│ │ ├── IMountsClient.cs
│ │ ├── IMountsSkinsClient.cs
│ │ ├── IMountsTypesClient.cs
│ │ ├── MountsClient.cs
│ │ ├── MountsSkinsClient.cs
│ │ └── MountsTypesClient.cs
│ ├── Novelties
│ │ ├── INoveltiesClient.cs
│ │ └── NoveltiesClient.cs
│ ├── Outfits
│ │ ├── IOutfitsClient.cs
│ │ └── OutfitsClient.cs
│ ├── Pets
│ │ ├── IPetsClient.cs
│ │ └── PetsClient.cs
│ ├── Professions
│ │ ├── IProfessionsClient.cs
│ │ └── ProfessionsClient.cs
│ ├── Pvp
│ │ ├── IPvpAmuletsClient.cs
│ │ ├── IPvpClient.cs
│ │ ├── IPvpGamesClient.cs
│ │ ├── IPvpHeroesClient.cs
│ │ ├── IPvpRanksClient.cs
│ │ ├── IPvpSeasonsClient.cs
│ │ ├── IPvpSeasonsIdClient.cs
│ │ ├── IPvpSeasonsLeaderboardsClient.cs
│ │ ├── IPvpSeasonsLeaderboardsIdClient.cs
│ │ ├── IPvpSeasonsLeaderboardsRegionIdClient.cs
│ │ ├── IPvpStandingsClient.cs
│ │ ├── IPvpStatsClient.cs
│ │ ├── PvpAmuletsClient.cs
│ │ ├── PvpClient.cs
│ │ ├── PvpGamesClient.cs
│ │ ├── PvpHeroesClient.cs
│ │ ├── PvpRanksClient.cs
│ │ ├── PvpSeasonsClient.cs
│ │ ├── PvpSeasonsIdClient.cs
│ │ ├── PvpSeasonsLeaderboardsClient.cs
│ │ ├── PvpSeasonsLeaderboardsIdClient.cs
│ │ ├── PvpSeasonsLeaderboardsRegionIdClient.cs
│ │ ├── PvpStandingsClient.cs
│ │ └── PvpStatsClient.cs
│ ├── Quaggans
│ │ ├── IQuaggansClient.cs
│ │ └── QuaggansClient.cs
│ ├── Quests
│ │ ├── IQuestsClient.cs
│ │ └── QuestsClient.cs
│ ├── Races
│ │ ├── IRacesClient.cs
│ │ └── RacesClient.cs
│ ├── Raids
│ │ ├── IRaidsClient.cs
│ │ └── RaidsClient.cs
│ ├── Recipes
│ │ ├── IRecipesClient.cs
│ │ ├── IRecipesSearchClient.cs
│ │ ├── IRecipesSearchInputClient.cs
│ │ ├── IRecipesSearchOutputClient.cs
│ │ ├── RecipesClient.cs
│ │ ├── RecipesSearchClient.cs
│ │ ├── RecipesSearchInputClient.cs
│ │ └── RecipesSearchOutputClient.cs
│ ├── Skills
│ │ ├── ISkillsClient.cs
│ │ └── SkillsClient.cs
│ ├── Skins
│ │ ├── ISkinsClient.cs
│ │ └── SkinsClient.cs
│ ├── Specializations
│ │ ├── ISpecializationsClient.cs
│ │ └── SpecializationsClient.cs
│ ├── Stories
│ │ ├── IStoriesClient.cs
│ │ ├── IStoriesSeasonsClient.cs
│ │ ├── StoriesClient.cs
│ │ └── StoriesSeasonsClient.cs
│ ├── Titles
│ │ ├── ITitlesClient.cs
│ │ └── TitlesClient.cs
│ ├── TokenInfo
│ │ ├── ITokeninfoClient.cs
│ │ └── TokeninfoClient.cs
│ ├── Traits
│ │ ├── ITraitsClient.cs
│ │ └── TraitsClient.cs
│ ├── WorldBosses
│ │ ├── IWorldBossesClient.cs
│ │ └── WorldBossesClient.cs
│ ├── Worlds
│ │ ├── IWorldsClient.cs
│ │ └── WorldsClient.cs
│ └── Wvw
│ │ ├── IWvwAbilitiesClient.cs
│ │ ├── IWvwClient.cs
│ │ ├── IWvwMatchesClient.cs
│ │ ├── IWvwMatchesOverviewClient.cs
│ │ ├── IWvwMatchesOverviewWorldClient.cs
│ │ ├── IWvwMatchesScoresClient.cs
│ │ ├── IWvwMatchesScoresWorldClient.cs
│ │ ├── IWvwMatchesStatsClient.cs
│ │ ├── IWvwMatchesStatsWorldClient.cs
│ │ ├── IWvwMatchesWorldClient.cs
│ │ ├── IWvwObjectivesClient.cs
│ │ ├── IWvwRanksClient.cs
│ │ ├── IWvwUpgradesClient.cs
│ │ ├── WvwAbilitiesClient.cs
│ │ ├── WvwClient.cs
│ │ ├── WvwMatchesClient.cs
│ │ ├── WvwMatchesOverviewClient.cs
│ │ ├── WvwMatchesOverviewWorldClient.cs
│ │ ├── WvwMatchesScoresClient.cs
│ │ ├── WvwMatchesScoresWorldClient.cs
│ │ ├── WvwMatchesStatsClient.cs
│ │ ├── WvwMatchesStatsWorldClient.cs
│ │ ├── WvwMatchesWorldClient.cs
│ │ ├── WvwObjectivesClient.cs
│ │ ├── WvwRanksClient.cs
│ │ └── WvwUpgradesClient.cs
│ ├── Gw2WebApiV2Client.cs
│ ├── IApiV2Object.cs
│ ├── IApiV2ObjectList.cs
│ ├── IGw2WebApiV2Client.cs
│ ├── Models
│ ├── Account
│ │ ├── Account.cs
│ │ ├── AccountAchievement.cs
│ │ ├── AccountBuildStorageSlot.cs
│ │ ├── AccountCurrency.cs
│ │ ├── AccountFinisher.cs
│ │ ├── AccountItem.cs
│ │ ├── AccountLegendaryArmory.cs
│ │ ├── AccountLuck.cs
│ │ ├── AccountMastery.cs
│ │ ├── AccountMasteryPoints.cs
│ │ ├── AccountMasteryPointsRegion.cs
│ │ ├── AccountMaterial.cs
│ │ └── AccountProgression.cs
│ ├── Achievement
│ │ ├── AccessCondition.cs
│ │ ├── Achievement.cs
│ │ ├── AchievementBit.cs
│ │ ├── AchievementBitType.cs
│ │ ├── AchievementCategory.cs
│ │ ├── AchievementCoinsReward.cs
│ │ ├── AchievementDaily.cs
│ │ ├── AchievementDailyAccess.cs
│ │ ├── AchievementDailyLevel.cs
│ │ ├── AchievementFlag.cs
│ │ ├── AchievementGroup.cs
│ │ ├── AchievementItemBit.cs
│ │ ├── AchievementItemReward.cs
│ │ ├── AchievementMasteryReward.cs
│ │ ├── AchievementMinipetBit.cs
│ │ ├── AchievementReward.cs
│ │ ├── AchievementRewardType.cs
│ │ ├── AchievementSkinBit.cs
│ │ ├── AchievementTextBit.cs
│ │ ├── AchievementTier.cs
│ │ ├── AchievementTitleReward.cs
│ │ ├── AchievementType.cs
│ │ └── AchievementsDaily.cs
│ ├── ApiEnum.cs
│ ├── ApiFlags.cs
│ ├── AttributeType.cs
│ ├── Backstory
│ │ ├── BackstoryAnswer.cs
│ │ └── BackstoryQuestion.cs
│ ├── Build
│ │ └── Build.cs
│ ├── BuildTemplate.cs
│ ├── BuildTemplatePets.cs
│ ├── BuildTemplateSkills.cs
│ ├── BuildTemplateSpecialization.cs
│ ├── CastableTypeAttribute.cs
│ ├── Characters
│ │ ├── Character.cs
│ │ ├── CharacterBuildTabSlot.cs
│ │ ├── CharacterCraftingDiscipline.cs
│ │ ├── CharacterEquipmentItem.cs
│ │ ├── CharacterEquipmentPvp.cs
│ │ ├── CharacterEquipmentTabSlot.cs
│ │ ├── CharacterFlag.cs
│ │ ├── CharacterInventoryBag.cs
│ │ ├── CharacterSabSong.cs
│ │ ├── CharacterSabUnlock.cs
│ │ ├── CharacterSabZone.cs
│ │ ├── CharacterSkills.cs
│ │ ├── CharacterSpecializations.cs
│ │ ├── CharacterTraining.cs
│ │ ├── CharacterWvwAbility.cs
│ │ ├── CharactersBackstory.cs
│ │ ├── CharactersCore.cs
│ │ ├── CharactersCrafting.cs
│ │ ├── CharactersEquipment.cs
│ │ ├── CharactersInventory.cs
│ │ ├── CharactersRecipes.cs
│ │ ├── CharactersSab.cs
│ │ ├── CharactersTraining.cs
│ │ ├── Gender.cs
│ │ ├── ItemEquipmentLocationType.cs
│ │ └── ItemEquipmentSlotType.cs
│ ├── Colors
│ │ ├── Color.cs
│ │ └── ColorMaterial.cs
│ ├── Commerce
│ │ ├── CommerceDelivery.cs
│ │ ├── CommerceDeliveryItem.cs
│ │ ├── CommerceExchangeCoins.cs
│ │ ├── CommerceExchangeGems.cs
│ │ ├── CommerceListing.cs
│ │ ├── CommerceListings.cs
│ │ ├── CommercePrice.cs
│ │ ├── CommercePrices.cs
│ │ ├── CommerceTransactionCurrent.cs
│ │ └── CommerceTransactionHistory.cs
│ ├── Continents
│ │ ├── Continent.cs
│ │ ├── ContinentFloor.cs
│ │ ├── ContinentFloorRegion.cs
│ │ ├── ContinentFloorRegionMap.cs
│ │ ├── ContinentFloorRegionMapMasteryPoint.cs
│ │ ├── ContinentFloorRegionMapPoi.cs
│ │ ├── ContinentFloorRegionMapSector.cs
│ │ ├── ContinentFloorRegionMapSkillChallenge.cs
│ │ ├── ContinentFloorRegionMapTask.cs
│ │ └── PoiType.cs
│ ├── CraftingDisciplineType.cs
│ ├── CreateSubToken
│ │ └── CreateSubToken.cs
│ ├── Currencies
│ │ └── Currency.cs
│ ├── DailyCrafting
│ │ └── DailyCrafting.cs
│ ├── Dungeons
│ │ ├── Dungeon.cs
│ │ ├── DungeonPath.cs
│ │ └── DungeonPathType.cs
│ ├── Emblem
│ │ └── Emblem.cs
│ ├── Emotes
│ │ └── Emote.cs
│ ├── EquipmentItemStats.cs
│ ├── ErrorObject.cs
│ ├── Files
│ │ └── File.cs
│ ├── Finishers
│ │ └── Finisher.cs
│ ├── GameAccess.cs
│ ├── Gliders
│ │ └── Glider.cs
│ ├── Guild
│ │ ├── Guild.cs
│ │ ├── GuildEmblem.cs
│ │ ├── GuildEmblemBackground.cs
│ │ ├── GuildEmblemFlag.cs
│ │ ├── GuildEmblemForeground.cs
│ │ ├── GuildLog.cs
│ │ ├── GuildLogInfluence.cs
│ │ ├── GuildLogInfluenceActivity.cs
│ │ ├── GuildLogInviteDeclined.cs
│ │ ├── GuildLogInvited.cs
│ │ ├── GuildLogJoined.cs
│ │ ├── GuildLogKick.cs
│ │ ├── GuildLogMotd.cs
│ │ ├── GuildLogRankChange.cs
│ │ ├── GuildLogStash.cs
│ │ ├── GuildLogStashOperation.cs
│ │ ├── GuildLogTreasury.cs
│ │ ├── GuildLogType.cs
│ │ ├── GuildLogUpgrade.cs
│ │ ├── GuildLogUpgradeAction.cs
│ │ ├── GuildMember.cs
│ │ ├── GuildPermission.cs
│ │ ├── GuildRank.cs
│ │ ├── GuildStashItem.cs
│ │ ├── GuildStashStorage.cs
│ │ ├── GuildStorageItem.cs
│ │ ├── GuildTeam.cs
│ │ ├── GuildTeamGame.cs
│ │ ├── GuildTeamMember.cs
│ │ ├── GuildTeamMemberRole.cs
│ │ ├── GuildTeamSeason.cs
│ │ ├── GuildTeamState.cs
│ │ ├── GuildTreasuryItem.cs
│ │ ├── GuildTreasuryItemUpgrade.cs
│ │ ├── GuildUpgrade.cs
│ │ ├── GuildUpgradeAccumulatingCurrency.cs
│ │ ├── GuildUpgradeBankBag.cs
│ │ ├── GuildUpgradeBoost.cs
│ │ ├── GuildUpgradeClaimable.cs
│ │ ├── GuildUpgradeConsumable.cs
│ │ ├── GuildUpgradeCost.cs
│ │ ├── GuildUpgradeCostCoins.cs
│ │ ├── GuildUpgradeCostCollectable.cs
│ │ ├── GuildUpgradeCostCurrency.cs
│ │ ├── GuildUpgradeCostItem.cs
│ │ ├── GuildUpgradeCostType.cs
│ │ ├── GuildUpgradeDecoration.cs
│ │ ├── GuildUpgradeGuildHall.cs
│ │ ├── GuildUpgradeGuildHallExpedition.cs
│ │ ├── GuildUpgradeHub.cs
│ │ ├── GuildUpgradeQueue.cs
│ │ ├── GuildUpgradeType.cs
│ │ └── GuildUpgradeUnlock.cs
│ ├── Home
│ │ ├── Cat.cs
│ │ └── Node.cs
│ ├── ICastableType.cs
│ ├── IIdentifiable.cs
│ ├── ItemAttributes.cs
│ ├── ItemBinding.cs
│ ├── Items
│ │ ├── Item.cs
│ │ ├── ItemArmor.cs
│ │ ├── ItemArmorDetails.cs
│ │ ├── ItemArmorSlotType.cs
│ │ ├── ItemBack.cs
│ │ ├── ItemBackDetails.cs
│ │ ├── ItemBag.cs
│ │ ├── ItemBagDetails.cs
│ │ ├── ItemBuff.cs
│ │ ├── ItemConsumable.cs
│ │ ├── ItemConsumableDetails.cs
│ │ ├── ItemConsumableType.cs
│ │ ├── ItemContainer.cs
│ │ ├── ItemContainerDetails.cs
│ │ ├── ItemContainerType.cs
│ │ ├── ItemCraftingMaterial.cs
│ │ ├── ItemFlag.cs
│ │ ├── ItemGameType.cs
│ │ ├── ItemGathering.cs
│ │ ├── ItemGatheringDetails.cs
│ │ ├── ItemGatheringType.cs
│ │ ├── ItemGizmo.cs
│ │ ├── ItemGizmoDetails.cs
│ │ ├── ItemGizmoType.cs
│ │ ├── ItemInfixUpgrade.cs
│ │ ├── ItemInfusionFlag.cs
│ │ ├── ItemInfusionSlot.cs
│ │ ├── ItemJadeTechModule.cs
│ │ ├── ItemKey.cs
│ │ ├── ItemMiniPet.cs
│ │ ├── ItemMiniPetDetails.cs
│ │ ├── ItemPowerCore.cs
│ │ ├── ItemRarity.cs
│ │ ├── ItemRestriction.cs
│ │ ├── ItemTool.cs
│ │ ├── ItemToolDetails.cs
│ │ ├── ItemToolType.cs
│ │ ├── ItemTrait.cs
│ │ ├── ItemTrinket.cs
│ │ ├── ItemTrinketDetails.cs
│ │ ├── ItemTrinketType.cs
│ │ ├── ItemTrophy.cs
│ │ ├── ItemType.cs
│ │ ├── ItemUnlockType.cs
│ │ ├── ItemUpgradeAttribute.cs
│ │ ├── ItemUpgradeComponent.cs
│ │ ├── ItemUpgradeComponentDetails.cs
│ │ ├── ItemUpgradeComponentFlag.cs
│ │ ├── ItemUpgradeComponentType.cs
│ │ ├── ItemWeapon.cs
│ │ ├── ItemWeaponDetails.cs
│ │ ├── ItemWeaponType.cs
│ │ ├── ItemWeightType.cs
│ │ └── WeaponDamageType.cs
│ ├── Itemstats
│ │ ├── Itemstat.cs
│ │ └── ItemstatAttribute.cs
│ ├── LegendaryArmory
│ │ └── LegendaryArmory.cs
│ ├── Legends
│ │ └── Legend.cs
│ ├── MailCarriers
│ │ ├── MailCarrier.cs
│ │ └── MailCarrierFlag.cs
│ ├── MapChests
│ │ └── MapChest.cs
│ ├── Maps
│ │ └── Map.cs
│ ├── Masteries
│ │ ├── Mastery.cs
│ │ └── MasteryLevel.cs
│ ├── Materials
│ │ └── MaterialCategory.cs
│ ├── Minis
│ │ └── Mini.cs
│ ├── Mounts
│ │ ├── MountSkill.cs
│ │ ├── MountSkin.cs
│ │ └── MountType.cs
│ ├── Novelties
│ │ ├── Novelty.cs
│ │ └── NoveltySlot.cs
│ ├── Outfits
│ │ └── Outfit.cs
│ ├── Pets
│ │ ├── Pet.cs
│ │ └── PetSkill.cs
│ ├── Professions
│ │ ├── Profession.cs
│ │ ├── ProfessionFlag.cs
│ │ ├── ProfessionSkill.cs
│ │ ├── ProfessionTraining.cs
│ │ ├── ProfessionTrainingCategory.cs
│ │ ├── ProfessionTrainingTrackStep.cs
│ │ ├── ProfessionTrainingTrackStepSkill.cs
│ │ ├── ProfessionTrainingTrackStepTrait.cs
│ │ ├── ProfessionTrainingTrackStepType.cs
│ │ ├── ProfessionWeapon.cs
│ │ ├── ProfessionWeaponFlag.cs
│ │ └── ProfessionWeaponSkill.cs
│ ├── Pvp
│ │ ├── PvpAmulet.cs
│ │ ├── PvpGame.cs
│ │ ├── PvpHero.cs
│ │ ├── PvpHeroSkin.cs
│ │ ├── PvpHeroStats.cs
│ │ ├── PvpRank.cs
│ │ ├── PvpRankLevel.cs
│ │ ├── PvpRatingType.cs
│ │ ├── PvpResult.cs
│ │ ├── PvpSeason.cs
│ │ ├── PvpSeasonDivision.cs
│ │ ├── PvpSeasonDivisionFlag.cs
│ │ ├── PvpSeasonDivisionTier.cs
│ │ ├── PvpSeasonLeaderboard.cs
│ │ ├── PvpSeasonLeaderboardEntry.cs
│ │ ├── PvpSeasonLeaderboardEntryScore.cs
│ │ ├── PvpSeasonLeaderboardScoring.cs
│ │ ├── PvpSeasonLeaderboardScoringOrder.cs
│ │ ├── PvpSeasonLeaderboardScoringType.cs
│ │ ├── PvpSeasonLeaderboardSettings.cs
│ │ ├── PvpSeasonLeaderboardSettingsTier.cs
│ │ ├── PvpSeasonLeaderboardSettingsTierRange.cs
│ │ ├── PvpSeasonLeaderboardSettingsTierType.cs
│ │ ├── PvpSeasonRank.cs
│ │ ├── PvpSeasonRankTier.cs
│ │ ├── PvpStanding.cs
│ │ ├── PvpStandingRecord.cs
│ │ ├── PvpStats.cs
│ │ ├── PvpStatsAggregate.cs
│ │ ├── PvpTeam.cs
│ │ └── PvpTeamScores.cs
│ ├── Quaggans
│ │ └── Quaggan.cs
│ ├── Quests
│ │ ├── Quest.cs
│ │ └── QuestGoal.cs
│ ├── Races
│ │ └── Race.cs
│ ├── Raids
│ │ ├── Raid.cs
│ │ ├── RaidWing.cs
│ │ ├── RaidWingEvent.cs
│ │ └── RaidWingEventType.cs
│ ├── Recipes
│ │ ├── Recipe.cs
│ │ ├── RecipeFlag.cs
│ │ ├── RecipeGuildIngredient.cs
│ │ ├── RecipeIngredient.cs
│ │ ├── RecipeIngredientType.cs
│ │ └── RecipeType.cs
│ ├── Rectangle.cs
│ ├── SkillSlot.cs
│ ├── SkillType.cs
│ ├── Skills
│ │ ├── Attunement.cs
│ │ ├── ComboFieldType.cs
│ │ ├── ComboFinisherType.cs
│ │ ├── Skill.cs
│ │ ├── SkillFact.cs
│ │ ├── SkillFactAttributeAdjust.cs
│ │ ├── SkillFactBuff.cs
│ │ ├── SkillFactBuffPrefix.cs
│ │ ├── SkillFactComboField.cs
│ │ ├── SkillFactComboFinisher.cs
│ │ ├── SkillFactDamage.cs
│ │ ├── SkillFactDistance.cs
│ │ ├── SkillFactDuration.cs
│ │ ├── SkillFactHeal.cs
│ │ ├── SkillFactHealingAdjust.cs
│ │ ├── SkillFactNoData.cs
│ │ ├── SkillFactNumber.cs
│ │ ├── SkillFactPercent.cs
│ │ ├── SkillFactPrefixedBuff.cs
│ │ ├── SkillFactRadius.cs
│ │ ├── SkillFactRange.cs
│ │ ├── SkillFactRecharge.cs
│ │ ├── SkillFactStunBreak.cs
│ │ ├── SkillFactTime.cs
│ │ ├── SkillFactType.cs
│ │ ├── SkillFactUnblockable.cs
│ │ ├── SkillFlag.cs
│ │ ├── SkillSubSkill.cs
│ │ ├── SkillWeaponType.cs
│ │ └── TransformationForm.cs
│ ├── SkinDyeSlot.cs
│ ├── Skins
│ │ ├── Skin.cs
│ │ ├── SkinArmor.cs
│ │ ├── SkinArmorDetails.cs
│ │ ├── SkinArmorDetailsDyeSlots.cs
│ │ ├── SkinArmorDetailsDyeSlotsOverrides.cs
│ │ ├── SkinBack.cs
│ │ ├── SkinFlag.cs
│ │ ├── SkinGathering.cs
│ │ ├── SkinGatheringDetails.cs
│ │ ├── SkinRestriction.cs
│ │ ├── SkinType.cs
│ │ ├── SkinWeapon.cs
│ │ └── SkinWeaponDetails.cs
│ ├── Specializations
│ │ └── Specialization.cs
│ ├── Stories
│ │ ├── Story.cs
│ │ ├── StoryChapter.cs
│ │ ├── StoryFlag.cs
│ │ └── StorySeason.cs
│ ├── Titles
│ │ └── Title.cs
│ ├── TokenInfo
│ │ ├── ApiTokenInfo.cs
│ │ ├── SubTokenInfo.cs
│ │ ├── TokenInfo.cs
│ │ └── TokenType.cs
│ ├── TokenPermission.cs
│ ├── Traits
│ │ ├── Trait.cs
│ │ ├── TraitFact.cs
│ │ ├── TraitFactAttributeAdjust.cs
│ │ ├── TraitFactBuff.cs
│ │ ├── TraitFactBuffConversion.cs
│ │ ├── TraitFactBuffPrefix.cs
│ │ ├── TraitFactComboField.cs
│ │ ├── TraitFactComboFinisher.cs
│ │ ├── TraitFactDamage.cs
│ │ ├── TraitFactDistance.cs
│ │ ├── TraitFactNoData.cs
│ │ ├── TraitFactNumber.cs
│ │ ├── TraitFactPercent.cs
│ │ ├── TraitFactPrefixedBuff.cs
│ │ ├── TraitFactRadius.cs
│ │ ├── TraitFactRange.cs
│ │ ├── TraitFactRecharge.cs
│ │ ├── TraitFactTime.cs
│ │ ├── TraitFactType.cs
│ │ ├── TraitFactUnblockable.cs
│ │ ├── TraitSkill.cs
│ │ └── TraitSlot.cs
│ ├── WorldBosses
│ │ └── WorldBoss.cs
│ ├── Worlds
│ │ ├── World.cs
│ │ └── WorldPopulation.cs
│ └── Wvw
│ │ ├── WvwAbility.cs
│ │ ├── WvwAbilityRank.cs
│ │ ├── WvwBonus.cs
│ │ ├── WvwMapType.cs
│ │ ├── WvwMatch.cs
│ │ ├── WvwMatchMap.cs
│ │ ├── WvwMatchMapBonus.cs
│ │ ├── WvwMatchMapObjective.cs
│ │ ├── WvwMatchOverview.cs
│ │ ├── WvwMatchScores.cs
│ │ ├── WvwMatchScoresMap.cs
│ │ ├── WvwMatchSkirmish.cs
│ │ ├── WvwMatchSkirmishMapScore.cs
│ │ ├── WvwMatchStats.cs
│ │ ├── WvwMatchStatsMap.cs
│ │ ├── WvwMatchTeamList.cs
│ │ ├── WvwMatchTeamValues.cs
│ │ ├── WvwObjective.cs
│ │ ├── WvwObjectiveType.cs
│ │ ├── WvwOwner.cs
│ │ ├── WvwRank.cs
│ │ ├── WvwUpgrade.cs
│ │ ├── WvwUpgradeTier.cs
│ │ └── WvwUpgradeTierUpgrade.cs
│ └── RequestBuilder.cs
├── LICENSE
├── README.md
└── docs
├── .gitignore
├── api
├── .gitignore
└── index.md
├── docfx.json
├── guides
├── caching.md
├── endpoints.md
├── exception-handling.md
├── introduction.md
├── last-modified.md
├── middleware.md
├── proxy.md
├── render-url.md
├── response-info.md
├── subtokens.md
├── symbols.md
└── toc.yml
├── index.md
└── toc.yml
/.github/workflows/command-dispatch.yml:
--------------------------------------------------------------------------------
1 | name: Command dispatch
2 |
3 | on:
4 | issue_comment:
5 | types: [created]
6 |
7 | jobs:
8 | commandDispatch:
9 | runs-on: ubuntu-latest
10 | steps:
11 | - uses: peter-evans/slash-command-dispatch@v1
12 | with:
13 | token: ${{ secrets.ACCESS_TOKEN }}
14 | commands: test, cleanup
15 | issue-type: pull-request
16 |
--------------------------------------------------------------------------------
/GitVersion.yml:
--------------------------------------------------------------------------------
1 | assembly-versioning-scheme: Major
2 | mode: ContinuousDeployment
3 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/Extensions/StringExtensionsTests.cs:
--------------------------------------------------------------------------------
1 | using Gw2Sharp.Extensions;
2 | using Xunit;
3 |
4 | namespace Gw2Sharp.Tests.Extensions
5 | {
6 | public class StringExtensionsTests
7 | {
8 | [Fact]
9 | public void GetSha1HashTest()
10 | {
11 | string str = "Grenk!";
12 | string expected = "256A07822E45D36ABD1837D42E65A456E7872932";
13 | string actual = str.GetSha1Hash();
14 |
15 | Assert.Equal(expected, actual);
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/GlobalSuppressions.cs:
--------------------------------------------------------------------------------
1 |
2 | // This file is used by Code Analysis to maintain SuppressMessage
3 | // attributes that are applied to this project.
4 | // Project-level suppressions either have no target or are given
5 | // a specific target and scoped to a namespace, type, member, etc.
6 |
7 | using System.Diagnostics.CodeAnalysis;
8 |
9 | [assembly: SuppressMessage("Style", "IDE1006:Naming Styles", Justification = "Tests don't require Async suffix", Scope = "namespaceanddescendants", Target = "Gw2Sharp.Tests")]
10 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/Json/Converters/ApiObjectListConverterTests.cs:
--------------------------------------------------------------------------------
1 | using Gw2Sharp.Json.Converters;
2 | using Gw2Sharp.WebApi.V2;
3 | using Xunit;
4 |
5 | namespace Gw2Sharp.Tests.Json.Converters
6 | {
7 | public class ApiObjectListConverterTests
8 | {
9 | [Fact]
10 | public void CanConvertTest()
11 | {
12 | var converter = new ApiObjectListConverter();
13 | Assert.True(converter.CanConvert(typeof(IApiV2ObjectList<>)));
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Account/Account.2.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "00000000-1111-2222-3333-444444444444",
3 | "name": "Bob.1234",
4 | "age": 86400,
5 | "world": 1001,
6 | "guilds": [
7 | "11111111-2222-3333-4444-555555555555",
8 | "22222222-3333-4444-5555-666666666666"
9 | ],
10 | "guild_leader": [
11 | "11111111-2222-3333-4444-555555555555"
12 | ],
13 | "last_modified": "2019-05-22T22:51:00Z",
14 | "created": "2018-01-01T12:00:00Z",
15 | "access": [
16 | "GuildWars2",
17 | "HeartOfThorns"
18 | ],
19 | "commander": false
20 | }
21 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Account/AccountAchievements.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "id": 1,
4 | "current": 1,
5 | "max": 10,
6 | "done": false
7 | },
8 | {
9 | "id": 2,
10 | "current": 5,
11 | "max": 5,
12 | "done": true,
13 | "repeated": 3
14 | },
15 | {
16 | "id": 3,
17 | "bits": [
18 | 0,
19 | 1,
20 | 2,
21 | 3,
22 | 6,
23 | 7,
24 | 9
25 | ],
26 | "current": 7,
27 | "max": 10,
28 | "done": false,
29 | "unlocked": true
30 | }
31 | ]
32 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Account/AccountBuildStorage.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 1,
3 | 2,
4 | 3
5 | ]
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Account/AccountDailyCrafting.json:
--------------------------------------------------------------------------------
1 | [
2 | "auric_basin_heros_choice_chest",
3 | "dragons_stand_heros_choice_chest"
4 | ]
5 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Account/AccountDungeons.json:
--------------------------------------------------------------------------------
1 | [
2 | "hodgins",
3 | "seraph",
4 | "seer"
5 | ]
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Account/AccountDyes.json:
--------------------------------------------------------------------------------
1 | [
2 | 3,
3 | 4,
4 | 5
5 | ]
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Account/AccountEmotes.json:
--------------------------------------------------------------------------------
1 | [
2 | "rockout"
3 | ]
4 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Account/AccountFinishers.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "id": 1,
4 | "permanent": true
5 | },
6 | {
7 | "id": 2,
8 | "permanent": false,
9 | "quantity": 100
10 | }
11 | ]
12 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Account/AccountGliders.json:
--------------------------------------------------------------------------------
1 | [
2 | 1,
3 | 2,
4 | 3
5 | ]
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Account/AccountHomeCats.json:
--------------------------------------------------------------------------------
1 | [
2 | 1,
3 | 2,
4 | 20
5 | ]
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Account/AccountHomeNodes.json:
--------------------------------------------------------------------------------
1 | [
2 | "quartz_node",
3 | "krait_obelisk",
4 | "sprocket_generator"
5 | ]
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Account/AccountLegendaryArmory.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "id": 80277,
4 | "count": 1
5 | },
6 | {
7 | "id": 77474,
8 | "count": 1
9 | },
10 | {
11 | "id": 30699,
12 | "count": 1
13 | },
14 | {
15 | "id": 91048,
16 | "count": 1
17 | }
18 | ]
19 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Account/AccountLuck.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "id": "luck",
4 | "value": 1234000
5 | }
6 | ]
7 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Account/AccountMailCarriers.json:
--------------------------------------------------------------------------------
1 | [
2 | 1,
3 | 2,
4 | 3
5 | ]
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Account/AccountMapChests.json:
--------------------------------------------------------------------------------
1 | [
2 | "charged_quartz_crystal",
3 | "glob_of_elder_spirit_residue"
4 | ]
5 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Account/AccountMasteries.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "id": 1,
4 | "level": 4
5 | },
6 | {
7 | "id": 2,
8 | "level": 5
9 | },
10 | {
11 | "id": 3,
12 | "level": 0
13 | }
14 | ]
15 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Account/AccountMasteryPoints.json:
--------------------------------------------------------------------------------
1 | {
2 | "totals": [
3 | {
4 | "region": "Tyria",
5 | "spent": 5,
6 | "earned": 10
7 | },
8 | {
9 | "region": "Maguuma",
10 | "spent": 10,
11 | "earned": 15
12 | },
13 | {
14 | "region": "Desert",
15 | "spent": 15,
16 | "earned": 20
17 | }
18 | ],
19 | "unlocked": [
20 | 1,
21 | 2,
22 | 3
23 | ]
24 | }
25 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Account/AccountMaterials.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "id": 1,
4 | "category": 10,
5 | "count": 15
6 | },
7 | {
8 | "id": 2,
9 | "category": 11,
10 | "binding": "Account",
11 | "count": 20
12 | }
13 | ]
14 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Account/AccountMinis.json:
--------------------------------------------------------------------------------
1 | [
2 | 1,
3 | 2,
4 | 3
5 | ]
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Account/AccountMountsSkins.json:
--------------------------------------------------------------------------------
1 | [
2 | 3,
3 | 103,
4 | 4,
5 | 126,
6 | 1,
7 | 6,
8 | 2,
9 | 161
10 | ]
11 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Account/AccountMountsTypes.json:
--------------------------------------------------------------------------------
1 | [
2 | "raptor",
3 | "springer",
4 | "skimmer",
5 | "jackal",
6 | "griffon",
7 | "roller_beetle",
8 | "warclaw"
9 | ]
10 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Account/AccountNovelties.json:
--------------------------------------------------------------------------------
1 | [
2 | 3,
3 | 30,
4 | 48,
5 | 32
6 | ]
7 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Account/AccountOutfits.json:
--------------------------------------------------------------------------------
1 | [
2 | 1,
3 | 2,
4 | 3
5 | ]
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Account/AccountProgression.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "id": "fractal_agony_impedance",
4 | "value": 2
5 | },
6 | {
7 | "id": "fractal_empowerment",
8 | "value": 1
9 | },
10 | {
11 | "id": "fractal_karmic_retribution",
12 | "value": 3
13 | },
14 | {
15 | "id": "luck",
16 | "value": 1234000
17 | }
18 | ]
19 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Account/AccountPvpHeroes.json:
--------------------------------------------------------------------------------
1 | [
2 | 1,
3 | 2,
4 | 3
5 | ]
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Account/AccountRaids.json:
--------------------------------------------------------------------------------
1 | [
2 | "vale_guardian",
3 | "spirit_woods",
4 | "gorseval",
5 | "xera"
6 | ]
7 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Account/AccountRecipes.json:
--------------------------------------------------------------------------------
1 | [
2 | 1,
3 | 2,
4 | 3
5 | ]
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Account/AccountSkins.json:
--------------------------------------------------------------------------------
1 | [
2 | 1,
3 | 2,
4 | 3
5 | ]
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Account/AccountTitles.json:
--------------------------------------------------------------------------------
1 | [
2 | 1,
3 | 2,
4 | 3
5 | ]
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Account/AccountWallet.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "id": 1,
4 | "value": 10000
5 | },
6 | {
7 | "id": 2,
8 | "value": 20000
9 | }
10 | ]
11 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Account/AccountWorldBosses.json:
--------------------------------------------------------------------------------
1 | [
2 | "admiral_taidha_covington",
3 | "claw_of_jormag"
4 | ]
5 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Achievements/Achievements.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 728,
3 | 1634,
4 | 1640,
5 | 4265
6 | ]
7 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Achievements/Achievements.single.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 728,
3 | "name": "Frequent Sprinter",
4 | "description": "Just one more lap...",
5 | "requirement": "Run races of Sanctum Sprint.",
6 | "locked_text": "",
7 | "type": "Default",
8 | "flags": [
9 | "Pvp",
10 | "Repeatable",
11 | "Permanent"
12 | ],
13 | "tiers": [
14 | {
15 | "count": 15,
16 | "points": 5
17 | }
18 | ],
19 | "point_cap": 50,
20 | "rewards": [
21 | {
22 | "type": "Item",
23 | "id": 43913,
24 | "count": 1
25 | }
26 | ]
27 | }
28 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Achievements/AchievementsCategories.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 184,
3 | 185,
4 | 186
5 | ]
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Achievements/AchievementsCategories.single.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 184,
3 | "name": "Transfer Chaser",
4 | "description": "",
5 | "order": 5,
6 | "icon": "https://render.guildwars2.com/file/203A4F05DD7DF36A4DEBF9B4D9DE90AEC8A7155A/1769806.png",
7 | "achievements": [
8 | 3095,
9 | 3096,
10 | 3100,
11 | 3094,
12 | 3092,
13 | 3093,
14 | 3099
15 | ]
16 | }
17 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Achievements/AchievementsGroups.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | "A4ED8379-5B6B-4ECC-B6E1-70C350C902D2",
3 | "56A82BB9-6B07-4AB0-89EE-E4A6D68F5C47",
4 | "B42E2379-9599-46CA-9D4A-40A27E192BBE"
5 | ]
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Achievements/AchievementsGroups.single.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "A4ED8379-5B6B-4ECC-B6E1-70C350C902D2",
3 | "name": "Story Journal",
4 | "description": "Achievements related to the story journal.",
5 | "order": 3,
6 | "categories": [
7 | 147,
8 | 196,
9 | 203,
10 | 171,
11 | 183,
12 | 187,
13 | 188,
14 | 121,
15 | 122,
16 | 123,
17 | 104,
18 | 68,
19 | 100,
20 | 81,
21 | 83,
22 | 82,
23 | 71,
24 | 72,
25 | 70,
26 | 209,
27 | 144,
28 | 164,
29 | 139,
30 | 154
31 | ]
32 | }
33 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Backstory/BackstoryAnswers.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | "7-54",
3 | "188-189",
4 | "22-109"
5 | ]
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Backstory/BackstoryAnswers.single.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "7-54",
3 | "title": "Dignity",
4 | "description": "I'm dignified even when up to my ears in mud. It's what makes people respect me. A serious, thoughtful demeanor is the route to success.",
5 | "journal": "Though trouble may follow me, I overcome it with dignity.",
6 | "question": 7
7 | }
8 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Backstory/BackstoryQuestions.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 7,
3 | 10,
4 | 189
5 | ]
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Backstory/BackstoryQuestions.single.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 7,
3 | "title": "My Personality",
4 | "description": "Trouble may follow me, but I use my ______ to overcome it.",
5 | "answers": [
6 | "7-53",
7 | "7-54",
8 | "7-55"
9 | ],
10 | "order": 1
11 | }
12 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Build/Build.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 90556
3 | }
4 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Characters/Characters.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | "Bob",
3 | "Bob 2"
4 | ]
5 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Characters/CharactersIdBackstory.json:
--------------------------------------------------------------------------------
1 | {
2 | "backstory": [
3 | "1-2",
4 | "3-4",
5 | "5-6",
6 | "7-8",
7 | "9-10"
8 | ]
9 | }
10 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Characters/CharactersIdBuildTabs.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 1,
3 | 2,
4 | 3
5 | ]
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Characters/CharactersIdCore.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Bob",
3 | "race": "Human",
4 | "gender": "Male",
5 | "profession": "Warrior",
6 | "level": 80,
7 | "guild": "F00FF00F-F00F-F00F-F00F-F00FF00FF00F",
8 | "age": 7441000,
9 | "last_modified": "2019-05-22T22:51:00Z",
10 | "created": "2014-01-31T18:00:00Z",
11 | "deaths": 4100,
12 | "title": 225
13 | }
14 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Characters/CharactersIdCrafting.json:
--------------------------------------------------------------------------------
1 | {
2 | "crafting": [
3 | {
4 | "discipline": "Armorsmith",
5 | "rating": 500,
6 | "active": true
7 | },
8 | {
9 | "discipline": "Weaponsmith",
10 | "rating": 500,
11 | "active": true
12 | }
13 | ]
14 | }
15 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Characters/CharactersIdEquipmentTabs.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 1,
3 | 2,
4 | 3
5 | ]
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Characters/CharactersIdHeroPoints.json:
--------------------------------------------------------------------------------
1 | [
2 | "0-0",
3 | "0-2",
4 | "0-3",
5 | "0-4",
6 | "0-5",
7 | "0-6"
8 | ]
9 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Characters/CharactersIdQuests.json:
--------------------------------------------------------------------------------
1 | [
2 | 337,
3 | 295,
4 | 278,
5 | 93,
6 | 83,
7 | 74,
8 | 102,
9 | 281,
10 | 320,
11 | 328
12 | ]
13 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Characters/CharactersIdRecipes.json:
--------------------------------------------------------------------------------
1 | {
2 | "recipes": [
3 | 1,
4 | 2,
5 | 3,
6 | 4
7 | ]
8 | }
9 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Colors/Colors.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 1,
3 | 2,
4 | 3
5 | ]
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Commerce/CommerceDelivery.json:
--------------------------------------------------------------------------------
1 | {
2 | "coins": 300000,
3 | "items": [
4 | {
5 | "id": 19700,
6 | "count": 3
7 | },
8 | {
9 | "id": 19700,
10 | "count": 4
11 | },
12 | {
13 | "id": 25557,
14 | "count": 1
15 | }
16 | ]
17 | }
18 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Commerce/CommerceExchangeCoins.json:
--------------------------------------------------------------------------------
1 | {
2 | "coins_per_gem": 2777,
3 | "quantity": 36
4 | }
5 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Commerce/CommerceExchangeGems.json:
--------------------------------------------------------------------------------
1 | {
2 | "coins_per_gem": 1703,
3 | "quantity": 17031
4 | }
5 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Commerce/CommerceListings.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 24,
3 | 68,
4 | 69
5 | ]
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Commerce/CommercePrices.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 24,
3 | 68,
4 | 69
5 | ]
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Commerce/CommercePrices.single.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 24,
3 | "whitelisted": false,
4 | "buys": {
5 | "quantity": 48164,
6 | "unit_price": 114
7 | },
8 | "sells": {
9 | "quantity": 64113,
10 | "unit_price": 188
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Continents/Continents.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 1,
3 | 2
4 | ]
5 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Continents/Continents.single.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Tyria",
3 | "continent_dims": [
4 | 49152,
5 | 49152
6 | ],
7 | "min_zoom": 0,
8 | "max_zoom": 7,
9 | "floors": [
10 | 0,
11 | 1,
12 | 2,
13 | 3,
14 | -2,
15 | -3,
16 | -4,
17 | -5
18 | ],
19 | "id": 1
20 | }
21 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Continents/ContinentsFloors.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 0,
3 | 1,
4 | 2,
5 | -2
6 | ]
7 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Continents/ContinentsFloorsRegions.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 1,
3 | 2,
4 | 3
5 | ]
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Continents/ContinentsFloorsRegionsMaps.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 26,
3 | 27,
4 | 28
5 | ]
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Continents/ContinentsFloorsRegionsMapsPois.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 554,
3 | 555,
4 | 556
5 | ]
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Continents/ContinentsFloorsRegionsMapsPois.single.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Leaning Grade",
3 | "type": "landmark",
4 | "floor": 1,
5 | "coord": [
6 | 19889.7,
7 | 16594.8
8 | ],
9 | "id": 554,
10 | "chat_link": "[&BCoCAAA=]"
11 | }
12 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Continents/ContinentsFloorsRegionsMapsSectors.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 513,
3 | 514,
4 | 515
5 | ]
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Continents/ContinentsFloorsRegionsMapsTasks.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 1,
3 | 2,
4 | 3
5 | ]
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/CreateSubtoken/CreateSubtoken.json:
--------------------------------------------------------------------------------
1 | {
2 | "subtoken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJ3YlRodVdNNGExMUduZlpYSTdaa0pHck52SVVPUWhMejZHTXpOeE9TUC1rIiwiaWF0IjoxNTU4Mzk3OTUwLCJleHAiOjE1NzczMDYwOTYsInBlcm1pc3Npb25zIjpbInByb2dyZXNzaW9uIiwiYWNjb3VudCIsInVubG9ja3MiXSwidXJscyI6WyIvdjIvY2hhcmFjdGVycy9NeSUyMENvb2wlMjBDaGFyYWN0ZXIiLCIvdjIvYWNjb3VudC9ob21lL2NhdHMiXX0.UdLlafgo8lxkb1Hn88paZT83aw_9mHEYVZJLDgObNSc"
3 | }
4 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Currencies/Currencies.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 1,
3 | 2,
4 | 3
5 | ]
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Currencies/Currencies.single.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 1,
3 | "name": "Coin",
4 | "description": "The primary currency of Tyria. Spent at vendors throughout the world.",
5 | "order": 101,
6 | "icon": "https://render.guildwars2.com/file/98457F504BA2FAC8457F532C4B30EDC23929ACF9/619316.png"
7 | }
8 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/DailyCrafting/DailyCrafting.bulk.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "id": "charged_quartz_crystal"
4 | },
5 | {
6 | "id": "glob_of_elder_spirit_residue"
7 | },
8 | {
9 | "id": "lump_of_mithrilium"
10 | },
11 | {
12 | "id": "spool_of_silk_weaving_thread"
13 | },
14 | {
15 | "id": "spool_of_thick_elonian_cord"
16 | }
17 | ]
18 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/DailyCrafting/DailyCrafting.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | "charged_quartz_crystal",
3 | "glob_of_elder_spirit_residue",
4 | "lump_of_mithrilium",
5 | "spool_of_silk_weaving_thread",
6 | "spool_of_thick_elonian_cord"
7 | ]
8 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/DailyCrafting/DailyCrafting.single.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "charged_quartz_crystal"
3 | }
4 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Dungeons/Dungeons.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | "ascalonian_catacombs",
3 | "caudecus_manor",
4 | "twilight_arbor"
5 | ]
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Dungeons/Dungeons.single.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "ascalonian_catacombs",
3 | "paths": [
4 | {
5 | "id": "ac_story",
6 | "type": "Story"
7 | },
8 | {
9 | "id": "hodgins",
10 | "type": "Explorable"
11 | },
12 | {
13 | "id": "detha",
14 | "type": "Explorable"
15 | },
16 | {
17 | "id": "tzark",
18 | "type": "Explorable"
19 | }
20 | ]
21 | }
22 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Emblem/EmblemBackgrounds.bulk.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "id": 1,
4 | "layers": [
5 | "https://render.guildwars2.com/file/B1417CDCD8320A390AB5781909F59C0FE805047D/59597.png"
6 | ]
7 | },
8 | {
9 | "id": 2,
10 | "layers": [
11 | "https://render.guildwars2.com/file/936BEB492B0D2BD77307FCB10DBEE51AFB5E6C64/59599.png"
12 | ]
13 | },
14 | {
15 | "id": 3,
16 | "layers": [
17 | "https://render.guildwars2.com/file/2B4D93FF49BF63FD470677D1D6FBADA93F669AE4/59601.png"
18 | ]
19 | }
20 | ]
21 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Emblem/EmblemBackgrounds.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 1,
3 | 2,
4 | 3
5 | ]
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Emblem/EmblemBackgrounds.single.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 1,
3 | "layers": [
4 | "https://render.guildwars2.com/file/B1417CDCD8320A390AB5781909F59C0FE805047D/59597.png"
5 | ]
6 | }
7 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Emblem/EmblemForegrounds.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 1,
3 | 2,
4 | 3
5 | ]
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Emblem/EmblemForegrounds.single.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 1,
3 | "layers": [
4 | "https://render.guildwars2.com/file/F90A286E11257C357965269863F636CCF8D11EDB/59641.png",
5 | "https://render.guildwars2.com/file/E4EA93330BF9EF03917EDF0CBE616411F5383D7F/59643.png",
6 | "https://render.guildwars2.com/file/A7E731CF0BFF5EB890C3CA2F0F019901261C4755/59645.png"
7 | ]
8 | }
9 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Emotes/Emotes.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | "geargrind",
3 | "rockout",
4 | "shuffle",
5 | "step"
6 | ]
7 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Emotes/Emotes.single.json:
--------------------------------------------------------------------------------
1 | {
2 | "commands": [
3 | "/geargrind",
4 | "/coureur",
5 | "/Endlos",
6 | "/corredor"
7 | ],
8 | "id": "geargrind",
9 | "unlock_items": [
10 | 20312
11 | ]
12 | }
13 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Files/Files.bulk.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "id": "map_complete",
4 | "icon": "https://render.guildwars2.com/file/5A4E663071250EC72668C09E3C082E595A380BF7/528724.png"
5 | },
6 | {
7 | "id": "map_dungeon",
8 | "icon": "https://render.guildwars2.com/file/943538394A94A491C8632FBEF6203C2013443555/102478.png"
9 | },
10 | {
11 | "id": "map_heart_empty",
12 | "icon": "https://render.guildwars2.com/file/09ACBA53B7412CC3C76E7FEF39929843C20CB0E4/102440.png"
13 | }
14 | ]
15 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Files/Files.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | "map_complete",
3 | "map_dungeon",
4 | "map_heart_empty"
5 | ]
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Files/Files.single.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "map_complete",
3 | "icon": "https://render.guildwars2.com/file/5A4E663071250EC72668C09E3C082E595A380BF7/528724.png"
4 | }
5 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Finishers/Finishers.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 1,
3 | 2,
4 | 3
5 | ]
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Finishers/Finishers.single.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 1,
3 | "unlock_details": "Unlock this PvP rank finisher by earning rank points and increasing your PvP rank.",
4 | "unlock_items": [
5 |
6 | ],
7 | "order": 18,
8 | "icon": "https://render.guildwars2.com/file/807516C20D08B908946167EADD57980163EECA4E/620101.png",
9 | "name": "Rabbit Rank Finisher"
10 | }
11 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Gliders/Gliders.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 1,
3 | 3,
4 | 4
5 | ]
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Gliders/Gliders.single.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 1,
3 | "unlock_items": [
4 | 70048
5 | ],
6 | "order": 3,
7 | "icon": "https://render.guildwars2.com/file/5978F84C08E69460B7FD34346745E7183562A35A/951784.png",
8 | "name": "Black Feather Wings Glider",
9 | "description": "This is only available from the Black Lion Trading Company during limited-time sales.\n\nIf you wear the Black Feather Wings Backpack, speak to a scout in Verdant Brink to receive a free matching Glider.",
10 | "default_dyes": [
11 |
12 | ]
13 | }
14 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Guild/GuildId.1.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "11111111-2222-3333-4444-555555555555",
3 | "name": "Awesome guild",
4 | "tag": "AG",
5 | "emblem": {
6 | "background": {
7 | "id": 1,
8 | "colors": [
9 | 10
10 | ]
11 | },
12 | "foreground": {
13 | "id": 18,
14 | "colors": [
15 | 123,
16 | 234
17 | ]
18 | },
19 | "flags": [
20 | "FlipBackgroundHorizontal",
21 | "FlipForegroundHorizontal"
22 | ]
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Guild/GuildId.3.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "12345678-90AB-CDEF-FEDC-BA0987654321",
3 | "name": "abc",
4 | "tag": "ABC"
5 | }
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Guild/GuildIdMembers.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "name": "Bob.1234",
4 | "rank": "Leader",
5 | "joined": null
6 | },
7 | {
8 | "name": "Bob.2345",
9 | "rank": "Member",
10 | "joined": "2015-01-01T14:00:00.000Z"
11 | }
12 | ]
13 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Guild/GuildIdStorage.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "id": 1,
4 | "count": 12
5 | },
6 | {
7 | "id": 2,
8 | "count": 23
9 | },
10 | {
11 | "id": 3,
12 | "count": 34
13 | }
14 | ]
15 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Guild/GuildIdTreasury.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "item_id": 1,
4 | "count": 75,
5 | "needed_by": [
6 | {
7 | "upgrade_id": 2,
8 | "count": 75
9 | }
10 | ]
11 | },
12 | {
13 | "item_id": 2,
14 | "count": 120,
15 | "needed_by": [
16 | {
17 | "upgrade_id": 3,
18 | "count": 250
19 | }
20 | ]
21 | },
22 | {
23 | "item_id": 4,
24 | "count": 500,
25 | "needed_by": [
26 | {
27 | "upgrade_id": 7,
28 | "count": 9000
29 | }
30 | ]
31 | }
32 | ]
33 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Guild/GuildIdUpgrades.json:
--------------------------------------------------------------------------------
1 | [
2 | 1,
3 | 2,
4 | 3
5 | ]
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Guild/GuildPermissions.bulk.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "id": "ClaimableEditOptions",
4 | "name": "Edit Claimable Options",
5 | "description": "Allowed to edit options at guild-owned claimables."
6 | },
7 | {
8 | "id": "EditBGM",
9 | "name": "Change Guild Hall Music",
10 | "description": "Change the guild hall's background music."
11 | },
12 | {
13 | "id": "ActivatePlaceables",
14 | "name": "Use Placeables",
15 | "description": "Utilize consumable placeables created via the workshop."
16 | }
17 | ]
18 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Guild/GuildPermissions.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | "ClaimableEditOptions",
3 | "EditBGM",
4 | "ActivatePlaceables"
5 | ]
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Guild/GuildPermissions.single.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "ClaimableEditOptions",
3 | "name": "Edit Claimable Options",
4 | "description": "Allowed to edit options at guild-owned claimables."
5 | }
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Guild/GuildSearch.json:
--------------------------------------------------------------------------------
1 | [
2 | "4BBB52AA-D768-4FC6-8EDE-C299F2822F0F"
3 | ]
4 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Guild/GuildUpgrades.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 38,
3 | 55,
4 | 127
5 | ]
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Home/HomeCats.bulk.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "id": 1,
4 | "hint": "chicken"
5 | },
6 | {
7 | "id": 2,
8 | "hint": "grilled_chicken"
9 | },
10 | {
11 | "id": 3,
12 | "hint": "spicy_flank"
13 | }
14 | ]
15 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Home/HomeCats.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 1,
3 | 2,
4 | 3
5 | ]
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Home/HomeCats.single.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 1,
3 | "hint": "chicken"
4 | }
5 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Home/HomeNodes.bulk.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "id": "advanced_cloth_rack"
4 | },
5 | {
6 | "id": "advanced_leather_rack"
7 | },
8 | {
9 | "id": "airship_cargo"
10 | },
11 | {
12 | "id": "ancient_wood_node"
13 | }
14 | ]
15 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Home/HomeNodes.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | "advanced_cloth_rack",
3 | "advanced_leather_rack",
4 | "airship_cargo",
5 | "ancient_wood_node"
6 | ]
7 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Home/HomeNodes.single.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "advanced_cloth_rack"
3 | }
4 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Items/Items.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 68,
3 | 57,
4 | 87225,
5 | 20002,
6 | 8918,
7 | 19701,
8 | 87397,
9 | 67981,
10 | 78458,
11 | 19986,
12 | 77482,
13 | 19561,
14 | 77682,
15 | 21133,
16 | 73399,
17 | 35649,
18 | 78154,
19 | 30699
20 | ]
21 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Itemstats/Itemstats.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 1,
3 | 2,
4 | 3
5 | ]
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Itemstats/Itemstats.single.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 600,
3 | "name": "Berserker's and Valkyrie",
4 | "attributes": [
5 | {
6 | "attribute": "Power",
7 | "multiplier": 0.35,
8 | "value": 32
9 | },
10 | {
11 | "attribute": "Precision",
12 | "multiplier": 0.25,
13 | "value": 0
14 | },
15 | {
16 | "attribute": "Vitality",
17 | "multiplier": 0,
18 | "value": 18
19 | },
20 | {
21 | "attribute": "CritDamage",
22 | "multiplier": 0.25,
23 | "value": 18
24 | }
25 | ]
26 | }
27 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/LegendaryArmory/LegendaryArmory.bulk.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "id": 83162,
4 | "max_count": 1
5 | },
6 | {
7 | "id": 93105,
8 | "max_count": 2
9 | },
10 | {
11 | "id": 80111,
12 | "max_count": 1
13 | },
14 | {
15 | "id": 72713,
16 | "max_count": 4
17 | }
18 | ]
19 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/LegendaryArmory/LegendaryArmory.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 83162,
3 | 93105,
4 | 80111,
5 | 72713
6 | ]
7 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/LegendaryArmory/LegendaryArmory.single.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 83162,
3 | "max_count": 1
4 | }
5 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Legends/Legends.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | "Legend1",
3 | "Legend2",
4 | "Legend3"
5 | ]
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Legends/Legends.single.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "Legend1",
3 | "code": 13,
4 | "swap": 28229,
5 | "heal": 27220,
6 | "elite": 27760,
7 | "utilities": [
8 | 28379,
9 | 27014,
10 | 26644
11 | ]
12 | }
13 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/MailCarriers/MailCarriers.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 1,
3 | 2,
4 | 3,
5 | 4
6 | ]
7 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/MailCarriers/MailCarriers.single.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 4,
3 | "unlock_items": [],
4 | "order": 0,
5 | "icon": "https://render.guildwars2.com/file/2364A16ED4095005A090712A4910BF2701B77A0C/919381.png",
6 | "name": "Mail-Carrier Pigeon",
7 | "flags": [
8 | "Default"
9 | ]
10 | }
11 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/MapChests/MapChests.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | "auric_basin_heros_choice_chest",
3 | "crystal_oasis_heros_choice_chest",
4 | "domain_of_vabbi_heros_choice_chest",
5 | "dragons_stand_heros_choice_chest",
6 | "elon_riverlands_heros_choice_chest",
7 | "tangled_depths_heros_choice_chest",
8 | "the_desolation_heros_choice_chest",
9 | "verdant_brink_heros_choice_chest"
10 | ]
11 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/MapChests/MapChests.single.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "auric_basin_heros_choice_chest"
3 | }
4 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Maps/Maps.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 15,
3 | 17,
4 | 18,
5 | 19,
6 | 20
7 | ]
8 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Masteries/Masteries.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 1,
3 | 2,
4 | 3,
5 | 4,
6 | 5,
7 | 6
8 | ]
9 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Materials/Materials.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 5,
3 | 6,
4 | 29,
5 | 30,
6 | 37,
7 | 38,
8 | 46,
9 | 49,
10 | 50
11 | ]
12 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Minis/Minis.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 1,
3 | 2,
4 | 3,
5 | 4,
6 | 5,
7 | 6,
8 | 7
9 | ]
10 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Minis/Minis.single.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 1,
3 | "name": "Mini Rytlock",
4 | "icon": "https://render.guildwars2.com/file/795ED1B945A29EC3E3066797DF57FFB25ABAA631/340551.png",
5 | "order": 1,
6 | "item_id": 21047
7 | }
8 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Mounts/MountsSkins.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 1,
3 | 2,
4 | 3,
5 | 4,
6 | 6,
7 | 12
8 | ]
9 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Mounts/MountsSkins.single.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 1,
3 | "name": "Raptor",
4 | "icon": "https://render.guildwars2.com/file/2F4AAA52F573C5425BFCD7525FB70C9E6DCAD791/1766903.png",
5 | "dye_slots": [
6 | {
7 | "color_id": 19,
8 | "material": "leather"
9 | }
10 | ],
11 | "mount": "raptor"
12 | }
13 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Mounts/MountsTypes.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | "griffon",
3 | "jackal",
4 | "raptor",
5 | "roller_beetle",
6 | "skimmer",
7 | "skyscale",
8 | "springer",
9 | "warclaw"
10 | ]
11 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Mumble/MemoryMappedFile.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Archomeda/Gw2Sharp/8bd1949b15563451ff067809275379e584808194/Gw2Sharp.Tests/TestFiles/Mumble/MemoryMappedFile.bin
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Novelties/Novelties.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 1,
3 | 8,
4 | 9,
5 | 69,
6 | 72
7 | ]
8 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Novelties/Novelties.single.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 72,
3 | "name": "Warm Potion",
4 | "description": "Tonic. Transform into another shape.",
5 | "icon": "https://render.guildwars2.com/file/5FD20F09226805DF9C08BE23F4C418442F4DAE93/222648.png",
6 | "slot": "Tonic",
7 | "unlock_item": [
8 | 35750
9 | ]
10 | }
11 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Outfits/Outfits.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 1,
3 | 2,
4 | 3,
5 | 4,
6 | 5
7 | ]
8 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Outfits/Outfits.single.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 1,
3 | "name": "Cook's Outfit",
4 | "icon": "https://render.guildwars2.com/file/1509D1B76FCECC111E28D2F50EBEAD5DA102995A/340522.png",
5 | "unlock_items": [
6 | 64756
7 | ]
8 | }
9 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Pets/Pets.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 1,
3 | 2,
4 | 3,
5 | 4,
6 | 5
7 | ]
8 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Pets/Pets.single.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 1,
3 | "name": "Juvenile Jungle Stalker",
4 | "description": "Jungle stalkers rely on their power to take down prey. They enter battle with a mighty roar, inspiring allies as they lay into their victims with claws and teeth. They love tummy rubs. —Acht",
5 | "icon": "https://render.guildwars2.com/file/EF1CBC60372CC60E420AD479A3504D90207A9A3F/52535.png",
6 | "skills": [
7 | {
8 | "id": 12658
9 | }
10 | ]
11 | }
12 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Professions/Professions.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | "Guardian",
3 | "Warrior",
4 | "Engineer",
5 | "Ranger",
6 | "Thief",
7 | "Elementalist",
8 | "Mesmer",
9 | "Necromancer",
10 | "Revenant"
11 | ]
12 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Pvp/PvpAmulets.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 1,
3 | 4,
4 | 5,
5 | 7,
6 | 8
7 | ]
8 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Pvp/PvpAmulets.single.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 1,
3 | "name": "Celestial Amulet",
4 | "icon": "https://render.guildwars2.com/file/03C8FB276B146CB64E201F006D0FC0D2380E956B/220645.png",
5 | "attributes": {
6 | "Power": 460,
7 | "Precision": 460,
8 | "Vitality": 460,
9 | "Toughness": 460,
10 | "CritDamage": 460,
11 | "ConditionDamage": 460,
12 | "Healing": 460
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Pvp/PvpGames.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | "13BB1160-7227-477F-9D94-9C83E38DFF95",
3 | "2822DA4B-C775-4AD6-99DB-BED79A2BA6DF",
4 | "342782A6-1433-4D23-B983-F853137576E3"
5 | ]
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Pvp/PvpGames.single.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "13BB1160-7227-477F-9D94-9C83E38DFF95",
3 | "map_id": 554,
4 | "started": "2016-12-15T21:38:42.448Z",
5 | "ended": "2016-12-15T21:47:49.448Z",
6 | "result": "Defeat",
7 | "team": "Red",
8 | "profession": "Engineer",
9 | "rating_type": "Ranked",
10 | "rating_change": -146,
11 | "season": "A54849B7-7DBD-4958-91EF-72E18CD659BA",
12 | "scores": {
13 | "red": 270,
14 | "blue": 500
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Pvp/PvpHeroes.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | "115C140F-C2F5-40EB-8EA2-C3773F2AE468",
3 | "B7EA9889-5F16-4636-9705-4FCAF8B39ECD",
4 | "BEA79596-CA8B-4D46-9B9C-EA1B606BCF42",
5 | "CF977AE5-C605-4586-A802-3E25F0F35772"
6 | ]
7 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Pvp/PvpLeaderboards.json:
--------------------------------------------------------------------------------
1 | [
2 | "legendary",
3 | "guild"
4 | ]
5 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Pvp/PvpLeaderboardsId.json:
--------------------------------------------------------------------------------
1 | [
2 | "na",
3 | "eu"
4 | ]
5 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Pvp/PvpRanks.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 1,
3 | 2,
4 | 3
5 | ]
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Pvp/PvpRanks.single.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 9,
3 | "finisher_id": 9,
4 | "name": "Dragon",
5 | "icon": "https://render.guildwars2.com/file/A2ACA72B379FCC4C4D7CE3D59DED073196485B5B/347230.png",
6 | "min_rank": 80,
7 | "max_rank": 81,
8 | "levels": [
9 | {
10 | "min_rank": 80,
11 | "max_rank": 81,
12 | "points": 20000
13 | }
14 | ]
15 | }
16 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Pvp/PvpSeasons.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | "A54849B7-7DBD-4958-91EF-72E18CD659BA",
3 | "44B85826-B5ED-4890-8C77-82DDF9F2CF2B",
4 | "07D11E7E-F63C-451D-84F4-D96D369DE5BF"
5 | ]
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Quaggans/Quaggans.bulk.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "id": "404",
4 | "url": "https://static.staticwars.com/quaggans/404.jpg"
5 | },
6 | {
7 | "id": "aloha",
8 | "url": "https://static.staticwars.com/quaggans/aloha.jpg"
9 | },
10 | {
11 | "id": "attack",
12 | "url": "https://static.staticwars.com/quaggans/attack.jpg"
13 | },
14 | {
15 | "id": "bear",
16 | "url": "https://static.staticwars.com/quaggans/bear.jpg"
17 | }
18 | ]
19 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Quaggans/Quaggans.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | "404",
3 | "aloha",
4 | "attack",
5 | "bear"
6 | ]
7 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Quaggans/Quaggans.single.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "404",
3 | "url": "https://static.staticwars.com/quaggans/404.jpg"
4 | }
5 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Quests/Quests.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 83,
3 | 113,
4 | 171,
5 | 505
6 | ]
7 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Races/Races.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | "Human",
3 | "Asura",
4 | "Sylvari",
5 | "Charr",
6 | "Norn"
7 | ]
8 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Races/Races.single.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "Charr",
3 | "name": "Charr",
4 | "skills": [
5 | 12337,
6 | 12338,
7 | 12339,
8 | 12343,
9 | 12340,
10 | 12344,
11 | 10800
12 | ]
13 | }
14 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Raids/Raids.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | "forsaken_thicket",
3 | "bastion_of_the_penitent",
4 | "hall_of_chains",
5 | "mythwright_gambit",
6 | "the_key_of_ahdashim"
7 | ]
8 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Recipes/Recipes.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 1,
3 | 2,
4 | 3,
5 | 4,
6 | 5,
7 | 6
8 | ]
9 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Recipes/RecipesSearch.json:
--------------------------------------------------------------------------------
1 | [
2 | 7314,
3 | 7841,
4 | 7846,
5 | 7847,
6 | 7848,
7 | 7849,
8 | 7850,
9 | 10296,
10 | 10310,
11 | 10718,
12 | 11234,
13 | 11236,
14 | 12045,
15 | 12510,
16 | 13168
17 | ]
18 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Render/414998.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Archomeda/Gw2Sharp/8bd1949b15563451ff067809275379e584808194/Gw2Sharp.Tests/TestFiles/Render/414998.png
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Skills/Skills.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 1110,
3 | 1115,
4 | 1118
5 | ]
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Skins/Skins.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 1,
3 | 2,
4 | 3,
5 | 4,
6 | 5,
7 | 6,
8 | 7
9 | ]
10 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Specializations/Specializations.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 1,
3 | 2,
4 | 3,
5 | 4
6 | ]
7 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Stories/Stories.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 1,
3 | 2,
4 | 3,
5 | 7
6 | ]
7 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Stories/Stories.single.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 1,
3 | "season": "215AAA0F-CDAC-4F93-86DA-C155A99B5784",
4 | "name": "My Story",
5 | "description": "",
6 | "timeline": "1325 AE",
7 | "level": 1,
8 | "races": [
9 | "Charr"
10 | ],
11 | "order": 0,
12 | "chapters": [
13 | {
14 | "name": "1. Getting the Band Back Together"
15 | },
16 | {
17 | "name": "2. Sins of the Father"
18 | },
19 | {
20 | "name": "3. Crystal Corruption"
21 | }
22 | ]
23 | }
24 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Stories/StoriesSeasons.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | "B8901E58-DC9D-4525-ADB2-79C93593291E",
3 | "215AAA0F-CDAC-4F93-86DA-C155A99B5784",
4 | "002C2D90-69B5-41A2-A422-8DB6F2EFC53E"
5 | ]
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Stories/StoriesSeasons.single.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "B8901E58-DC9D-4525-ADB2-79C93593291E",
3 | "name": "Heart of Thorns",
4 | "order": 4,
5 | "stories": [
6 | 23,
7 | 32,
8 | 35
9 | ]
10 | }
11 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Titles/Titles.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 1,
3 | 2,
4 | 3,
5 | 4,
6 | 5
7 | ]
8 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Titles/Titles.single.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 322,
3 | "name": "Master of the Forge",
4 | "achievement": 4502,
5 | "achievements": [
6 | 4502,
7 | 4518,
8 | 4521,
9 | 4523,
10 | 4533,
11 | 4535,
12 | 4556,
13 | 4558,
14 | 4560,
15 | 4562,
16 | 4573,
17 | 4598,
18 | 4607,
19 | 4619,
20 | 4620,
21 | 4623
22 | ]
23 | }
24 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/TokenInfo/TokenInfo.ApiToken.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "12345678-1234-1234-1234-123456789012",
3 | "name": "General API testing",
4 | "permissions": [
5 | "tradingpost",
6 | "characters",
7 | "pvp",
8 | "progression",
9 | "wallet",
10 | "guilds",
11 | "builds",
12 | "account",
13 | "inventories",
14 | "unlocks"
15 | ],
16 | "type": "APIKey"
17 | }
18 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Traits/Traits.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 214,
3 | 221,
4 | 222,
5 | 223,
6 | 224,
7 | 226,
8 | 227
9 | ]
10 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/WorldBosses/WorldBosses.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | "admiral_taidha_covington",
3 | "claw_of_jormag",
4 | "fire_elemental",
5 | "great_jungle_wurm",
6 | "inquest_golem_mark_ii",
7 | "karka_queen",
8 | "megadestroyer",
9 | "modniir_ulgoth",
10 | "shadow_behemoth",
11 | "svanir_shaman_chief",
12 | "tequatl_the_sunless",
13 | "the_shatterer",
14 | "triple_trouble_wurm"
15 | ]
16 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/WorldBosses/WorldBosses.single.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "admiral_taidha_covington"
3 | }
4 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Worlds/Worlds.single.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 2003,
3 | "name": "Gandara",
4 | "population": "Full"
5 | }
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Wvw/WvwAbilities.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 2,
3 | 3,
4 | 4,
5 | 5,
6 | 6,
7 | 7,
8 | 8,
9 | 9,
10 | 10,
11 | 11,
12 | 12,
13 | 14,
14 | 15,
15 | 16,
16 | 17,
17 | 18,
18 | 19,
19 | 20,
20 | 23,
21 | 24,
22 | 25,
23 | 26
24 | ]
25 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Wvw/WvwMatches.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | "2-1",
3 | "2-2",
4 | "2-3",
5 | "2-4",
6 | "2-5",
7 | "1-1",
8 | "1-2",
9 | "1-3",
10 | "1-4"
11 | ]
12 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Wvw/WvwMatchesOverview.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | "2-1",
3 | "2-2",
4 | "2-3",
5 | "2-4",
6 | "2-5",
7 | "1-1",
8 | "1-2",
9 | "1-3",
10 | "1-4"
11 | ]
12 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Wvw/WvwMatchesOverview.single.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "2-1",
3 | "worlds": {
4 | "red": 2012,
5 | "blue": 2202,
6 | "green": 2007
7 | },
8 | "all_worlds": {
9 | "red": [
10 | 2006,
11 | 2012
12 | ],
13 | "blue": [
14 | 2001,
15 | 2202
16 | ],
17 | "green": [
18 | 2005,
19 | 2007
20 | ]
21 | },
22 | "start_time": "2020-12-18T18:00:00Z",
23 | "end_time": "2020-12-25T17:58:00Z"
24 | }
25 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Wvw/WvwMatchesScores.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | "2-1",
3 | "2-2",
4 | "2-3",
5 | "2-4",
6 | "2-5",
7 | "1-1",
8 | "1-2",
9 | "1-3",
10 | "1-4"
11 | ]
12 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Wvw/WvwMatchesStats.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | "2-1",
3 | "2-2",
4 | "2-3",
5 | "2-4",
6 | "2-5",
7 | "1-1",
8 | "1-2",
9 | "1-3",
10 | "1-4"
11 | ]
12 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Wvw/WvwObjectives.single.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "94-36",
3 | "name": "Bluelake",
4 | "sector_id": 965,
5 | "type": "Tower",
6 | "map_type": "RedHome",
7 | "map_id": 94,
8 | "upgrade_id": 5,
9 | "marker": "https://render.guildwars2.com/file/ABEC80C79576A103EA33EC66FCB99B77291A2F0D/102531.png",
10 | "chat_link": "[&DCQAAABeAAAA]"
11 | }
12 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Wvw/WvwRanks.single.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 1,
3 | "title": "Invader",
4 | "min_rank": 1
5 | }
6 |
--------------------------------------------------------------------------------
/Gw2Sharp.Tests/TestFiles/Wvw/WvwUpgrades.ids.json:
--------------------------------------------------------------------------------
1 | [
2 | 3,
3 | 4,
4 | 5,
5 | 6,
6 | 7,
7 | 9,
8 | 10,
9 | 11,
10 | 13,
11 | 14,
12 | 15,
13 | 16,
14 | 17,
15 | 18,
16 | 19,
17 | 20,
18 | 21,
19 | 22,
20 | 23,
21 | 26,
22 | 27,
23 | 28,
24 | 29,
25 | 30,
26 | 31,
27 | 32,
28 | 33,
29 | 34,
30 | 35,
31 | 36,
32 | 37,
33 | 38,
34 | 39,
35 | 41,
36 | 42,
37 | 43,
38 | 44,
39 | 46,
40 | 47,
41 | 48,
42 | 50,
43 | 52,
44 | 53,
45 | 54,
46 | 55,
47 | 56,
48 | 57,
49 | 58
50 | ]
51 |
--------------------------------------------------------------------------------
/Gw2Sharp/Json/SnakeCaseNamingPolicy.cs:
--------------------------------------------------------------------------------
1 | using System.Linq;
2 | using System.Text.Json;
3 |
4 | namespace Gw2Sharp.Json
5 | {
6 | internal class SnakeCaseNamingPolicy : JsonNamingPolicy
7 | {
8 | public static SnakeCaseNamingPolicy SnakeCase => new SnakeCaseNamingPolicy();
9 |
10 | public override string ConvertName(string name) =>
11 | string.Concat(name.Select((x, i) => i > 0 && char.IsUpper(x) ? $"_{x}" : x.ToString())).ToLowerInvariant();
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/Gw2Sharp/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Runtime.CompilerServices;
2 | [assembly: InternalsVisibleTo("Gw2Sharp.Tests")]
3 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/Caching/CacheItemStatus.cs:
--------------------------------------------------------------------------------
1 | namespace Gw2Sharp
2 | {
3 | ///
4 | /// The cache item status.
5 | ///
6 | public enum CacheItemStatus
7 | {
8 | ///
9 | /// The cache item has been fetched from cache.
10 | ///
11 | Cached,
12 |
13 | ///
14 | /// The cache item is new.
15 | ///
16 | New
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/Caching/CacheItemType.cs:
--------------------------------------------------------------------------------
1 | namespace Gw2Sharp
2 | {
3 | ///
4 | /// The cache item type.
5 | ///
6 | public enum CacheItemType
7 | {
8 | ///
9 | /// A raw cache item type.
10 | /// This translates into a byte array.
11 | ///
12 | Raw = 1,
13 |
14 | ///
15 | /// A string cache item type.
16 | ///
17 | String
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/ApiV2BaseObject.cs:
--------------------------------------------------------------------------------
1 | using System.Text.Json.Serialization;
2 |
3 | namespace Gw2Sharp.WebApi.V2
4 | {
5 | ///
6 | /// Represents a base API v2 object.
7 | ///
8 | public class ApiV2BaseObject : IApiV2Object
9 | {
10 | ///
11 | [JsonIgnore]
12 | public ApiV2HttpResponseInfo? HttpResponseInfo { get; set; }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/ApiV2BaseObjectList.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using System.Text.Json.Serialization;
3 |
4 | namespace Gw2Sharp.WebApi.V2
5 | {
6 | ///
7 | /// Represents a base API v2 object list.
8 | ///
9 | public class ApiV2BaseObjectList : List, IApiV2ObjectList
10 | {
11 | ///
12 | [JsonIgnore]
13 | public ApiV2HttpResponseInfo? HttpResponseInfo { get; set; }
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Account/IAccountAchievementsClient.cs:
--------------------------------------------------------------------------------
1 | using Gw2Sharp.WebApi.V2.Models;
2 |
3 | namespace Gw2Sharp.WebApi.V2.Clients
4 | {
5 | ///
6 | /// A client of the Guild Wars 2 API v2 account achievements endpoint.
7 | ///
8 | public interface IAccountAchievementsClient :
9 | IAuthenticatedClient,
10 | IBlobClient>
11 | {
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Account/IAccountBankClient.cs:
--------------------------------------------------------------------------------
1 | using Gw2Sharp.WebApi.V2.Models;
2 |
3 | namespace Gw2Sharp.WebApi.V2.Clients
4 | {
5 | ///
6 | /// A client of the Guild Wars 2 API v2 account bank endpoint.
7 | ///
8 | public interface IAccountBankClient :
9 | IAuthenticatedClient,
10 | IBlobClient>
11 | {
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Account/IAccountBuildStorageClient.cs:
--------------------------------------------------------------------------------
1 | using Gw2Sharp.WebApi.V2.Models;
2 |
3 | namespace Gw2Sharp.WebApi.V2.Clients
4 | {
5 | ///
6 | /// A client of the Guild Wars 2 API v2 account build storage endpoint.
7 | ///
8 | public interface IAccountBuildStorageClient :
9 | IAuthenticatedClient,
10 | IAllExpandableClient,
11 | IBulkExpandableClient,
12 | IPaginatedClient
13 | {
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Account/IAccountDailyCraftingClient.cs:
--------------------------------------------------------------------------------
1 | namespace Gw2Sharp.WebApi.V2.Clients
2 | {
3 | ///
4 | /// A client of the Guild Wars 2 API v2 account dailycrafting endpoint.
5 | ///
6 | public interface IAccountDailyCraftingClient :
7 | IAuthenticatedClient,
8 | IBlobClient>
9 | {
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Account/IAccountDungeonsClient.cs:
--------------------------------------------------------------------------------
1 | namespace Gw2Sharp.WebApi.V2.Clients
2 | {
3 | ///
4 | /// A client of the Guild Wars 2 API v2 account dungeons endpoint.
5 | ///
6 | public interface IAccountDungeonsClient :
7 | IAuthenticatedClient,
8 | IBlobClient>
9 | {
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Account/IAccountDyesClient.cs:
--------------------------------------------------------------------------------
1 | namespace Gw2Sharp.WebApi.V2.Clients
2 | {
3 | ///
4 | /// A client of the Guild Wars 2 API v2 account dyes endpoint.
5 | ///
6 | public interface IAccountDyesClient :
7 | IAuthenticatedClient,
8 | IBlobClient>
9 | {
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Account/IAccountEmotesClient.cs:
--------------------------------------------------------------------------------
1 | namespace Gw2Sharp.WebApi.V2.Clients
2 | {
3 | ///
4 | /// A client of the Guild Wars 2 API v2 account emotes endpoint.
5 | ///
6 | public interface IAccountEmotesClient :
7 | IAuthenticatedClient,
8 | IBlobClient>
9 | {
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Account/IAccountFinishersClient.cs:
--------------------------------------------------------------------------------
1 | using Gw2Sharp.WebApi.V2.Models;
2 |
3 | namespace Gw2Sharp.WebApi.V2.Clients
4 | {
5 | ///
6 | /// A client of the Guild Wars 2 API v2 account finishers endpoint.
7 | ///
8 | public interface IAccountFinishersClient :
9 | IAuthenticatedClient,
10 | IBlobClient>
11 | {
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Account/IAccountGlidersClient.cs:
--------------------------------------------------------------------------------
1 | namespace Gw2Sharp.WebApi.V2.Clients
2 | {
3 | ///
4 | /// A client of the Guild Wars 2 API v2 account gliders endpoint.
5 | ///
6 | public interface IAccountGlidersClient :
7 | IAuthenticatedClient,
8 | IBlobClient>
9 | {
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Account/IAccountHomeCatsClient.cs:
--------------------------------------------------------------------------------
1 | namespace Gw2Sharp.WebApi.V2.Clients
2 | {
3 | ///
4 | /// A client of the Guild Wars 2 API v2 account home cats endpoint.
5 | ///
6 | public interface IAccountHomeCatsClient :
7 | IAuthenticatedClient,
8 | IBlobClient>
9 | {
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Account/IAccountHomeNodesClient.cs:
--------------------------------------------------------------------------------
1 | namespace Gw2Sharp.WebApi.V2.Clients
2 | {
3 | ///
4 | /// A client of the Guild Wars 2 API v2 account home nodes endpoint.
5 | ///
6 | public interface IAccountHomeNodesClient :
7 | IAuthenticatedClient,
8 | IBlobClient>
9 | {
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Account/IAccountInventoryClient.cs:
--------------------------------------------------------------------------------
1 | using Gw2Sharp.WebApi.V2.Models;
2 |
3 | namespace Gw2Sharp.WebApi.V2.Clients
4 | {
5 | ///
6 | /// A client of the Guild Wars 2 API v2 account inventory endpoint.
7 | ///
8 | public interface IAccountInventoryClient :
9 | IAuthenticatedClient,
10 | IBlobClient>
11 | {
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Account/IAccountLegendaryArmoryClient.cs:
--------------------------------------------------------------------------------
1 | using Gw2Sharp.WebApi.V2.Models;
2 |
3 | namespace Gw2Sharp.WebApi.V2.Clients
4 | {
5 | ///
6 | /// A client of the Guild Wars 2 API v2 account legendary armory endpoint.
7 | ///
8 | public interface IAccountLegendaryArmoryClient :
9 | IAuthenticatedClient,
10 | IBlobClient>
11 | {
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Account/IAccountLuckClient.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using Gw2Sharp.WebApi.V2.Models;
3 |
4 | namespace Gw2Sharp.WebApi.V2.Clients
5 | {
6 | ///
7 | /// A client of the Guild Wars 2 API v2 account luck endpoint.
8 | ///
9 | [Obsolete("Deprecated since 2021-09-28. Use Account.Progression instead. This will be removed from Gw2Sharp starting from version 2.0.")]
10 | public interface IAccountLuckClient :
11 | IAuthenticatedClient,
12 | IBlobClient>
13 | {
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Account/IAccountMailCarriersClient.cs:
--------------------------------------------------------------------------------
1 | namespace Gw2Sharp.WebApi.V2.Clients
2 | {
3 | ///
4 | /// A client of the Guild Wars 2 API v2 account mail carriers endpoint.
5 | ///
6 | public interface IAccountMailCarriersClient :
7 | IAuthenticatedClient,
8 | IBlobClient>
9 | {
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Account/IAccountMapChestsClient.cs:
--------------------------------------------------------------------------------
1 | namespace Gw2Sharp.WebApi.V2.Clients
2 | {
3 | ///
4 | /// A client of the Guild Wars 2 API v2 account mapchests endpoint.
5 | ///
6 | public interface IAccountMapChestsClient :
7 | IAuthenticatedClient,
8 | IBlobClient>
9 | {
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Account/IAccountMasteriesClient.cs:
--------------------------------------------------------------------------------
1 | using Gw2Sharp.WebApi.V2.Models;
2 |
3 | namespace Gw2Sharp.WebApi.V2.Clients
4 | {
5 | ///
6 | /// A client of the Guild Wars 2 API v2 account masteries endpoint.
7 | ///
8 | public interface IAccountMasteriesClient :
9 | IAuthenticatedClient,
10 | IBlobClient>
11 | {
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Account/IAccountMasteryClient.cs:
--------------------------------------------------------------------------------
1 | namespace Gw2Sharp.WebApi.V2.Clients
2 | {
3 | ///
4 | /// A client of the Guild Wars 2 API v2 account mastery endpoint.
5 | ///
6 | public interface IAccountMasteryClient
7 | {
8 | ///
9 | /// Gets detailed information about the unlocked mastery points.
10 | /// Requires scopes: account, progression.
11 | ///
12 | IAccountMasteryPointsClient Points { get; }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Account/IAccountMasteryPointsClient.cs:
--------------------------------------------------------------------------------
1 | using Gw2Sharp.WebApi.V2.Models;
2 |
3 | namespace Gw2Sharp.WebApi.V2.Clients
4 | {
5 | ///
6 | /// A client of the Guild Wars 2 API v2 account mastery points endpoint.
7 | ///
8 | public interface IAccountMasteryPointsClient :
9 | IAuthenticatedClient,
10 | IBlobClient
11 | {
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Account/IAccountMaterialsClient.cs:
--------------------------------------------------------------------------------
1 | using Gw2Sharp.WebApi.V2.Models;
2 |
3 | namespace Gw2Sharp.WebApi.V2.Clients
4 | {
5 | ///
6 | /// A client of the Guild Wars 2 API v2 account materials endpoint.
7 | ///
8 | public interface IAccountMaterialsClient :
9 | IAuthenticatedClient,
10 | IBlobClient>
11 | {
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Account/IAccountMinisClient.cs:
--------------------------------------------------------------------------------
1 | namespace Gw2Sharp.WebApi.V2.Clients
2 | {
3 | ///
4 | /// A client of the Guild Wars 2 API v2 account minis endpoint.
5 | ///
6 | public interface IAccountMinisClient :
7 | IAuthenticatedClient,
8 | IBlobClient>
9 | {
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Account/IAccountMountsSkinsClient.cs:
--------------------------------------------------------------------------------
1 | namespace Gw2Sharp.WebApi.V2.Clients
2 | {
3 | ///
4 | /// A client of the Guild Wars 2 API v2 account mounts skins endpoint.
5 | ///
6 | public interface IAccountMountsSkinsClient :
7 | IAuthenticatedClient,
8 | IBlobClient>
9 | {
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Account/IAccountMountsTypesClient.cs:
--------------------------------------------------------------------------------
1 | namespace Gw2Sharp.WebApi.V2.Clients
2 | {
3 | ///
4 | /// A client of the Guild Wars 2 API v2 account mounts types endpoint.
5 | ///
6 | public interface IAccountMountsTypesClient :
7 | IAuthenticatedClient,
8 | IBlobClient>
9 | {
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Account/IAccountNoveltiesClient.cs:
--------------------------------------------------------------------------------
1 | namespace Gw2Sharp.WebApi.V2.Clients
2 | {
3 | ///
4 | /// A client of the Guild Wars 2 API v2 account novelties endpoint.
5 | ///
6 | public interface IAccountNoveltiesClient :
7 | IAuthenticatedClient,
8 | IBlobClient>
9 | {
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Account/IAccountOutfitsClient.cs:
--------------------------------------------------------------------------------
1 | namespace Gw2Sharp.WebApi.V2.Clients
2 | {
3 | ///
4 | /// A client of the Guild Wars 2 API v2 account outfits endpoint.
5 | ///
6 | public interface IAccountOutfitsClient :
7 | IAuthenticatedClient,
8 | IBlobClient>
9 | {
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Account/IAccountProgressionClient.cs:
--------------------------------------------------------------------------------
1 | using Gw2Sharp.WebApi.V2.Models;
2 |
3 | namespace Gw2Sharp.WebApi.V2.Clients
4 | {
5 | ///
6 | /// A client of the Guild Wars 2 API v2 account progression endpoint.
7 | ///
8 | public interface IAccountProgressionClient :
9 | IAuthenticatedClient,
10 | IBlobClient>
11 | {
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Account/IAccountPvpClient.cs:
--------------------------------------------------------------------------------
1 | namespace Gw2Sharp.WebApi.V2.Clients
2 | {
3 | ///
4 | /// A client of the Guild Wars 2 API v2 account PvP endpoint.
5 | ///
6 | public interface IAccountPvpClient
7 | {
8 | ///
9 | /// Gets detailed information about the unlocked PvP points.
10 | /// Requires scopes: account, progression.
11 | ///
12 | IAccountPvpHeroesClient Heroes { get; }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Account/IAccountPvpHeroesClient.cs:
--------------------------------------------------------------------------------
1 | namespace Gw2Sharp.WebApi.V2.Clients
2 | {
3 | ///
4 | /// A client of the Guild Wars 2 API v2 account PvP heroes endpoint.
5 | ///
6 | public interface IAccountPvpHeroesClient :
7 | IAuthenticatedClient,
8 | IBlobClient>
9 | {
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Account/IAccountRaidsClient.cs:
--------------------------------------------------------------------------------
1 | namespace Gw2Sharp.WebApi.V2.Clients
2 | {
3 | ///
4 | /// A client of the Guild Wars 2 API v2 account raids endpoint.
5 | ///
6 | public interface IAccountRaidsClient :
7 | IAuthenticatedClient,
8 | IBlobClient>
9 | {
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Account/IAccountRecipesClient.cs:
--------------------------------------------------------------------------------
1 | namespace Gw2Sharp.WebApi.V2.Clients
2 | {
3 | ///
4 | /// A client of the Guild Wars 2 API v2 account recipes endpoint.
5 | ///
6 | public interface IAccountRecipesClient :
7 | IAuthenticatedClient,
8 | IBlobClient>
9 | {
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Account/IAccountSkinsClient.cs:
--------------------------------------------------------------------------------
1 | namespace Gw2Sharp.WebApi.V2.Clients
2 | {
3 | ///
4 | /// A client of the Guild Wars 2 API v2 account skins endpoint.
5 | ///
6 | public interface IAccountSkinsClient :
7 | IAuthenticatedClient,
8 | IBlobClient>
9 | {
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Account/IAccountTitlesClient.cs:
--------------------------------------------------------------------------------
1 | namespace Gw2Sharp.WebApi.V2.Clients
2 | {
3 | ///
4 | /// A client of the Guild Wars 2 API v2 account titles endpoint.
5 | ///
6 | public interface IAccountTitlesClient :
7 | IAuthenticatedClient,
8 | IBlobClient>
9 | {
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Account/IAccountWalletClient.cs:
--------------------------------------------------------------------------------
1 | using Gw2Sharp.WebApi.V2.Models;
2 |
3 | namespace Gw2Sharp.WebApi.V2.Clients
4 | {
5 | ///
6 | /// A client of the Guild Wars 2 API v2 account wallet endpoint.
7 | ///
8 | public interface IAccountWalletClient :
9 | IAuthenticatedClient,
10 | IBlobClient>
11 | {
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Account/IAccountWorldBossesClient.cs:
--------------------------------------------------------------------------------
1 | namespace Gw2Sharp.WebApi.V2.Clients
2 | {
3 | ///
4 | /// A client of the Guild Wars 2 API v2 account worldbosses endpoint.
5 | ///
6 | public interface IAccountWorldBossesClient :
7 | IAuthenticatedClient,
8 | IBlobClient>
9 | {
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Achievements/IAchievementsCategoriesClient.cs:
--------------------------------------------------------------------------------
1 | using Gw2Sharp.WebApi.V2.Models;
2 |
3 | namespace Gw2Sharp.WebApi.V2.Clients
4 | {
5 | ///
6 | /// A client of the Guild Wars 2 API v2 achievements categories endpoint.
7 | ///
8 | public interface IAchievementsCategoriesClient :
9 | IAllExpandableClient,
10 | IBulkExpandableClient,
11 | ILocalizedClient,
12 | IPaginatedClient
13 | {
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Achievements/IAchievementsDailyClient.cs:
--------------------------------------------------------------------------------
1 | using Gw2Sharp.WebApi.V2.Models;
2 |
3 | namespace Gw2Sharp.WebApi.V2.Clients
4 | {
5 | ///
6 | /// A client of the Guild Wars 2 API v2 achievements daily endpoint.
7 | ///
8 | public interface IAchievementsDailyClient :
9 | IBlobClient
10 | {
11 | ///
12 | /// Gets tomorrow's daily achievements.
13 | ///
14 | IAchievementsDailyTomorrowClient Tomorrow { get; }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Achievements/IAchievementsDailyTomorrowClient.cs:
--------------------------------------------------------------------------------
1 | using Gw2Sharp.WebApi.V2.Models;
2 |
3 | namespace Gw2Sharp.WebApi.V2.Clients
4 | {
5 | ///
6 | /// A client of the Guild Wars 2 API v2 achievements daily tomorrow endpoint.
7 | ///
8 | public interface IAchievementsDailyTomorrowClient :
9 | IBlobClient
10 | {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Achievements/IAchievementsGroupsClient.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using Gw2Sharp.WebApi.V2.Models;
3 |
4 | namespace Gw2Sharp.WebApi.V2.Clients
5 | {
6 | ///
7 | /// A client of the Guild Wars 2 API v2 achievements groups endpoint.
8 | ///
9 | public interface IAchievementsGroupsClient :
10 | IAllExpandableClient,
11 | IBulkExpandableClient,
12 | ILocalizedClient,
13 | IPaginatedClient
14 | {
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Backstory/IBackstoryAnwersClient.cs:
--------------------------------------------------------------------------------
1 | using Gw2Sharp.WebApi.V2.Models;
2 |
3 | namespace Gw2Sharp.WebApi.V2.Clients
4 | {
5 | ///
6 | /// A client of the Guild Wars 2 API v2 backstory answers endpoint.
7 | ///
8 | public interface IBackstoryAnswersClient :
9 | IAllExpandableClient,
10 | IBulkExpandableClient,
11 | ILocalizedClient,
12 | IPaginatedClient
13 | {
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Backstory/IBackstoryClient.cs:
--------------------------------------------------------------------------------
1 | namespace Gw2Sharp.WebApi.V2.Clients
2 | {
3 | ///
4 | /// A client of the Guild Wars 2 API v2 backstory endpoint.
5 | ///
6 | public interface IBackstoryClient
7 | {
8 | ///
9 | /// Gets the backstory answers.
10 | ///
11 | IBackstoryAnswersClient Answers { get; }
12 |
13 | ///
14 | /// Gets the backstory questions.
15 | ///
16 | IBackstoryQuestionsClient Questions { get; }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Backstory/IBackstoryQuestionsClient.cs:
--------------------------------------------------------------------------------
1 | using Gw2Sharp.WebApi.V2.Models;
2 |
3 | namespace Gw2Sharp.WebApi.V2.Clients
4 | {
5 | ///
6 | /// A client of the Guild Wars 2 API v2 backstory questions endpoint.
7 | ///
8 | public interface IBackstoryQuestionsClient :
9 | IAllExpandableClient,
10 | IBulkExpandableClient,
11 | ILocalizedClient,
12 | IPaginatedClient
13 | {
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Build/IBuildClient.cs:
--------------------------------------------------------------------------------
1 |
2 | using Gw2Sharp.WebApi.V2.Models;
3 |
4 | namespace Gw2Sharp.WebApi.V2.Clients
5 | {
6 | ///
7 | /// A client of the Guild Wars 2 API v2 build endpoint.
8 | ///
9 | public interface IBuildClient :
10 | IBlobClient
11 | {
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Characters/ICharactersIdBackstoryClient.cs:
--------------------------------------------------------------------------------
1 | using Gw2Sharp.WebApi.V2.Models;
2 |
3 | namespace Gw2Sharp.WebApi.V2.Clients
4 | {
5 | ///
6 | /// A client of the Guild Wars 2 API v2 characters id backstory endpoint.
7 | ///
8 | public interface ICharactersIdBackstoryClient :
9 | IAuthenticatedClient,
10 | IBlobClient
11 | {
12 | ///
13 | /// The character name.
14 | ///
15 | string CharacterName { get; }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Characters/ICharactersIdBuildTabsActiveClient.cs:
--------------------------------------------------------------------------------
1 | using Gw2Sharp.WebApi.V2.Models;
2 |
3 | namespace Gw2Sharp.WebApi.V2.Clients
4 | {
5 | ///
6 | /// A client of the Guild Wars 2 API v2 characters id build tabs active endpoint.
7 | ///
8 | public interface ICharactersIdBuildTabsActiveClient :
9 | IAuthenticatedClient,
10 | IBlobClient
11 | { }
12 | }
13 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Characters/ICharactersIdCoreClient.cs:
--------------------------------------------------------------------------------
1 | using Gw2Sharp.WebApi.V2.Models;
2 |
3 | namespace Gw2Sharp.WebApi.V2.Clients
4 | {
5 | ///
6 | /// A client of the Guild Wars 2 API v2 characters id core endpoint.
7 | ///
8 | public interface ICharactersIdCoreClient :
9 | IAuthenticatedClient,
10 | IBlobClient
11 | {
12 | ///
13 | /// The character name.
14 | ///
15 | string CharacterName { get; }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Characters/ICharactersIdCraftingClient.cs:
--------------------------------------------------------------------------------
1 | using Gw2Sharp.WebApi.V2.Models;
2 |
3 | namespace Gw2Sharp.WebApi.V2.Clients
4 | {
5 | ///
6 | /// A client of the Guild Wars 2 API v2 characters id crafting endpoint.
7 | ///
8 | public interface ICharactersIdCraftingClient :
9 | IAuthenticatedClient,
10 | IBlobClient
11 | {
12 | ///
13 | /// The character name.
14 | ///
15 | string CharacterName { get; }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Characters/ICharactersIdEquipmentClient.cs:
--------------------------------------------------------------------------------
1 | using Gw2Sharp.WebApi.V2.Models;
2 |
3 | namespace Gw2Sharp.WebApi.V2.Clients
4 | {
5 | ///
6 | /// A client of the Guild Wars 2 API v2 characters id equipment endpoint.
7 | ///
8 | public interface ICharactersIdEquipmentClient :
9 | IAuthenticatedClient,
10 | IBlobClient
11 | {
12 | ///
13 | /// The character name.
14 | ///
15 | string CharacterName { get; }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Characters/ICharactersIdEquipmentTabsActiveClient.cs:
--------------------------------------------------------------------------------
1 | using Gw2Sharp.WebApi.V2.Models;
2 |
3 | namespace Gw2Sharp.WebApi.V2.Clients
4 | {
5 | ///
6 | /// A client of the Guild Wars 2 API v2 characters id equipment tabs active endpoint.
7 | ///
8 | public interface ICharactersIdEquipmentTabsActiveClient :
9 | IAuthenticatedClient,
10 | IBlobClient
11 | { }
12 | }
13 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Characters/ICharactersIdHeroPointsClient.cs:
--------------------------------------------------------------------------------
1 | namespace Gw2Sharp.WebApi.V2.Clients
2 | {
3 | ///
4 | /// A client of the Guild Wars 2 API v2 characters id hero points endpoint.
5 | ///
6 | public interface ICharactersIdHeroPointsClient :
7 | IAuthenticatedClient,
8 | IBlobClient>
9 | {
10 | ///
11 | /// The character name.
12 | ///
13 | string CharacterName { get; }
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Characters/ICharactersIdInventoryClient.cs:
--------------------------------------------------------------------------------
1 | using Gw2Sharp.WebApi.V2.Models;
2 |
3 | namespace Gw2Sharp.WebApi.V2.Clients
4 | {
5 | ///
6 | /// A client of the Guild Wars 2 API v2 characters id inventory endpoint.
7 | ///
8 | public interface ICharactersIdInventoryClient :
9 | IAuthenticatedClient,
10 | IBlobClient
11 | {
12 | ///
13 | /// The character name.
14 | ///
15 | string CharacterName { get; }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Characters/ICharactersIdQuestsClient.cs:
--------------------------------------------------------------------------------
1 | namespace Gw2Sharp.WebApi.V2.Clients
2 | {
3 | ///
4 | /// A client of the Guild Wars 2 API v2 characters id quests endpoint.
5 | ///
6 | public interface ICharactersIdQuestsClient :
7 | IAuthenticatedClient,
8 | IBlobClient>
9 | {
10 | ///
11 | /// The character name.
12 | ///
13 | string CharacterName { get; }
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Characters/ICharactersIdSabClient.cs:
--------------------------------------------------------------------------------
1 | using Gw2Sharp.WebApi.V2.Models;
2 |
3 | namespace Gw2Sharp.WebApi.V2.Clients
4 | {
5 | ///
6 | /// A client of the Guild Wars 2 API v2 characters id sab endpoint.
7 | ///
8 | public interface ICharactersIdSabClient :
9 | IAuthenticatedClient,
10 | IBlobClient
11 | {
12 | ///
13 | /// The character name.
14 | ///
15 | string CharacterName { get; }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Characters/ICharactersIdTrainingClient.cs:
--------------------------------------------------------------------------------
1 | using Gw2Sharp.WebApi.V2.Models;
2 |
3 | namespace Gw2Sharp.WebApi.V2.Clients
4 | {
5 | ///
6 | /// A client of the Guild Wars 2 API v2 characters id training endpoint.
7 | ///
8 | public interface ICharactersIdTrainingClient :
9 | IAuthenticatedClient,
10 | IBlobClient
11 | {
12 | ///
13 | /// The character name.
14 | ///
15 | string CharacterName { get; }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Colors/IColorsClient.cs:
--------------------------------------------------------------------------------
1 |
2 | using Gw2Sharp.WebApi.V2.Models;
3 |
4 | namespace Gw2Sharp.WebApi.V2.Clients
5 | {
6 | ///
7 | /// A client of the Guild Wars 2 API v2 colors endpoint.
8 | ///
9 | public interface IColorsClient :
10 | IAllExpandableClient,
11 | IBulkExpandableClient,
12 | ILocalizedClient,
13 | IPaginatedClient
14 | {
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Commerce/ICommerceDeliveryClient.cs:
--------------------------------------------------------------------------------
1 |
2 | using Gw2Sharp.WebApi.V2.Models;
3 |
4 | namespace Gw2Sharp.WebApi.V2.Clients
5 | {
6 | ///
7 | /// A client of the Guild Wars 2 API v2 commerce delivery endpoint.
8 | ///
9 | public interface ICommerceDeliveryClient :
10 | IAuthenticatedClient,
11 | IBlobClient
12 | {
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Commerce/ICommerceExchangeCoinsQuantityClient.cs:
--------------------------------------------------------------------------------
1 |
2 | using Gw2Sharp.WebApi.V2.Models;
3 |
4 | namespace Gw2Sharp.WebApi.V2.Clients
5 | {
6 | ///
7 | /// A client of the Guild Wars 2 API v2 commerce exchange coins with quantity endpoint.
8 | ///
9 | public interface ICommerceExchangeCoinsQuantityClient :
10 | IBlobClient
11 | {
12 | ///
13 | /// The amount of coins to exchange.
14 | ///
15 | int Quantity { get; }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Commerce/ICommerceExchangeGemsQuantityClient.cs:
--------------------------------------------------------------------------------
1 |
2 | using Gw2Sharp.WebApi.V2.Models;
3 |
4 | namespace Gw2Sharp.WebApi.V2.Clients
5 | {
6 | ///
7 | /// A client of the Guild Wars 2 API v2 commerce exchange gems with quantity endpoint.
8 | ///
9 | public interface ICommerceExchangeGemsQuantityClient :
10 | IBlobClient
11 | {
12 | ///
13 | /// The amount of gems to exchange.
14 | ///
15 | int Quantity { get; }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Commerce/ICommerceListingsClient.cs:
--------------------------------------------------------------------------------
1 |
2 | using Gw2Sharp.WebApi.V2.Models;
3 |
4 | namespace Gw2Sharp.WebApi.V2.Clients
5 | {
6 | ///
7 | /// A client of the Guild Wars 2 API v2 commerce listings endpoint.
8 | ///
9 | public interface ICommerceListingsClient :
10 | IBulkExpandableClient,
11 | IPaginatedClient
12 | {
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Commerce/ICommercePricesClient.cs:
--------------------------------------------------------------------------------
1 |
2 | using Gw2Sharp.WebApi.V2.Models;
3 |
4 | namespace Gw2Sharp.WebApi.V2.Clients
5 | {
6 | ///
7 | /// A client of the Guild Wars 2 API v2 commerce prices endpoint.
8 | ///
9 | public interface ICommercePricesClient :
10 | IBulkExpandableClient,
11 | IPaginatedClient
12 | {
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Commerce/ICommerceTransactionsCurrentBuysClient.cs:
--------------------------------------------------------------------------------
1 | using Gw2Sharp.WebApi.V2.Models;
2 |
3 | namespace Gw2Sharp.WebApi.V2.Clients
4 | {
5 | ///
6 | /// A client of the Guild Wars 2 API v2 commerce transactions current buys endpoint.
7 | ///
8 | public interface ICommerceTransactionsCurrentBuysClient :
9 | IAuthenticatedClient,
10 | IBlobClient>,
11 | IPaginatedClient
12 | {
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Commerce/ICommerceTransactionsHistoryBuysClient.cs:
--------------------------------------------------------------------------------
1 | using Gw2Sharp.WebApi.V2.Models;
2 |
3 | namespace Gw2Sharp.WebApi.V2.Clients
4 | {
5 | ///
6 | /// A client of the Guild Wars 2 API v2 commerce transactions history buys endpoint.
7 | ///
8 | public interface ICommerceTransactionsHistoryBuysClient :
9 | IAuthenticatedClient,
10 | IBlobClient>,
11 | IPaginatedClient
12 | {
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Commerce/ICommerceTransactionsHistorySellsClient.cs:
--------------------------------------------------------------------------------
1 | using Gw2Sharp.WebApi.V2.Models;
2 |
3 | namespace Gw2Sharp.WebApi.V2.Clients
4 | {
5 | ///
6 | /// A client of the Guild Wars 2 API v2 commerce transactions history sells endpoint.
7 | ///
8 | public interface ICommerceTransactionsHistorySellsClient :
9 | IAuthenticatedClient,
10 | IBlobClient>,
11 | IPaginatedClient
12 | {
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Currencies/ICurrenciesClient.cs:
--------------------------------------------------------------------------------
1 |
2 | using Gw2Sharp.WebApi.V2.Models;
3 |
4 | namespace Gw2Sharp.WebApi.V2.Clients
5 | {
6 | ///
7 | /// A client of the Guild Wars 2 API v2 currencies endpoint.
8 | ///
9 | public interface ICurrenciesClient :
10 | IAllExpandableClient,
11 | IBulkExpandableClient,
12 | ILocalizedClient,
13 | IPaginatedClient
14 | {
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/DailyCrafting/IDailyCraftingClient.cs:
--------------------------------------------------------------------------------
1 |
2 | using Gw2Sharp.WebApi.V2.Models;
3 |
4 | namespace Gw2Sharp.WebApi.V2.Clients
5 | {
6 | ///
7 | /// A client of the Guild Wars 2 API v2 dailycrafting endpoint.
8 | ///
9 | public interface IDailyCraftingClient :
10 | IAllExpandableClient,
11 | IBulkExpandableClient,
12 | IPaginatedClient
13 | {
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Dungeons/IDungeonsClient.cs:
--------------------------------------------------------------------------------
1 |
2 | using Gw2Sharp.WebApi.V2.Models;
3 |
4 | namespace Gw2Sharp.WebApi.V2.Clients
5 | {
6 | ///
7 | /// A client of the Guild Wars 2 API v2 dungeons endpoint.
8 | ///
9 | public interface IDungeonsClient :
10 | IAllExpandableClient,
11 | IBulkExpandableClient,
12 | ILocalizedClient,
13 | IPaginatedClient
14 | {
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Emblem/IEmblemBackgroundsClient.cs:
--------------------------------------------------------------------------------
1 | using Gw2Sharp.WebApi.V2.Models;
2 |
3 | namespace Gw2Sharp.WebApi.V2.Clients
4 | {
5 | ///
6 | /// A client of the Guild Wars 2 API v2 emblem backgrounds endpoint.
7 | ///
8 | public interface IEmblemBackgroundsClient :
9 | IAllExpandableClient,
10 | IBulkExpandableClient,
11 | IPaginatedClient
12 | {
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Emblem/IEmblemClient.cs:
--------------------------------------------------------------------------------
1 | namespace Gw2Sharp.WebApi.V2.Clients
2 | {
3 | ///
4 | /// A client of the Guild Wars 2 API v2 emblem endpoint.
5 | ///
6 | public interface IEmblemClient
7 | {
8 | ///
9 | /// Gets the background emblems.
10 | ///
11 | IEmblemBackgroundsClient Backgrounds { get; }
12 |
13 | ///
14 | /// Gets the foreground emblems.
15 | ///
16 | IEmblemForegroundsClient Foregrounds { get; }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Emblem/IEmblemForegroundsClient.cs:
--------------------------------------------------------------------------------
1 | using Gw2Sharp.WebApi.V2.Models;
2 |
3 | namespace Gw2Sharp.WebApi.V2.Clients
4 | {
5 | ///
6 | /// A client of the Guild Wars 2 API v2 emblem foregrounds endpoint.
7 | ///
8 | public interface IEmblemForegroundsClient :
9 | IAllExpandableClient,
10 | IBulkExpandableClient,
11 | IPaginatedClient
12 | {
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Emotes/IEmotesClient.cs:
--------------------------------------------------------------------------------
1 |
2 | using Gw2Sharp.WebApi.V2.Models;
3 |
4 | namespace Gw2Sharp.WebApi.V2.Clients
5 | {
6 | ///
7 | /// A client of the Guild Wars 2 API v2 emotes endpoint.
8 | ///
9 | public interface IEmotesClient :
10 | IAllExpandableClient,
11 | IBulkExpandableClient,
12 | IPaginatedClient
13 | {
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Files/IFilesClient.cs:
--------------------------------------------------------------------------------
1 |
2 | using Gw2Sharp.WebApi.V2.Models;
3 |
4 | namespace Gw2Sharp.WebApi.V2.Clients
5 | {
6 | ///
7 | /// A client of the Guild Wars 2 API v2 files endpoint.
8 | ///
9 | public interface IFilesClient :
10 | IAllExpandableClient,
11 | IBulkExpandableClient,
12 | IPaginatedClient
13 | {
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Finishers/IFinishersClient.cs:
--------------------------------------------------------------------------------
1 |
2 | using Gw2Sharp.WebApi.V2.Models;
3 |
4 | namespace Gw2Sharp.WebApi.V2.Clients
5 | {
6 | ///
7 | /// A client of the Guild Wars 2 API v2 finisher endpoint.
8 | ///
9 | public interface IFinishersClient :
10 | IAllExpandableClient,
11 | IBulkExpandableClient,
12 | ILocalizedClient,
13 | IPaginatedClient
14 | {
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Gliders/IGlidersClient.cs:
--------------------------------------------------------------------------------
1 | using Gw2Sharp.WebApi.V2.Models;
2 |
3 | namespace Gw2Sharp.WebApi.V2.Clients
4 | {
5 | ///
6 | /// A client of the Guild Wars 2 API v2 gliders endpoint.
7 | ///
8 | public interface IGlidersClient :
9 | IAllExpandableClient,
10 | IBulkExpandableClient,
11 | ILocalizedClient,
12 | IPaginatedClient
13 | {
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Guild/IGuildIdMembersClient.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using Gw2Sharp.WebApi.V2.Models;
3 |
4 | namespace Gw2Sharp.WebApi.V2.Clients
5 | {
6 | ///
7 | /// A client of the Guild Wars 2 API v2 guild id members endpoint.
8 | ///
9 | public interface IGuildIdMembersClient :
10 | IAuthenticatedClient,
11 | IBlobClient>
12 | {
13 | ///
14 | /// The guild id.
15 | ///
16 | Guid GuildId { get; }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Guild/IGuildIdRanksClient.cs:
--------------------------------------------------------------------------------
1 |
2 | using System;
3 | using Gw2Sharp.WebApi.V2.Models;
4 |
5 | namespace Gw2Sharp.WebApi.V2.Clients
6 | {
7 | ///
8 | /// A client of the Guild Wars 2 API v2 guild id ranks endpoint.
9 | ///
10 | public interface IGuildIdRanksClient :
11 | IAuthenticatedClient,
12 | IBlobClient>
13 | {
14 | ///
15 | /// The guild id.
16 | ///
17 | Guid GuildId { get; }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Guild/IGuildIdStashClient.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using Gw2Sharp.WebApi.V2.Models;
3 |
4 | namespace Gw2Sharp.WebApi.V2.Clients
5 | {
6 | ///
7 | /// A client of the Guild Wars 2 API v2 guild id stash endpoint.
8 | ///
9 | public interface IGuildIdStashClient :
10 | IAuthenticatedClient,
11 | IBlobClient>
12 | {
13 | ///
14 | /// The guild id.
15 | ///
16 | Guid GuildId { get; }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Guild/IGuildIdStorageClient.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using Gw2Sharp.WebApi.V2.Models;
3 |
4 | namespace Gw2Sharp.WebApi.V2.Clients
5 | {
6 | ///
7 | /// A client of the Guild Wars 2 API v2 guild id storage endpoint.
8 | ///
9 | public interface IGuildIdStorageClient :
10 | IAuthenticatedClient,
11 | IBlobClient>
12 | {
13 | ///
14 | /// The guild id.
15 | ///
16 | Guid GuildId { get; }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Guild/IGuildIdTeamsClient.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using Gw2Sharp.WebApi.V2.Models;
3 |
4 | namespace Gw2Sharp.WebApi.V2.Clients
5 | {
6 | ///
7 | /// A client of the Guild Wars 2 API v2 guild id teams endpoint.
8 | ///
9 | public interface IGuildIdTeamsClient :
10 | IAuthenticatedClient,
11 | IBlobClient>
12 | {
13 | ///
14 | /// The guild id.
15 | ///
16 | Guid GuildId { get; }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Guild/IGuildIdTreasuryClient.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using Gw2Sharp.WebApi.V2.Models;
3 |
4 | namespace Gw2Sharp.WebApi.V2.Clients
5 | {
6 | ///
7 | /// A client of the Guild Wars 2 API v2 guild id treasury endpoint.
8 | ///
9 | public interface IGuildIdTreasuryClient :
10 | IAuthenticatedClient,
11 | IBlobClient>
12 | {
13 | ///
14 | /// The guild id.
15 | ///
16 | Guid GuildId { get; }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Guild/IGuildIdUpgradesClient.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace Gw2Sharp.WebApi.V2.Clients
4 | {
5 | ///
6 | /// A client of the Guild Wars 2 API v2 guild id upgrades endpoint.
7 | ///
8 | public interface IGuildIdUpgradesClient :
9 | IAuthenticatedClient,
10 | IBlobClient>
11 | {
12 | ///
13 | /// The guild id.
14 | ///
15 | Guid GuildId { get; }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Guild/IGuildPermissionsClient.cs:
--------------------------------------------------------------------------------
1 | using Gw2Sharp.WebApi.V2.Models;
2 |
3 | namespace Gw2Sharp.WebApi.V2.Clients
4 | {
5 | ///
6 | /// A client of the Guild Wars 2 API v2 guild permissions endpoint.
7 | ///
8 | public interface IGuildPermissionsClient :
9 | IAllExpandableClient,
10 | IBulkExpandableClient,
11 | ILocalizedClient,
12 | IPaginatedClient
13 | {
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Guild/IGuildSearchClient.cs:
--------------------------------------------------------------------------------
1 | namespace Gw2Sharp.WebApi.V2.Clients
2 | {
3 | ///
4 | /// A client of the Guild Wars 2 API v2 guild search endpoint.
5 | ///
6 | public interface IGuildSearchClient
7 | {
8 | ///
9 | /// Searches for a guild with the specified name.
10 | ///
11 | /// The guild name.
12 | /// The guild search name client.
13 | IGuildSearchNameClient Name(string name);
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Guild/IGuildSearchNameClient.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace Gw2Sharp.WebApi.V2.Clients
4 | {
5 | ///
6 | /// A client of the Guild Wars 2 API v2 guild search by name endpoint.
7 | ///
8 | public interface IGuildSearchNameClient :
9 | IBlobClient>
10 | {
11 | ///
12 | /// The guild name.
13 | ///
14 | string Name { get; }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Guild/IGuildUpgradesClient.cs:
--------------------------------------------------------------------------------
1 | using Gw2Sharp.WebApi.V2.Models;
2 |
3 | namespace Gw2Sharp.WebApi.V2.Clients
4 | {
5 | ///
6 | /// A client of the Guild Wars 2 API v2 guild upgrades endpoint.
7 | ///
8 | public interface IGuildUpgradesClient :
9 | IAllExpandableClient,
10 | IBulkExpandableClient,
11 | ILocalizedClient,
12 | IPaginatedClient
13 | {
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Home/IHomeCatsClient.cs:
--------------------------------------------------------------------------------
1 |
2 | using Gw2Sharp.WebApi.V2.Models;
3 |
4 | namespace Gw2Sharp.WebApi.V2.Clients
5 | {
6 | ///
7 | /// A client of the Guild Wars 2 API v2 home cats endpoint.
8 | ///
9 | public interface IHomeCatsClient :
10 | IAllExpandableClient,
11 | IBulkExpandableClient,
12 | IPaginatedClient
13 | {
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Home/IHomeClient.cs:
--------------------------------------------------------------------------------
1 | namespace Gw2Sharp.WebApi.V2.Clients
2 | {
3 | ///
4 | /// A client of the Guild Wars 2 API v2 home endpoint.
5 | ///
6 | public interface IHomeClient
7 | {
8 | ///
9 | /// Gets the cats.
10 | ///
11 | IHomeCatsClient Cats { get; }
12 |
13 | ///
14 | /// Gets the nodes.
15 | ///
16 | IHomeNodesClient Nodes { get; }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Home/IHomeNodesClient.cs:
--------------------------------------------------------------------------------
1 |
2 | using Gw2Sharp.WebApi.V2.Models;
3 |
4 | namespace Gw2Sharp.WebApi.V2.Clients
5 | {
6 | ///
7 | /// A client of the Guild Wars 2 API v2 home nodes endpoint.
8 | ///
9 | public interface IHomeNodesClient :
10 | IAllExpandableClient,
11 | IBulkExpandableClient,
12 | IPaginatedClient
13 | {
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/IAuthenticatedClient.cs:
--------------------------------------------------------------------------------
1 | namespace Gw2Sharp.WebApi.V2.Clients
2 | {
3 | ///
4 | /// Implements an endpoint client that is authenticated.
5 | ///
6 | public interface IAuthenticatedClient : IEndpointClient
7 | {
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/ILocalizedClient.cs:
--------------------------------------------------------------------------------
1 | namespace Gw2Sharp.WebApi.V2.Clients
2 | {
3 | ///
4 | /// Implements an endpoint client that is localized.
5 | ///
6 | public interface ILocalizedClient : IEndpointClient
7 | {
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Items/IItemsClient.cs:
--------------------------------------------------------------------------------
1 | using Gw2Sharp.WebApi.V2.Models;
2 |
3 | namespace Gw2Sharp.WebApi.V2.Clients
4 | {
5 | ///
6 | /// A client of the Guild Wars 2 API v2 items endpoint.
7 | ///
8 | public interface IItemsClient :
9 | IBulkExpandableClient- ,
10 | ILocalizedClient,
11 | IPaginatedClient
-
12 | {
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Itemstats/IItemstatsClient.cs:
--------------------------------------------------------------------------------
1 | using Gw2Sharp.WebApi.V2.Models;
2 |
3 | namespace Gw2Sharp.WebApi.V2.Clients
4 | {
5 | ///
6 | /// A client of the Guild Wars 2 API v2 itemstats endpoint.
7 | ///
8 | public interface IItemstatsClient :
9 | IAllExpandableClient,
10 | IBulkExpandableClient,
11 | ILocalizedClient,
12 | IPaginatedClient
13 | {
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/LegendaryArmory/ILegendaryArmoryClient.cs:
--------------------------------------------------------------------------------
1 | using Gw2Sharp.WebApi.V2.Models;
2 |
3 | namespace Gw2Sharp.WebApi.V2.Clients
4 | {
5 | ///
6 | /// A client of the Guild Wars 2 API v2 legendary armory endpoint.
7 | ///
8 | public interface ILegendaryArmoryClient :
9 | IAllExpandableClient,
10 | IBulkExpandableClient,
11 | IPaginatedClient
12 | {
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Gw2Sharp/WebApi/V2/Clients/Legends/ILegendsClient.cs:
--------------------------------------------------------------------------------
1 | using Gw2Sharp.Models;
2 | using Gw2Sharp.WebApi.V2.Models;
3 |
4 | namespace Gw2Sharp.WebApi.V2.Clients
5 | {
6 | ///
7 | /// A client of the Guild Wars 2 API v2 legends endpoint.
8 | ///
9 | public interface ILegendsClient :
10 | IAllExpandableClient