Skip to content

Releases: Kryszak/gwatlin

v3.6.2

11 Mar 09:37
0b0d8de
Compare
Choose a tag to compare
246 fix deserialization for broken Fact object with only `icon` field…

v3.6.1

19 Feb 09:49
Compare
Choose a tag to compare

Fix SubSkill attunement nullability.

v3.6.0

11 Feb 08:40
79af481
Compare
Choose a tag to compare

Feature catch-up done!

Finished work with implementing missing features and structuring api according to current state of GW2 API.

Dates parsing in models

All date fields are now parsed and exposed as OffsetDateTime

Endpoint paging support

Various clients for endpoints with long list of resources now have added getPaged*(PageRequest) methods for getting paginated responses.

Internals rework

Reworked internal clients code to use Fuel features instead of manually URL construction.

v3.5.0

04 Feb 14:22
5222e51
Compare
Choose a tag to compare

GWEmotesClient

Implemented /emotes endpoint:

  • getEmoteIds()
  • getEmote(id)
  • getEmotes(ids)
  • getAllEmotes()

GWHomesteadClient

Implemented /homestead endpoint:

  • getDecorationIds()
  • getDecoration(id, lang)
  • getDecorations(ids, lang)
  • getDecorationCategoryIds()
  • getDecorationCategory(id, lang)
  • getDecorationCategories(ids, lang)
  • getGlyphIds()
  • getGlyph(id)
  • getGlyphs(ids)

GWLegendaryArmoryClient

Implemented /legendaryarmory endpoint:

  • getLegendaryArmoryIds()
  • getLegendaryArmoryItem(id)
  • getLegendaryArmoryItems(ids)
  • getAllLegendaryArmoryItems()

GWWizardsVaultClient

Implemented /wizardsvault endpoint:

  • getSeason()
  • getListingIds()
  • getListing(id)
  • getListings(ids)
  • getObjectiveIds()
  • getObjective(id)
  • getObjectives(ids)

GWMiscellaneousClient

/novelties and /minis endpoints moved to dedicated clients and wardrobe package.

GWNoveltiesClient

Implemented /novelties endpoint:

  • getNoveltyIds()
  • getNovelty(id, lang)
  • getNovelties(ids, lang)
  • getAllNovelties(lang)

GWMinisClient

Implemented /minis endpoint:

  • getMiniIds()
  • getMini(id, lang)
  • getMinis(ids, lang)
  • getAllMinis(lang)

GWGlidersClient

Implemented `/gliders endpoint:

  • getGliderIds()
  • getGlider(id, lang)
  • geGliders(ids, lang)

GWJadeBotsClient

Implemented /jadebots endpoint:

  • getJadeBotIds()
  • getJadeBot(id, lang)
  • geJadeBots(ids, lang)

GWMailCarriersClient

Implemented /mailcarriers endpoint:

  • getMailCarrierIds()
  • getMailCarrier(id, lang)
  • geMailCarriers(ids, lang)

GWSkiffsClient

Implemented /skiffs endpoint:

  • getSkiffIds()
  • getSkiff(id, lang)
  • getSkiffs(ids, lang)

v3.4.0

27 Jan 10:11
c9c22e6
Compare
Choose a tag to compare

GWCharactersClient

Added methods:

  • getSkills(characterName)
  • getSpecializations(characterName)

v3.3.0

24 Jan 11:56
b787386
Compare
Choose a tag to compare

Account

GWAccountClient

Added methods:

  • getBuildStorage
  • getEmotes
  • getHomesteadDecorations
  • getHomesteadGlyphs
  • getJadeBots
  • getLegendaryArmory
  • getProgression
  • getSkiffs

GWAccountWizardsVaultClient

Added separate client to cover wizard's vault endpoints for account.

v3.2.1

23 Jan 09:30
d4c640e
Compare
Choose a tag to compare
212 introduce multi project build (#217)

- move main sources to "code" directory
- prepare "docs" directory for serving documentation from gwatlin
repository
- add e2e test subproject

v3.2.0

22 Jan 11:45
Compare
Choose a tag to compare

GWColorsClient

Renamed:

  • getColors -> getAllColors

Added methods:

  • getColorIds
  • getColor(id, lang)
  • getColors(ids, lang)

GWCurrencyClient

Renamed:

  • getCurrencies -> getAllCurrencies

Added methods:

  • getCurrencyIds
  • getCurrency(id, lang)
  • getCurrencies(ids, lang)

GWDungeonsClient

Renamed:

  • getDungeons -> getAllDungeons

Added methods:

  • getDungeonIds
  • getDungeon(id, lang)
  • getDungeons(ids, lang)

GWRaidsClient

Renamed:

  • getRaids -> getAllRaids

Added methods:

  • getRaidIds
  • getRaid(id, lang)
  • getRaids(ids, lang)

GWTitlesClient

Renamed:

  • getTitles -> getAllTitles

Added methods:

  • getTitleIds
  • getTitle(id, lang)
  • getTitles(ids, lang)

v3.1.0

16 Jan 10:36
Compare
Choose a tag to compare

Commerce

Introduced new GWCommerceAuthenticatedClient covering following API endpoints:

v3.0.0

15 Jan 13:04
2f57925
Compare
Choose a tag to compare

Big version update!

This update moved around functionalities to reflect current state of GW2 Api present on wiki page:
image

Api Info

Client was moved to miscellaneous package.

Token

Client was moved to miscellaneous package.

Miscellaneous

  • Dye colors are now separate client in gamemechanics package,
  • Currencies are now separate client in gamemechanics package,
  • Dungeons are now separate client in gamemechanics package,
  • Raids are now separate client in gamemechanics package,
  • Titles are now separate client in gamemechanics package.

PvP

GWPvpAmuletsClient is now part of pvp package.

Wardrobe

Moved finishers, mounts, outfits and skins client to wardrobe package.

What's next

Now present clients are in the same categories as endpoints listed on official API wiki. With that, next features will implement missing methods for existing clients and endpoints that are missing (notably authenticated commerce, wizard's vault and homestead).