{"id":20857360,"url":"https://github.com/gw2treasures/gw2api","last_synced_at":"2025-04-10T04:58:42.297Z","repository":{"id":28414055,"uuid":"31928542","full_name":"GW2Treasures/gw2api","owner":"GW2Treasures","description":"Wrapper for the Guild Wars 2 API in PHP","archived":false,"fork":false,"pushed_at":"2024-11-25T17:06:41.000Z","size":555,"stargazers_count":21,"open_issues_count":6,"forks_count":10,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-03T01:11:09.505Z","etag":null,"topics":["api","api-wrapper","guildwars2","gw2","gw2-api","php","wrapper"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GW2Treasures.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-03-09T23:40:37.000Z","updated_at":"2025-01-10T02:44:18.000Z","dependencies_parsed_at":"2024-11-18T04:38:22.872Z","dependency_job_id":"9c7028ec-0368-438a-80ca-18c8b1aacec1","html_url":"https://github.com/GW2Treasures/gw2api","commit_stats":{"total_commits":275,"total_committers":8,"mean_commits":34.375,"dds":"0.13454545454545452","last_synced_commit":"d2d57f35f8f583fb1273cdcdd0b53cec6d779b0f"},"previous_names":[],"tags_count":37,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GW2Treasures%2Fgw2api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GW2Treasures%2Fgw2api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GW2Treasures%2Fgw2api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GW2Treasures%2Fgw2api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GW2Treasures","download_url":"https://codeload.github.com/GW2Treasures/gw2api/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248161265,"owners_count":21057554,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","api-wrapper","guildwars2","gw2","gw2-api","php","wrapper"],"created_at":"2024-11-18T04:38:10.805Z","updated_at":"2025-04-10T04:58:42.269Z","avatar_url":"https://github.com/GW2Treasures.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# gw2treasures/gw2api\n\n\u003c!-- badges --\u003e\n[![version][packagist-badge]](https://packagist.org/packages/gw2treasures/gw2api)\n[![license][license-badge]](./LICENSE)\n\n[packagist-badge]: https://img.shields.io/packagist/v/gw2treasures/gw2api.svg?style=flat-square\n[license-badge]: https://img.shields.io/packagist/l/gw2treasures/gw2api.svg?style=flat-square\n\n**PHP wrapper for the Guild Wars 2 API**.\n\n## Features\n - Support for all v2 endpoints (including authenticated)\n - Parallel requests for pagination and bulk expansion\n\n## Requirements\n - PHP \u003e= 7.2\n\n## Setup\n\n### Using [composer](https://getcomposer.org) (recommended)\n\n```sh\ncomposer require gw2treasures/gw2api\n```\n\nIf you haven't included composers autoloader yet,\nyou will have to add this before being able to use the GW2 API Wrapper.\n\n```php\ninclude 'vendor/autoload.php';\n```\n\n### Using the gw2api.phar archive\n\nYou need to download the [latest gw2api.phar](https://github.com/GW2Treasures/gw2api/releases/latest)\nand the [guzzle.phar of the latest 7.x version](https://github.com/guzzle/guzzle/releases/latest) of the\n[guzzle](https://github.com/guzzle/guzzle) library and place both files in your project directory.\nNow you can include both files to start using the GW2 API wrapper.\n\n```php\ninclude __DIR__ . '/gw2api.phar';\ninclude __DIR__ . '/guzzle.phar';\n```\n\n## Examples\n\n```php\n// create new api instance\n$api = new \\GW2Treasures\\GW2Api\\GW2Api();\n\n// get all worlds\n$worlds = $api-\u003eworlds()-\u003eall();\n\n// get some happy quaggans\n$quaggans = $api-\u003equaggans()-\u003emany([ 'cheer', 'party' ]);\n\n// get item details in german\n$ektoplasmakugel = $api-\u003eitems()-\u003elang('de')-\u003eget(19721);\n\n// search recipes\n$recipes = $api-\u003erecipes()-\u003esearch()-\u003einput(46746);\n\n// get all character names\n$characters = $api-\u003echaracters('api_key')-\u003eids();\n\n// get 10 recently bought items\n$recentlyBought = $api-\u003ecommerce()-\u003etransactions('api_key')-\u003ehistory()-\u003ebuys()-\u003epage(0, 10);\n```\n\n## Usage\n\nFor all examples it is assumed that you have a variable `$api = new GW2Api()`.\n\n### Endpoint Overview\n\n API Endpoint                 | Class\u003csup\u003e†\u003c/sup\u003e                                          \u003cbr\u003eInstance                            | Flags\u003csup\u003e‡\u003c/sup\u003e\n -----------------------------|----------------------------------------------------------------------------------------------------|-------------------\n /v2/account                  | [Account\\AccountEndpoint][AccountEndpoint]                 \u003cbr\u003e`GW2Api::account()`                 | 🔒\n /v2/account/achievements     | [Account\\AchievementEndpoint][Account\\AchievementEndpoint] \u003cbr\u003e`GW2Api::account()-\u003eachievement()`  | 🔒\n /v2/account/bank             | [Account\\BankEndpoint][Account\\BankEndpoint]               \u003cbr\u003e`GW2Api::account()-\u003ebank()`         | 🔒\n /v2/account/dyes             | [Account\\DyeEndpoint][Account\\DyeEndpoint]                 \u003cbr\u003e`GW2Api::account()-\u003edyes()`         | 🔒\n /v2/account/finishers        | [Account\\FinisherEndpoint][Account\\FinisherEndpoint]       \u003cbr\u003e`GW2Api::account()-\u003efinishers()`    | 🔒\n /v2/account/inventory        | [Account\\InventoryEndpoint][Account\\InventoryEndpoint]     \u003cbr\u003e`GW2Api::account()-\u003einventory()`    | 🔒\n /v2/account/masteries        | [Account\\MasteryEndpoint][Account\\MasteryEndpoint]         \u003cbr\u003e`GW2Api::account()-\u003emasteries()`    | 🔒\n /v2/account/materials        | [Account\\MaterialEndpoint][Account\\MaterialEndpoint]       \u003cbr\u003e`GW2Api::account()-\u003ematerials()`    | 🔒\n /v2/account/minis            | [Account\\MiniEndpoint][Account\\MiniEndpoint]               \u003cbr\u003e`GW2Api::account()-\u003eminis()`        | 🔒\n /v2/account/recipes          | [Account\\RecipeEndpoint][Account\\RecipeEndpoint]           \u003cbr\u003e`GW2Api::account()-\u003erecipes()`      | 🔒\n /v2/account/skins            | [Account\\SkinEndpoint][Account\\SkinEndpoint]               \u003cbr\u003e`GW2Api::account()-\u003eskins()`        | 🔒\n /v2/account/titles           | [Account\\TitleEndpoint][Account\\TitleEndpoint]             \u003cbr\u003e`GW2Api::account()-\u003etitles()`       | 🔒\n /v2/account/wallet           | [Account\\WalletEndpoint][Account\\WalletEndpoint]           \u003cbr\u003e`GW2Api::account()-\u003ewallet()`       | 🔒\n /v2/achievements             | [Achievement\\AchievementEndpoint][AchievementEndpoint]     \u003cbr\u003e`GW2Api::achievements()`            | 📦🌏\n /v2/achievements/categories  | [Achievement\\CategoryEndpoint][Achievement\\CategoryEndpoint]\u003cbr\u003e`GW2Api::achievements()-\u003ecategories()`| 📦🌏\n /v2/achievements/daily       | [Achievement\\DailyEndpoint][Achievement\\DailyEndpoint]     \u003cbr\u003e`GW2Api::achievements()-\u003edaily()`   |\n /v2/achievements/daily/tomorrow | [Achievement\\DailyTomorrowEndpoint][Achievement\\DailyTomorrowEndpoint] \u003cbr\u003e`GW2Api::achievements()-\u003edaily()-\u003etomorrow()` |\n /v2/achievements/groups      | [Achievement\\GroupEndpoint][Achievement\\GroupEndpoint]     \u003cbr\u003e`GW2Api::achievements()-\u003egroups()`  | 📦🌏\n /v2/backstory/answers        | [Backstory\\AnswerEndpoint][Backstory\\AnswerEndpoint]       \u003cbr\u003e`GW2Api::backstory()-\u003eanswers()`    | 📦🌏\n /v2/backstory/questions      | [Backstory\\QuestionEndpoint][Backstory\\QuestionEndpoint]   \u003cbr\u003e`GW2Api::backstory()-\u003equestions()`  | 📦🌏\n /v2/build                    | [Build\\BuildEndpoint][BuildEndpoint]                       \u003cbr\u003e`GW2Api::build()`                   |\n /v2/characters               | [Character\\CharacterEndpoint][CharacterEndpoint]           \u003cbr\u003e`GW2Api::characters()`              | 🔒📦\n /v2/characters/:id/backstory | [Character\\BackstoryEndpoint][Character\\BackstoryEndpoint] \u003cbr\u003e`GW2Api::characters()-\u003ebackstoryOf()`| 🔒\n /v2/characters/:id/core      | [Character\\CoreEndpoint][Character\\CoreEndpoint]           \u003cbr\u003e`GW2Api::characters()-\u003ecoreOf()`    | 🔒\n /v2/characters/:id/crafting  | [Character\\CraftingEndpoint][Character\\CraftingEndpoint]   \u003cbr\u003e`GW2Api::characters()-\u003ecraftingOf()`| 🔒\n /v2/characters/:id/equipment | [Character\\EquipmentEndpoint][Character\\EquipmentEndpoint] \u003cbr\u003e`GW2Api::characters()-\u003eequipmentOf()` | 🔒\n /v2/characters/:id/heropoints| [Character\\HeropointEndpoint][Character\\HeropointEndpoint] \u003cbr\u003e`GW2Api::characters()-\u003eheropointsOf()`| 🔒\n /v2/characters/:id/inventory | [Character\\InventoryEndpoint][Character\\InventoryEndpoint] \u003cbr\u003e`GW2Api::characters()-\u003einventoryOf()` | 🔒\n /v2/characters/:id/recipes   | [Character\\RecipeEndpoint][Character\\RecipeEndpoint]       \u003cbr\u003e`GW2Api::characters()-\u003erecipesOf()` | 🔒\n /v2/characters/:id/skills    | [Character\\SkillEndpoint][Character\\SkillEndpoint]         \u003cbr\u003e`GW2Api::characters()-\u003eskillsOf()`  | 🔒\n /v2/characters/:id/specializations | [Character\\SpecializationEndpoint][Character\\SpecializationEndpoint] \u003cbr\u003e`GW2Api::characters()-\u003especializationsOf()` | 🔒\n /v2/characters/:id/training  | [Character\\TrainingEndpoint][Character\\TrainingEndpoint]   \u003cbr\u003e`GW2Api::characters()-\u003etrainingOf()`| 🔒\n /v2/colors                   | [Color\\ColorEndpoint][ColorEndpoint]                       \u003cbr\u003e`GW2Api::colors()`                  | 📦🌏\n /v2/commerce/exchange        | [Commerce\\ExchangeEndpoint][Commerce\\ExchangeEndpoint]     \u003cbr\u003e`GW2Api::commerce()-\u003eexchange()`    |\n /v2/commerce/listings        | [Commerce\\ListingEndpoint][Commerce\\ListingEndpoint]       \u003cbr\u003e`GW2Api::commerce()-\u003elistings()`    | 📦\n /v2/commerce/prices          | [Commerce\\PriceEndpoint][Commerce\\PriceEndpoint]           \u003cbr\u003e`GW2Api::commerce()-\u003eprices()`      | 📦\n /v2/commerce/transactions    | [Commerce\\Transaction\\TransactionEndpoint][Commerce\\TransactionEndpoint] \u003cbr\u003e`GW2Api::commerce()-\u003etransactions()` | 🔒📄\n /v2/continents               | [Continent\\ContinentEndpoint][ContinentEndpoint]           \u003cbr\u003e`GW2Api::continents()`              | 📦🌏\n /v2/currencies               | [Currency\\CurrencyEndpoint][CurrencyEndpoint]              \u003cbr\u003e`GW2Api::currencies()`              | 📦🌏\n /v2/novelties                | [Novelty\\NoveltyEndpoint][NoveltyEndpoint]                 \u003cbr\u003e`GW2Api::novelties()`               | 📦🌏\n /v2/emblem                   | [Emblem\\EmblemEndpoint][EmblemEndpoint]                    \u003cbr\u003e`GW2Api::emblem()`                  |\n ~~/v2/events~~               | *disabled*                                                                                         | 🌏🚫\n ~~/v2/events-state~~         | *disabled*                                                                                         | 🚫\n /v2/files                    | [File\\FileEndpoint][FileEndpoint]                          \u003cbr\u003e`GW2Api::files()`                   | 📦\n /v2/finishers                | [Finisher\\FinisherEndpoint][FinisherEndpoint]              \u003cbr\u003e`GW2Api::finishers()`               | 📦🌏\n /v2/guild/:id                | [Guild\\DetailsEndpoint][Guild\\DetailsEndpoint]             \u003cbr\u003e`GW2Api::guild()-\u003edetailsOf()`      | 🔓                                                                                  | 🚫\n /v2/guild/:id/log            | [Guild\\Authenticated\\LogEndpoint][Guild\\Authenticated\\LogEndpoint] \u003cbr\u003e`GW2Api::guild()-\u003elogOf()`  | 🔒\n /v2/guild/:id/members        | [Guild\\Authenticated\\MemberEndpoint][Guild\\Authenticated\\MemberEndpoint] \u003cbr\u003e`GW2Api::guild()-\u003emembersOf()`     | 🔒\n /v2/guild/:id/ranks          | [Guild\\Authenticated\\RankEndpoint][Guild\\Authenticated\\RankEndpoint] \u003cbr\u003e`GW2Api::guild()-\u003eranksOf()`           | 🔒\n /v2/guild/:id/stash          | [Guild\\Authenticated\\StashEndpoint][Guild\\Authenticated\\StashEndpoint] \u003cbr\u003e`GW2Api::guild()-\u003estashOf()`         | 🔒\n /v2/guild/:id/teams          | [Guild\\Authenticated\\TeamEndpoint][Guild\\Authenticated\\TeamEndpoint] \u003cbr\u003e`GW2Api::guild()-\u003eteamsOf()`           | 🔒\n /v2/guild/:id/treasury       | [Guild\\Authenticated\\TreasuryEndpoint][Guild\\Authenticated\\TreasuryEndpoint] \u003cbr\u003e`GW2Api::guild()-\u003etreasuryOf()`| 🔒\n /v2/guild/:id/upgrades       | [Guild\\Authenticated\\UpgradeEndpoint][Guild\\Authenticated\\UpgradeEndpoint] \u003cbr\u003e`GW2Api::guild()-\u003eupgradesOf()`  | 🔒\n /v2/guild/permissions        | [Guild\\PermissionEndpoint][Guild\\PermissionEndpoint]       \u003cbr\u003e`GW2Api::guild()-\u003epermissionsOf()`  | 📦🌏\n /v2/guild/upgrades           | [Guild\\UpgradeEndpoint][Guild\\UpgradeEndpoint]             \u003cbr\u003e`GW2Api::guild()-\u003eupgradesOf()`     | 📦🌏\n /v2/home/cats                | [Home\\CatEndpoint][Home\\CatEndpoint]                       \u003cbr\u003e`GW2Api::home()-\u003ecats()`            | 📦\n /v2/home/nodes               | [Home\\NodeEndpoint][Home\\NodeEndpoint]                     \u003cbr\u003e`GW2Api::home()-\u003enodes()`           | 📦\n /v2/items                    | [Item\\ItemEndpoint][ItemEndpoint]                          \u003cbr\u003e`GW2Api::items()`                   | 📦🌏\n /v2/itemstats                | [Itemstat\\ItemstatEndpoint][ItemstatEndpoint]              \u003cbr\u003e`GW2Api::itemstats()`               | 📦🌏\n ~~/v2/leaderboards~~         | *disabled*                                                                                         | 🚫\n /v2/legends                  | [Legend\\LegendEndpoint][LegendEndpoint]                    \u003cbr\u003e`GW2Api::legends()`                 | 📦🌏\n /v2/maps                     | [Map\\MapEndpoint][MapEndpoint]                             \u003cbr\u003e`GW2Api::maps()`                    | 📦🌏\n /v2/masteries                | [Mastery\\MasteryEndpoint][MasteryEndpoint]                 \u003cbr\u003e`GW2Api::masteries()`                    | 📦🌏\n /v2/materials                | [Material\\MaterialEndpoint][MaterialEndpoint]              \u003cbr\u003e`GW2Api::materials()`               | 📦🌏\n /v2/minis                    | [Mini\\MiniEndpoint][MiniEndpoint]                          \u003cbr\u003e`GW2Api::minis()`                   | 📦🌏\n /v2/mounts/types             | [Mount\\TypeEndpoint][Mount\\TypeEndpoint]                   \u003cbr\u003e`GW2Api::mounts()-\u003etypes()`         | 📦🌏\n /v2/mounts/skins             | [Mount\\SkinEndpoint][Mount\\SkinEndpoint]                   \u003cbr\u003e`GW2Api::mounts()-\u003eskins()`         | 📦🌏\n /v2/novelties                | [Novelty\\NoveltyEndpoint][NoveltyEndpoint]                 \u003cbr\u003e`GW2Api::novelties()`               | 📦🌏\n /v2/outfits                  | [Outfit\\OutfitEndpoint][OutfitEndpoint]                    \u003cbr\u003e`GW2Api::outfits()`                 | 📦🌏\n /v2/pets                     | [Pet\\PetEndpoint][PetEndpoint]                             \u003cbr\u003e`GW2Api::pets()`                    | 📦🌏\n /v2/profession               | [Profession\\ProfessionEndpoint][ProfessionEndpoint]        \u003cbr\u003e`GW2Api::professions()`             | 📦🌏\n /v2/pvp/amulets              | [Pvp\\AmuletEndpoint][Pvp\\AmuletEndpoint]                   \u003cbr\u003e`GW2Api::pvp()-\u003eamulets()`          | 📦🌏\n /v2/pvp/games                | [Pvp\\GameEndpoint][Pvp\\GameEndpoint]                       \u003cbr\u003e`GW2Api::pvp()-\u003egames()`            | 🔒📦\n /v2/pvp/seasons              | [Pvp\\SeasonEndpoint][Pvp\\SeasonEndpoint]                   \u003cbr\u003e`GW2Api::pvp()-\u003eseasons()`          | 📦🌏\n /v2/pvp/standings            | [Pvp\\StandingEndpoint][Pvp\\StandingEndpoint]               \u003cbr\u003e`GW2Api::pvp()-\u003estandings()`        | 🔒\n /v2/pvp/stats                | [Pvp\\StatsEndpoint][Pvp\\StatsEndpoint]                     \u003cbr\u003e`GW2Api::pvp()-\u003estats()`            | 🔒\n /v2/quaggans                 | [Quaggan\\QuagganEndpoint][QuagganEndpoint]                 \u003cbr\u003e`GW2Api::quaggans()`                | 📦\n /v2/recipes                  | [Recipe\\RecipeEndpoint][RecipeEndpoint]                    \u003cbr\u003e`GW2Api::recipes()`                 | 📦\n /v2/recipes/search           | [Recipe\\SearchEndpoint][Recipe\\SearchEndpoint]             \u003cbr\u003e`GW2Api::recipes()-\u003esearch()`       |\n /v2/skills                   | [Skill\\SkillEndpoint][SkillEndpoint]                       \u003cbr\u003e`GW2Api::skills()`                  | 📦🌏\n /v2/skins                    | [Skin\\SkinEndpoint][SkinEndpoint]                          \u003cbr\u003e`GW2Api::skins()`                   | 📦🌏\n /v2/specializations          | [Specialization\\SpecializationEndpoint][SpecializationEndpoint] \u003cbr\u003e`GW2Api::specializations()`    | 📦🌏\n /v2/stories                  | [Story\\StoryEndpoint][Story\\StoryEndpoint]                 \u003cbr\u003e`GW2Api::stories()`                 | 📦🌏\n /v2/stories/seasons          | [Story\\SeasonEndpoint][Story\\SeasonEndpoint]               \u003cbr\u003e`GW2Api::stories()-\u003eseason`         | 📦🌏\n /v2/titles                   | [Title\\TitleEndpoint][TitleEndpoint]                       \u003cbr\u003e`GW2Api::titles()`                  | 📦🌏\n /v2/tokeninfo                | [Tokeninfo\\TokeninfoEndpoint][TokeninfoEndpoint]           \u003cbr\u003e`GW2Api::tokeninfo()`               | 🔒\n /v2/traits                   | [Traits\\TraitEndpoint][TraitEndpoint]                      \u003cbr\u003e`GW2Api::traits()`                  | 📦🌏\n /v2/worlds                   | [World\\WorldEndpoint][WorldEndpoint]                       \u003cbr\u003e`GW2Api::worlds()`                  | 📦🌏\n /v2/wvw/abilities            | [WvW\\AbilityEndpoint][WvW\\AbilityEndpoint]                 \u003cbr\u003e`GW2Api::wvw()-\u003eabilities()`        | 📦🌏\n /v2/wvw/matches              | [WvW\\MatchEndpoint][WvW\\MatchEndpoint]                     \u003cbr\u003e`GW2Api::wvw()-\u003ematches()`          | 📦\n /v2/wvw/objectives           | [WvW\\ObjectiveEndpoint][WvW\\ObjectiveEndpoint]             \u003cbr\u003e`GW2Api::wvw()-\u003eobjectives()`       | 📦🌏\n\n† Not FQN, all endpoints are in the namespace `\\GW2Treasures\\GW2Api\\V2\\Endpoint`  \n‡ Flags:  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;[🔒AuthenticatedEndpoint][AuthenticatedEndpoint]  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;[📦BulkEndpoint][BulkEndpoint]  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;[🌏LocalizedEndpoint][LocalizedEndpoint]  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;[📄PaginatedEndpoint][PaginatedEndpoint]  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;🚫Disabled in the API\n\n### Abstract Endpoints\n\n#### AuthenticatedEndpoint\n[AuthenticatedEndpoint]: #authenticatedendpoint\n\n`\\GW2Treasures\\GW2Api\\V2\\Authentication\\IAuthenticatedEndpoint` ([source](src/V2/Authentication/IAuthenticatedEndpoint.php))\n\nAll endpoints requiring authentication implement the interface `IAuthenticatedEndpoint`.\nThrows [AuthenticationException][AuthenticationException]\nand [InvalidPermissionsException][InvalidPermissionsException].\n\n#### BulkEndpoint\n[BulkEndpoint]: #bulkendpoint\n\n`\\GW2Treasures\\GW2Api\\V2\\Bulk\\IBulkEndpoint` ([source](src/V2/Bulk/IBulkEndpoint.php))\n\nAll endpoints supporting bulk expansion implement the interface `IBulkEndpoint`.\nExtends [PaginatedEndpoint][PaginatedEndpoint].\nThrows [PageOutOfRangeException][PageOutOfRangeException].\n\n##### Methods\n - `all():array` Get all entries.  \n   If the endpoint doesn't support `?ids=all` this falls back to [`PaginatedEndpoint::all()`][PaginatedEndpoint].\n - `ids():int[]|string[]` Get all ids.\n - `get(int|string $id):mixed` Get a single entry by id.\n - `many(int[]|string[] $ids):array` Get multiple entries by id.\n - `IPaginatedEndpoint::page(int $page, [int $size]):array`\n   Get a specific page of the endpoint.\n - `IPaginatedEndpoint::batch([int $parallelRequests], Closure $callback):void`\n   Get all entries in multiple small batches. The callback gets called with new entries until all entries have been processed.  \n   Signature of the callback: `function(array $entries):void`.\n\n##### Example\n```php\n$api-\u003eitems()-\u003eall();\n// =\u003e returns array with all items\n\n$api-\u003eitems()-\u003eids();\n// =\u003e returns array with all item ids\n\n$api-\u003eitems()-\u003eget(1);\n// =\u003e returns item with id 1\n\n$api-\u003eitems()-\u003emany([1,2,3]);\n// =\u003e returns items with ids 1, 2 and 3\n```\n\n\n#### LocalizedEndpoint\n[LocalizedEndpoint]: #localizedendpoint\n\n`\\GW2Treasures\\GW2Api\\V2\\Localization\\ILocalizedEndpoint` ([source](src/V2/Localization/ILocalizedEndpoint.php))\n\nAll endpoints supporting localization implement the interface `ILocalizedEndpoint`.\nDefaults to `en`.\nThrows [InvalidLanguageException][InvalidLanguageException].\n\n##### Methods\n - `lang(string $lang):$this` Change the language of the endpoint.\n\n##### Example\n```php\n$api-\u003eitems()-\u003elang('de')-\u003eget(1)\n// =\u003e returns german item 1\n```\n\n#### PaginatedEndpoint\n[PaginatedEndpoint]: #paginatedendpoint\n\n`\\GW2Treasures\\GW2Api\\V2\\Pagination\\IPaginatedEndpoint` ([source](src/V2/Pagination/IPaginatedEndpoint.php))\n\nAll endpoints supporting pagination implement the interface `IPaginatedEndpoint`.\nThrows [PageOutOfRangeException][PageOutOfRangeException].\n\n##### Methods\n - `all():array` Get all entries.  \n   Requests all pages of this endpoint in parallel and returns the merged result.\n - `page(int $page, [int $size]):array` Get a page of entries.\n   The `$size` defaults to the maximum page size (200 for most endpoints).\n - `batch([int $parallelRequests], Closure $callback):void`\n   Get all entries in multiple small batches. The callback gets called with new entries until all entries have been processed.  \n   Signature of the callback: `function(array $entries):void`.\n\n#### Example\n```php\n$api-\u003eitems()-\u003eall();\n// =\u003e returns all items\n\n$api-\u003eitems()-\u003epage(0, 10);\n// =\u003e returns first page of 10 items\n\n$api-\u003eitems()-\u003ebatch(function($items) {\n    // $items contains items of current batch.\n    // gets called multiple times with different items untill all items have been processed.\n});\n```\n\n#### RestrictedGuildEndpoint\n[RestrictedGuildEndpoint]: #restrictedguildendpoint\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Guild\\IRestrictedGuildEndpoint` ([source](src/V2/Endpoint/Guild/IRestrictedGuildEndpoint.php))\n\nAll guild endpoints requiring you to be a member implement the interface `RestrictedGuildEndpoint`.\nThrows [GuildLeaderRequiredException][GuildLeaderRequiredException] or [MembershipRequiredException][MembershipRequiredException].\n\n\n\n### Exceptions\n\n#### ApiException\n[ApiException]: #apiexception\n\n`\\GW2Treasures\\GW2Api\\Exception\\ApiException` ([source](src/Exception/ApiException.php))\n\nGets thrown by all endpoints when the API returns an error.\nExtends `\\Exception`.\n\n##### Methods\n - `getResponse():ResponseInterface` The response that was returned by the API.\n\n##### Example\n```php\ntry {\n    $api-\u003eitems()-\u003eget('invalid item id');\n} catch(ApiException $exception) {\n    $exception-\u003egetMessage() === \"no such id\"\n}\n```\n\n#### AuthenticationException\n[AuthenticationException]: #authenticationexception\n\n`\\GW2Treasures\\GW2Api\\V2\\Authentication\\Exception\\AuthenticationException`\n([source](src/V2/Authentication/Exception/AuthenticationException.php))\n\nGets thrown by [AuthenticatedEndpoints][AuthenticatedEndpoint] when the endpoint needs authentication\nbut no API key was specified or the API key was invalid.\nExtends [ApiException][ApiException].\n\n##### Example\n```php\ntry {\n    $api-\u003eaccount('INVALID_API_KEY')-\u003eget();\n} catch(AuthenticationException $exception) {\n    $exception-\u003egetMessage() === \"invalid key\"\n}\n```\n\n#### InvalidPermissionsException\n[InvalidPermissionsException]: #invalidpermissionsexception\n\n`\\GW2Treasures\\GW2Api\\V2\\Authentication\\Exception\\InvalidPermissionsException`\n([source](src/V2/Authentication/Exception/InvalidPermissionsException.php))\n\nGets thrown by [AuthenticatedEndpoints][AuthenticatedEndpoint] when the API key is missing permissions\nto access the endpoint.\nExtends [AuthenticationException][AuthenticationException].\n\n##### Methods\n - `getMissingScope():string` The permission that was missing to access the endpoint.\n\n##### Example\n```php\ntry {\n    $api-\u003echaracters('API_KEY_WITHOUT_CHARACTERS_SCOPE')-\u003eget();\n} catch(InvalidPermissionsException $exception) {\n    $exception-\u003egetMessage() === \"requires scope characters\"\n    $exception-\u003egetMissingScope() === \"characters\"\n}\n```\n\n\n#### InvalidLanguageException\n[InvalidLanguageException]: #invalidlanguageexception\n\n`\\GW2Treasures\\GW2Api\\V2\\Localization\\Exception\\InvalidLanguageException`\n([source](src/V2/Localization/Exception/InvalidLanguageException.php))\n\nGets thrown by [LocalizedEndpoints][LocalizedEndpoint] when the API responds with a different language than requested.\nExtends [ApiException][ApiException].\n\n##### Methods\n - `getRequestLanguage():string` The requested language.\n - `getResponseLanguage():string` The language the API responded with.\n\n##### Example\n```php\ntry {\n    $api-\u003eitems()-\u003elang('invalid')-\u003eget(1);\n} catch(InvalidLanguageException $exception) {\n    $exception-\u003egetMessage() === \"Invalid language (expected: invalid; actual: en)\"\n    $exception-\u003egetRequestLanguage() === \"invalid\"\n    $exception-\u003egetResponseLanguage() === \"en\"\n}\n```\n\n\n#### PageOutOfRangeException\n[PageOutOfRangeException]: #pageoutofrangeexception\n\n`\\GW2Treasures\\GW2Api\\V2\\Pagination\\Exception\\PageOutOfRangeException`\n([source](src/V2/Pagination/Exception/PageOutOfRangeException.php))\n\nGets thrown by [PaginatedEndpoints][PaginatedEndpoint] when requesting a page that doesn't exist.\nExtends [ApiException][ApiException].\n\n##### Example\n```php\ntry {\n    $api-\u003eitems()-\u003epage(9001);\n} catch(PageOutOfRangeException $exception) {\n    $exception-\u003egetMessage() === \"page out of range. Use page values 0 - 826.\"\n}\n```\n\n\n#### GuildException\n[GuildException]: #guildexception\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Guild\\Exception\\GuildException`\n([source](src/V2/Endpoint/Guild/Exception/GuildException.php))\n\nParent class of all guild exceptions.\nExtends [ApiException][ApiException].\n\n\n#### GuildLeaderRequiredException\n[GuildLeaderRequiredException]: #guildleaderrequiredexception\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Guild\\Exception\\GuildLeaderRequiredException`\n([source](src/V2/Endpoint/Guild/Exception/GuildLeaderRequiredException.php))\n\nGets thrown by [RestrictedGuildEndpoint][RestrictedGuildEndpoint] when requesting informations of a guild you are not\nthe leader of.\nExtends [GuildException][GuildException].\n\n##### Example\n```php\ntry {\n    $api-\u003eguild()-\u003emembersOf('API_KEY', 'GUILD_ID_YOU_ARE_NOT_LEADER_OF');\n} catch(GuildLeaderRequiredException $exception) {\n    $exception-\u003egetMessage() === \"access restricted to guild leaders\"\n}\n```\n\n\n#### MembershipRequiredException\n[MembershipRequiredException]: #membershiprequiredexception\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Guild\\Exception\\GuildLeaderRequiredException`\n([source](src/V2/Endpoint/Guild/Exception/GuildLeaderRequiredException.php))\n\nGets thrown by [RestrictedGuildEndpoint][RestrictedGuildEndpoint] when requesting informations of a guild you are not\na member of.\nExtends [GuildException][GuildException].\n\n##### Example\n```php\ntry {\n    $api-\u003eguild()-\u003emembersOf('API_KEY', 'GUILD_ID_YOU_ARE_NOT_A_MEMBER_OF');\n} catch(GuildLeaderRequiredException $exception) {\n    $exception-\u003egetMessage() === \"membership required\"\n}\n```\n\n\n### Endpoints\n\n#### /v2/account\n[AccountEndpoint]: #v2account\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Account\\AccountEndpoint`\n([source](src/V2/Endpoint/Account/AccountEndpoint.php))\n\nImplements [🔒AuthenticatedEndpoint][AuthenticatedEndpoint].\n\n##### Methods\n - `get():mixed` Get basic account info.\n - `bank():Account\\BankEndpoint` Gets a new [Account\\BankEndpoint][Account\\BankEndpoint] instance.\n - `materials():Account\\MaterialEndpoint` Gets a new [Account\\MaterialEndpoint][Account\\MaterialEndpoint] instance.\n\n##### Example\n```php\n$api-\u003eaccount('API_KEY')-\u003eget();\n// =\u003e { id: \"account-guid\", name: \"Lawton.1234\", … }\n```\n\n\n#### /v2/account/achievements\n[Account\\AchievementEndpoint]: #v2accountachievements\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Account\\AchievementEndpoint`\n([source](src/V2/Endpoint/Account/AchievementEndpoint.php))\n\nThe [AchievementEndpoint][AchievementEndpoint] can be used to look up the achievements returned by this endpoint.\nImplements [🔒AuthenticatedEndpoint][AuthenticatedEndpoint].\n\n##### Methods\n - `get():array` Get account achievement progression.\n\n##### Example\n```php\n$api-\u003eaccount('API_KEY')-\u003eachievements()-\u003eget();\n// =\u003e [ { id: 1, current: 1, max: 1000, done: false }, … ]\n```\n\n\n#### /v2/account/bank\n[Account\\BankEndpoint]: #v2accountbank\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Account\\BankEndpoint`\n([source](src/V2/Endpoint/Account/BankEndpoint.php))\n\nImplements [🔒AuthenticatedEndpoint][AuthenticatedEndpoint].\n\n##### Methods\n - `get():array` Get account bank.\n\n##### Example\n```php\n$api-\u003eaccount('API_KEY')-\u003ebank()-\u003eget();\n// =\u003e [ null, { id: 46774, slot: 1, count: 1 }, … ]\n```\n\n\n#### /v2/account/dyes\n[Account\\DyeEndpoint]: #v2accountdyes\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Account\\DyeEndpoint`\n([source](src/V2/Endpoint/Account/DyeEndpoint.php))\n\nThe [ColorEndpoint][ColorEndpoint] can be used to look up the colors used by this endpoint.\nImplements [🔒AuthenticatedEndpoint][AuthenticatedEndpoint].\n\n##### Methods\n - `get():array` Get unlocked dyes.\n\n##### Example\n```php\n$api-\u003eaccount('API_KEY')-\u003edyes()-\u003eget();\n// =\u003e [ 8, 12, 14, 17, … ]\n```\n\n\n#### /v2/account/finishers\n[Account\\FinisherEndpoint]: #v2accountfinishers\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Account\\FinisherEndpoint`\n([source](src/V2/Endpoint/Account/FinisherEndpoint.php))\n\nThe [FinisherEndpoint][FinisherEndpoint] can be used to look up the finishers used by this endpoint.\nImplements [🔒AuthenticatedEndpoint][AuthenticatedEndpoint].\n\n##### Methods\n - `get():array` Get unlocked finishers.\n\n##### Example\n```php\n$api-\u003eaccount('API_KEY')-\u003efinishers()-\u003eget();\n// =\u003e [ { id: 1, permanent: true }\n```\n\n\n#### /v2/account/inventory\n[Account\\InventoryEndpoint]: #v2accountinventory\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Account\\InventoryEndpoint`\n([source](src/V2/Endpoint/Account/InventoryEndpoint.php))\n\nImplements [🔒AuthenticatedEndpoint][AuthenticatedEndpoint].\n\n##### Methods\n - `get():array` Returns a list of item stacks representing the account's shared inventory slots.\n\n##### Example\n```php\n$api-\u003eaccount('API_KEY')-\u003einventory()-\u003eget();\n// =\u003e [ null, { id: 12138, count: 250 }, null ]\n```\n\n\n#### /v2/account/masteries\n[Account\\MasteryEndpoint]: #v2accountmasteries\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Account\\MasteryEndpoint`\n([source](src/V2/Endpoint/Account/MasteryEndpoint.php))\n\nThe [MasteryEndpoint][MasteryEndpoint] can be used to get the masteries used by this endpoint.\nImplements [🔒AuthenticatedEndpoint][AuthenticatedEndpoint].\n\n##### Methods\n - `get():array` Get unlocked masteries.\n\n##### Example\n```php\n$api-\u003eaccount('API_KEY')-\u003emasteries()-\u003eget();\n// =\u003e [ { id: 4, level: 4 }, … ]\n```\n\n\n#### /v2/account/materials\n[Account\\MaterialEndpoint]: #v2accountmaterials\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Account\\MaterialEndpoint`\n([source](src/V2/Endpoint/Account/MaterialEndpoint.php))\n\nThe [MaterialEndpoint][MaterialEndpoint] can be used to get the categories used by this endpoint.\nImplements [🔒AuthenticatedEndpoint][AuthenticatedEndpoint].\n\n##### Methods\n - `get():array` Get account material storage.\n\n##### Example\n```php\n$api-\u003eaccount('API_KEY')-\u003ematerials()-\u003eget();\n// =\u003e [ { id: 19699, category: 5, count: 250 }, … ]\n```\n\n\n#### /v2/account/minis\n[Account\\MiniEndpoint]: #v2accountminis\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Account\\MiniEndpoint`\n([source](src/V2/Endpoint/Account/MiniEndpoint.php))\n\nThe [MiniEndpoint][MiniEndpoint] can be used to look up the minis returned by this endpoint.\nImplements [🔒AuthenticatedEndpoint][AuthenticatedEndpoint].\n\n##### Methods\n - `get():array` Get unlocked minis.\n\n##### Example\n```php\n$api-\u003eaccount('API_KEY')-\u003eminis()-\u003eget();\n// =\u003e [ 1, 2, 3, 4, … ]\n```\n\n#### /v2/account/novelties\n[Account\\MiniEndpoint]: #v2accountnovelties\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Account\\MiniEndpoint`\n([source](src/V2/Endpoint/Account/NoveltyEndpoint.php))\n\nThe [NoveltyEndpoint][NoveltyEndpoint] can be used to look up the minis returned by this endpoint.\nImplements [🔒AuthenticatedEndpoint][AuthenticatedEndpoint].\n\n##### Methods\n - `get():array` Get unlocked novelties.\n\n##### Example\n```php\n$api-\u003eaccount('API_KEY')-\u003enovelties()-\u003eget();\n// =\u003e [ 1, 2, 3, 4, … ]\n```\n\n#### /v2/account/recipes\n[Account\\RecipeEndpoint]: #v2accountrecipes\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Account\\RecipeEndpoint`\n([source](src/V2/Endpoint/Account/RecipeEndpoint.php))\n\nThe [RecipeEndpoint][RecipeEndpoint] can be used to look up the recipes used by this endpoint.\nImplements [🔒AuthenticatedEndpoint][AuthenticatedEndpoint].\n\n##### Methods\n - `get():array` Get unlocked recipes.\n\n##### Example\n```php\n$api-\u003eaccount('API_KEY')-\u003erecipes()-\u003eget();\n// =\u003e [ 104, 105, 106, 107, … ]\n```\n\n\n#### /v2/account/skins\n[Account\\SkinEndpoint]: #v2accountskins\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Account\\SkinEndpoint`\n([source](src/V2/Endpoint/Account/SkinEndpoint.php))\n\nThe [SkinEndpoint][SkinEndpoint] can be used to look up the skins used by this endpoint.\nImplements [🔒AuthenticatedEndpoint][AuthenticatedEndpoint].\n\n##### Methods\n - `get():array` Get unlocked skins.\n\n##### Example\n```php\n$api-\u003eaccount('API_KEY')-\u003eskins()-\u003eget();\n// =\u003e [ 1, 2, 3, 4, … ]\n```\n\n\n#### /v2/account/titles\n[Account\\TitleEndpoint]: #v2accounttitles\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Account\\TitleEndpoint`\n([source](src/V2/Endpoint/Account/TitleEndpoint.php))\n\nThe [TitleEndpoint][TitleEndpoint] can be used to look up the titles used by this endpoint.\nImplements [🔒AuthenticatedEndpoint][AuthenticatedEndpoint].\n\n##### Methods\n - `get():array` Get unlocked titles.\n\n##### Example\n```php\n$api-\u003eaccount('API_KEY')-\u003etitles()-\u003eget();\n// =\u003e [ 1, 17, 188, … ]\n```\n\n\n#### /v2/account/wallet\n[Account\\WalletEndpoint]: #v2accountwallet\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Account\\WalletEndpoint`\n([source](src/V2/Endpoint/Account/WalletEndpoint.php))\n\nThe [CurrencyEndpoint][CurrencyEndpoint] can be used to look up the currencies used by this endpoint.\nImplements [🔒AuthenticatedEndpoint][AuthenticatedEndpoint].\n\n##### Methods\n - `get():array` Get the account wallet.\n\n##### Example\n```php\n$api-\u003eaccount('API_KEY')-\u003ewallet()-\u003eget();\n// =\u003e [ { id: 1, value: 234885 }, … ]\n```\n\n\n#### /v2/achievements\n[AchievementEndpoint]: #v2achievements\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Achievement\\AchievementEndpoint`\n([source](src/V2/Endpoint/Achievement/AchievementEndpoint.php))\n\nImplements [📦BulkEndpoint][BulkEndpoint] and [🌏LocalizedEndpoint][LocalizedEndpoint].\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n - Inherited methods from [🌏LocalizedEndpoint][LocalizedEndpoint]\n - `categories():Achievement\\CategoryEndpoint` Gets a new [Achievement\\CategoryEndpoint][Achievement\\CategoryEndpoint] instance.\n - `daily():Achievement\\DailyEndpoint` Gets a new [Achievement\\DailyEndpoint][Achievement\\DailyEndpoint] instance.\n - `groups():Achievement\\GroupEndpoint` Gets a new [Achievement\\GroupEndpoint][Achievement\\GroupEndpoint] instance.\n\n##### Example\n```php\n$api-\u003eachievements()-\u003eget(1);\n// =\u003e { id: 1, name: \"Centaur Slayer\", … }\n```\n\n\n#### /v2/achievements/categories\n[Achievement\\CategoryEndpoint]: #v2achievementscategories\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Achievement\\CategoryEndpoint`\n([source](src/V2/Endpoint/Achievement/CategoryEndpoint.php))\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n - Inherited methods from [🌏LocalizedEndpoint][LocalizedEndpoint]\n\n##### Example\n```php\n$api-\u003eachievements()-\u003ecategories()-\u003eget(50);\n// =\u003e { id: 50, name: \"Twilight Assault\", … }\n```\n\n\n#### /v2/achievements/daily\n[Achievement\\DailyEndpoint]: #v2achievementsdaily\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Achievement\\DailyEndpoint`\n([source](src/V2/Endpoint/Achievement/DailyEndpoint.php))\n\n##### Methods\n - `get():mixed` Get the current daily achievements.\n - `tomorrow():DailyTomorrowEndpoint` Get tomorrows daily achievements.\n\n##### Example\n```php\n$api-\u003eachievements()-\u003edaily()-\u003eget();\n// =\u003e { pve: [ { id: 1984, level: { min:1, max: 80 } }, … ], pvp: [ … ], wvw: [ … ] }\n```\n\n\n#### /v2/achievements/daily/tomorrow\n[Achievement\\DailyTomorrowEndpoint]: #v2achievementsdailytomorrow\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Achievement\\DailyTomorrowEndpoint`\n([source](src/V2/Endpoint/Achievement/DailyTomorrowEndpoint.php))\n\n##### Methods\n - `get():mixed` Get the current daily achievements.\n\n##### Example\n```php\n$api-\u003eachievements()-\u003edaily()-\u003etomorrow()-\u003eget();\n// =\u003e { pve: [ { id: 1973, level: { min:1, max: 79 } }, … ], pvp: [ … ], wvw: [ … ] }\n```\n\n\n#### /v2/achievements/groups\n[Achievement\\GroupEndpoint]: #v2achievementsgroups\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Achievement\\GroupEndpoint`\n([source](src/V2/Endpoint/Achievement/GroupEndpoint.php))\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n - Inherited methods from [🌏LocalizedEndpoint][LocalizedEndpoint]\n\n##### Example\n```php\n$api-\u003eachievements()-\u003egroups()-\u003eget('65B4B678-607E-4D97-B458-076C3E96A810');\n// =\u003e { id: \"65B4B678-607E-4D97-B458-076C3E96A810\", name: \"Heart of Thorns\", … }\n```\n\n\n#### /v2/backstory/answers\n[Backstory\\AnswerEndpoint]: #v2backstoryanswers\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Backstory\\AnswerEndpoint`\n([source](src/V2/Endpoint/Backstory/AnswerEndpoint.php))\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n - Inherited methods from [🌏LocalizedEndpoint][LocalizedEndpoint]\n\n##### Example\n```php\n$api-\u003ebackstory()-\u003eanswers()-\u003eget('7-54');\n// =\u003e { id: \"7-54\", title: \"Dignity\", question: 7, … }\n```\n\n\n#### /v2/backstory/questions\n[Backstory\\QuestionEndpoint]: #v2backstoryquestions\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Backstory\\QuestionEndpoint`\n([source](src/V2/Endpoint/Backstory/QuestionEndpoint.php))\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n - Inherited methods from [🌏LocalizedEndpoint][LocalizedEndpoint]\n\n##### Example\n```php\n$api-\u003ebackstory()-\u003equestions()-\u003eget('7');\n// =\u003e { id: 7, title: \"My Personality\", answers: [ \"7-53\", \"7-54\", \"7-55\" ], … }\n```\n\n\n#### /v2/build\n[BuildEndpoint]: #v2build\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Build\\BuildEndpoint`\n([source](src/V2/Endpoint/Build/BuildEndpoint.php))\n\n##### Methods\n - `get():int` Gets the current build id.\n\n##### Example\n```php\n$api-\u003ebuild()-\u003eget();\n// =\u003e 50430\n```\n\n\n#### /v2/characters\n[CharacterEndpoint]: #v2characters\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Character\\CharacterEndpoint`\n([source](src/V2/Endpoint/Character/CharacterEndpoint.php))\n\nImplements [🔒AuthenticatedEndpoint][AuthenticatedEndpoint] and [📦BulkEndpoint][BulkEndpoint].\n\n##### Methods\n - `equipmentOf():Character\\EquipmentEndpoint`\n   Gets a new [Character\\EquipmentEndpoint][Character\\EquipmentEndpoint] instance.\n - `inventoryOf():Character\\InventoryEndpoint`\n   Gets a new [Character\\InventoryEndpoint][Character\\InventoryEndpoint] instance.\n - `recipesOf():Character\\RecipeEndpoint`\n   Gets a new [Character\\RecipeEndpoint][Character\\RecipeEndpoint] instance.\n - `specializationsOf():Character\\SpecializationEndpoint`\n   Gets a new [Character\\SpecializationEndpoint][Character\\SpecializationEndpoint] instance.\n - Inherited from [📦BulkEndpoint][BulkEndpoint].\n\n##### Example\n```php\n$api-\u003echaracters('API_KEY')-\u003eget('Character Name');\n// =\u003e { name: \"Hello\", race: \"Human\", … }\n```\n\n\n#### /v2/characters/:id/backstory\n[Character\\BackstoryEndpoint]: #v2charactersidbackstory\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Character\\BackstoryEndpoint`\n([source](src/V2/Endpoint/Character/BackstoryEndpoint.php))\n\nImplements [🔒AuthenticatedEndpoint][AuthenticatedEndpoint].\n\n##### Methods\n - `get():array` Gets the characters backstory.\n\n##### Example\n```php\n$api-\u003echaracters('API_KEY')-\u003ebackstoryOf('Character Name')-\u003eget();\n// =\u003e [ \"26-122\", \"27-125\", … ]\n```\n\n\n#### /v2/characters/:id/core\n[Character\\CoreEndpoint]: #v2charactersidcore\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Character\\CoreEndpoint`\n([source](src/V2/Endpoint/Character/CoreEndpoint.php))\n\nImplements [🔒AuthenticatedEndpoint][AuthenticatedEndpoint].\n\n##### Methods\n - `get():array` Gets the core information of a character.\n\n##### Example\n```php\n$api-\u003echaracters('API_KEY')-\u003ecoreOf('Character Name')-\u003eget();\n// =\u003e { name: \"Test Char\", race: \"Norn\", gender: \"Female\", … }\n```\n\n\n#### /v2/characters/:id/crafting\n[Character\\CraftingEndpoint]: #v2charactersidcrafting\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Character\\CraftingEndpoint`\n([source](src/V2/Endpoint/Character/CraftingEndpoint.php))\n\nImplements [🔒AuthenticatedEndpoint][AuthenticatedEndpoint].\n\n##### Methods\n - `get():array` Get the crafting information of a character.\n\n##### Example\n```php\n$api-\u003echaracters('API_KEY')-\u003ecraftingOf('Character Name')-\u003eget();\n// =\u003e [ { discipline: \"Tailor\", rating: 400, active: true }, … ]\n```\n\n\n#### /v2/characters/:id/equipment\n[Character\\EquipmentEndpoint]: #v2charactersidequipment\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Character\\EquipmentEndpoint`\n([source](src/V2/Endpoint/Character/EquipmentEndpoint.php))\n\nImplements [🔒AuthenticatedEndpoint][AuthenticatedEndpoint].\n\n##### Methods\n - `get():array` Gets the characters equipment.\n\n##### Example\n```php\n$api-\u003echaracters('API_KEY')-\u003eequipmentOf('Character Name')-\u003eget();\n// =\u003e [ { id: 6472, slot: \"Coat\" }, … ]\n```\n\n\n#### /v2/characters/:id/heropoints\n[Character\\HeropointEndpoint]: #v2charactersidheropoints\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Character\\HeropointEndpoint`\n([source](src/V2/Endpoint/Character/HeropointEndpoint.php))\n\nImplements [🔒AuthenticatedEndpoint][AuthenticatedEndpoint].\n\n##### Methods\n - `get():array` Gets the characters heropoints.\n\n##### Example\n```php\n$api-\u003echaracters('API_KEY')-\u003eheropointsOf('Character Name')-\u003eget();\n// =\u003e [ \"0-3\", \"0-4\", \"0-5\", \"0-6\", \"0-8\", … ]\n```\n\n\n#### /v2/characters/:id/inventory\n[Character\\InventoryEndpoint]: #v2charactersidinventory\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Character\\InventoryEndpoint`\n([source](src/V2/Endpoint/Character/InventoryEndpoint.php))\n\nImplements [🔒AuthenticatedEndpoint][AuthenticatedEndpoint].\n\n##### Methods\n - `get():array` Gets the characters inventory.\n\n##### Example\n```php\n$api-\u003echaracters('API_KEY')-\u003einventoryOf('Character Name')-\u003eget();\n// =\u003e [ { id: 8941, size: 4 inventory: [ null, { id: 32134, count: 1 }, … ] }, … ]\n```\n\n\n#### /v2/characters/:id/recipes\n[Character\\RecipeEndpoint]: #v2charactersidrecipes\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Character\\RecipeEndpoint`\n([source](src/V2/Endpoint/Character/RecipeEndpoint.php))\n\nImplements [🔒AuthenticatedEndpoint][AuthenticatedEndpoint].\n\n##### Methods\n - `get():array` Get unlocked recipes of a character.\n\n##### Example\n```php\n$api-\u003echaracters('API_KEY')-\u003erecipesOf('Character Name')-\u003eget();\n// =\u003e [ 7, 8, 9, 10, 11, … ]\n```\n\n\n#### /v2/characters/:id/skills\n[Character\\SkillEndpoint]: #v2charactersidskills\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Character\\SkillEndpoint`\n([source](src/V2/Endpoint/Character/SkillEndpoint.php))\n\nImplements [🔒AuthenticatedEndpoint][AuthenticatedEndpoint].\n\n##### Methods\n - `get():array` Gets the characters skills.\n\n##### Example\n```php\n$api-\u003echaracters('API_KEY')-\u003eskillsOf('Character Name')-\u003eget();\n// =\u003e { pve: { heal: 5503, utilities: [ 5641, 5734, 5502 ], elite: 5666 }, … }\n```\n\n\n#### /v2/characters/:id/specializations\n[Character\\SpecializationEndpoint]: #v2charactersidspecializations\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Character\\SpecializationEndpoint`\n([source](src/V2/Endpoint/Character/SpecializationEndpoint.php))\n\nImplements [🔒AuthenticatedEndpoint][AuthenticatedEndpoint].\n\n##### Methods\n - `get():array` Gets the characters specializations.\n\n##### Example\n```php\n$api-\u003echaracters('API_KEY')-\u003especializationsOf('Character Name')-\u003eget();\n// =\u003e { pve: [ { id: 41, traits: [232, 214, 226] }, … ], … }\n```\n\n\n#### /v2/characters/:id/training\n[Character\\TrainingEndpoint]: #v2charactersidtraining\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Character\\TrainingEndpoint`\n([source](src/V2/Endpoint/Character/TrainingEndpoint.php))\n\nImplements [🔒AuthenticatedEndpoint][AuthenticatedEndpoint].\n\n##### Methods\n - `get():array` Gets the characters trainings.\n\n##### Example\n```php\n$api-\u003echaracters('API_KEY')-\u003etrainingOf('Character Name')-\u003eget();\n// =\u003e [ { id: 111, spent: 24, done: true }, … ]\n```\n\n\n#### /v2/colors\n[ColorEndpoint]: #v2colors\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Color\\ColorEndpoint`\n([source](src/V2/Endpoint/Color/ColorEndpoint.php))\n\nImplements [📦BulkEndpoint][BulkEndpoint] and [🌏LocalizedEndpoint][LocalizedEndpoint].\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n - Inherited methods from [🌏LocalizedEndpoint][LocalizedEndpoint]\n\n##### Example\n```php\n$api-\u003ecolors()-\u003elang('de')-\u003eall();\n// =\u003e [ { id: 1, name: \"Farbentferner\", base_rgb: [128,26,26], … }, … ]\n```\n\n\n#### /v2/commerce/exchange\n[Commerce\\ExchangeEndpoint]: #v2commerceexchange\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Commerce\\ExchangeEndpoint`\n([source](src/V2/Endpoint/Commerce/ExchangeEndpoint.php))\n\n##### Methods\n - `gems(int $quantity):mixed` Current gem to coins exchange rate.\n - `coins(int $quantity):mixed` Current coins to gems exchange rate.\n\n##### Example\n```php\n$api-\u003ecommerce()-\u003eexchange()-\u003egems(50);\n// =\u003e { coins_per_gem: 1211, quantity: 60579 }\n```\n\n\n#### /v2/commerce/listings\n[Commerce\\ListingEndpoint]: #v2commercelistings\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Commerce\\ListingEndpoint`\n([source](src/V2/Endpoint/Commerce/ListingEndpoint.php))\n\nImplements [📦BulkEndpoint][BulkEndpoint].\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n\n##### Example\n```php\n$api-\u003ecommerce()-\u003elistings()-\u003eget(24);\n// =\u003e { id: 24, buys: [ { listings: 1, unit_price: 186, quantity: 250 }, … ] }\n```\n\n\n#### /v2/commerce/prices\n[Commerce\\PriceEndpoint]: #v2commerceprices\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Commerce\\PriceEndpoint`\n([source](src/V2/Endpoint/Commerce/PriceEndpoint.php))\n\nImplements [📦BulkEndpoint][BulkEndpoint].\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n\n##### Example\n```php\n$api-\u003ecommerce()-\u003eprices()-\u003eget(24);\n// =\u003e { id: 24, buys: { quantity: 20854, unit_price: 186 }, sells: { quantity: 9787, unit_price: 340 } }\n```\n\n\n#### /v2/commerce/transactions\n[Commerce\\TransactionEndpoint]: #v2commercetransactions\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Commerce\\Transaction\\TransactionEndpoint`\n([source](src/V2/Endpoint/Commerce/Transaction/TransactionEndpoint.php))\n\nImplements [🔒AuthenticatedEndpoint][AuthenticatedEndpoint].\n\n##### Methods\n - `current():Commerce\\Transaction\\TypeEndpoint`\n   Gets a new [Commerce\\Transaction\\TypeEndpoint][Commerce\\Transaction\\TypeEndpoint] instance\n   representing current transactions.\n - `history():Commerce\\Transaction\\TypeEndpoint`\n   Gets a new [Commerce\\Transaction\\TypeEndpoint][Commerce\\Transaction\\TypeEndpoint] instance\n   representing historic transactions.\n\n\n#### /v2/commerce/transactions/:type\n[Commerce\\Transaction\\TypeEndpoint]: #v2commercetransactionstype\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Commerce\\Transaction\\TypeEndpoint`\n([source](src/V2/Endpoint/Commerce/Transaction/TypeEndpoint.php))\n\nImplements [🔒AuthenticatedEndpoint][AuthenticatedEndpoint].\n\n##### Methods\n - `buys():Commerce\\Transaction\\ListEndpoint`\n   Gets a new [Commerce\\Transaction\\ListEndpoint][Commerce\\Transaction\\ListEndpoint] instance\n   representing pending/completed buy transactions.\n - `sells():Commerce\\Transaction\\ListEndpoint`\n   Gets a new [Commerce\\Transaction\\ListEndpoint][Commerce\\Transaction\\ListEndpoint] instance\n   representing pending/completed buy transactions.\n\n\n#### /v2/commerce/transactions/:type/:list\n[Commerce\\Transaction\\ListEndpoint]: #v2commercetransactionstypelist\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Commerce\\Transaction\\ListEndpoint`\n([source](src/V2/Endpoint/Commerce/Transaction/ListEndpoint.php))\n\nImplements [🔒AuthenticatedEndpoint][AuthenticatedEndpoint] and [📄PaginatedEndpoint][PaginatedEndpoint].\n\n##### Methods\n - Inherited methods from [📄PaginatedEndpoint][PaginatedEndpoint]\n\n##### Example\n```php\n$api-\u003ecommerce()-\u003etransactions('API_KEY')-\u003ecurrent()-\u003esells()-\u003eall();\n// =\u003e [ { id: 1999, item_id: 19699, price: 1004, quantity: 20, created: \"2014-12-15T14:43:36+00:00\" }, … ]\n```\n\n\n#### /v2/continents\n[ContinentEndpoint]: #v2continents\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Continent\\ContinentEndpoint`\n([source](src/V2/Endpoint/Continent/ContinentEndpoint.php))\n\nImplements [📦BulkEndpoint][BulkEndpoint] and [🌏LocalizedEndpoint][LocalizedEndpoint].\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n - Inherited methods from [🌏LocalizedEndpoint][LocalizedEndpoint]\n - `floors(int $continent_id):Continent\\FloorEndpoint` Gets a new [Continent\\FloorEndpoint][Continent\\FloorEndpoint] instance.\n\n##### Example\n```php\n$api-\u003econtinents()-\u003eget(1);\n// =\u003e { name: \"Tyria\", … }\n```\n\n\n#### /v2/currencies\n[CurrencyEndpoint]: #v2currencies\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Currency\\CurrencyEndpoint`\n([source](src/V2/Endpoint/Currency/CurrencyEndpoint.php))\n\nImplements [📦BulkEndpoint][BulkEndpoint] and [🌏LocalizedEndpoint][LocalizedEndpoint].\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n - Inherited methods from [🌏LocalizedEndpoint][LocalizedEndpoint]\n\n##### Example\n```php\n$api-\u003ecurrencies()-\u003eget(1);\n// =\u003e { id: 1, name: \"Coin\", … }\n```\n\n\n#### /v2/continents/:id/floors\n[Continent\\FloorEndpoint]: #v2continentsidfloors\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Continent\\FloorEndpoint`\n([source](src/V2/Endpoint/Continent/FloorEndpoint.php))\n\nImplements [📦BulkEndpoint][BulkEndpoint].\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n\n##### Example\n```php\n$api-\u003econtinents()-\u003efloorsOf(1)-\u003eget(0);\n// =\u003e { texture_dims: [ 32768, 32768 ], … }\n```\n\n\n#### /v2/emblem\n[EmblemEndpoint]: #v2emblem\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Emblem\\EmblemEndpoint`\n([source](src/V2/Endpoint/Emblem/EmblemEndpoint.php))\n\n##### Methods\n - `backgrounds():Emblem\\LayerEndpoint`\n   Gets a new [Emblem\\LayerEndpoint][Emblem\\LayerEndpoint] instance of all background layers.\n - `foregrounds():Emblem\\LayerEndpoint`\n   Gets a new [Emblem\\LayerEndpoint][Emblem\\LayerEndpoint] instance of all foreground layers.\n\n\n#### /v2/emblem/:type\n[Emblem\\LayerEndpoint]: #v2emblemtype\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Emblem\\LayerEndpoint`\n([source](src/V2/Endpoint/Emblem/LayerEndpoint.php))\n\nImplements [📦BulkEndpoint][BulkEndpoint].\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n\n##### Example\n```php\n$api-\u003eemblem()-\u003eforegrounds()-\u003eget(1);\n// =\u003e { id: 1, layers: [ \"59641.png\", \"59643.png\", \"59645.png\" ] }\n```\n\n\n#### /v2/files\n[FileEndpoint]: #v2files\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\File\\FileEndpoint`\n([source](src/V2/Endpoint/File/FileEndpoint.php))\n\nImplements [📦BulkEndpoint][BulkEndpoint].\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n\n##### Example\n```php\n$api-\u003efiles()-\u003eids();\n// =\u003e [ \"map_complete\", \"map_dungeon\", … ]\n```\n\n\n#### /v2/finishers\n[FinisherEndpoint]: #v2finishers\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Finisher\\FinisherEndpoint`\n([source](src/V2/Endpoint/Finisher/FinisherEndpoint.php))\n\nImplements [📦BulkEndpoint][BulkEndpoint] and [🌏LocalizedEndpoint][LocalizedEndpoint].\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n - Inherited methods from [🌏LocalizedEndpoint][LocalizedEndpoint]\n\n##### Example\n```php\n$api-\u003efinishers()-\u003eget();\n// =\u003e { id:1, name: \"Rabbit Rank Finisher\", … }\n```\n\n\n#### /v2/guild/:id\n[Guild\\DetailsEndpoint]: #v2guildid\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Guild\\DetailsEndpoint`\n([source](src/V2/Endpoint/Guild/DetailsEndpoint.php))\n\nImplements [🔒AuthenticatedEndpoint][AuthenticatedEndpoint]. The API key is optional.\n\n##### Methods\n - Inherited methods from [🔒AuthenticatedEndpoint][AuthenticatedEndpoint]\n - `get():array` Get the guild details of a guild.\n\n##### Example\n```php\n$api-\u003eguild()-\u003edetailsOf('GUILD_ID');\n// =\u003e { id: \"GUILD_ID\", name: \"Test Guild\", tag: \"API\", … }\n\n$api-\u003eguild()-\u003edetailsOf('GUILD_ID', 'API_KEY');\n// =\u003e { level: 42, motd: \"gw2treasures.com\\n\", id: \"GUILD_ID\", name: \"Test Guild\", tag: \"API\", … }\n```\n\n\n#### /v2/guild/:id/log\n[Guild\\Authenticated\\LogEndpoint]: #v2guildidlog\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Guild\\Authenticated\\LogEndpoint`\n([source](src/V2/Endpoint/Guild/Authenticated/LogEndpoint.php))\n\nImplements [🔒AuthenticatedEndpoint][AuthenticatedEndpoint] and [RestrictedGuildEndpoint][RestrictedGuildEndpoint].\n\n##### Methods\n - Inherited methods from [🔒AuthenticatedEndpoint][AuthenticatedEndpoint]\n\n##### Example\n```php\n$api-\u003eguild()-\u003elogOf('API_KEY', 'GUILD_ID');\n// =\u003e [ { id: 1190, time: \"…\", type: \"treasury\", user: \"Lawton Campbell.9413\", … }, … ]\n```\n\n#### /v2/guild/:id/members\n[Guild\\Authenticated\\MemberEndpoint]: #v2guildidmembers\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Guild\\Authenticated\\MemberEndpoint`\n([source](src/V2/Endpoint/Guild/Authenticated/MemberEndpoint.php))\n\nImplements [🔒AuthenticatedEndpoint][AuthenticatedEndpoint] and [RestrictedGuildEndpoint][RestrictedGuildEndpoint].\n\n##### Methods\n - Inherited methods from [🔒AuthenticatedEndpoint][AuthenticatedEndpoint]\n\n##### Example\n```php\n$api-\u003eguild()-\u003emembersOf('API_KEY', 'GUILD_ID');\n// =\u003e [ { name: \"darthmaim.6017\", rank: \"Leader\", joined: \"2015-12-16T02:50:26.000Z\" } ]\n```\n\n\n#### /v2/guild/:id/ranks\n[Guild\\Authenticated\\RankEndpoint]: #v2guildidranks\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Guild\\Authenticated\\RankEndpoint`\n([source](src/V2/Endpoint/Guild/Authenticated/RankEndpoint.php))\n\nImplements [🔒AuthenticatedEndpoint][AuthenticatedEndpoint] and [RestrictedGuildEndpoint][RestrictedGuildEndpoint].\n\n##### Methods\n- Inherited methods from [🔒AuthenticatedEndpoint][AuthenticatedEndpoint]\n\n##### Example\n```php\n$api-\u003eguild()-\u003eranksOf('API_KEY', 'GUILD_ID');\n// =\u003e [ { id: \"Leader\", order: 1, permissions: [ \"Admin\", … ], icon: \"…\" }, … ]\n```\n\n\n#### /v2/guild/:id/stash\n[Guild\\Authenticated\\StashEndpoint]: #v2guildidstash\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Guild\\Authenticated\\StashEndpoint`\n([source](src/V2/Endpoint/Guild/Authenticated/StashEndpoint.php))\n\nImplements [🔒AuthenticatedEndpoint][AuthenticatedEndpoint] and [RestrictedGuildEndpoint][RestrictedGuildEndpoint].\n\n##### Methods\n- Inherited methods from [🔒AuthenticatedEndpoint][AuthenticatedEndpoint]\n\n##### Example\n```php\n$api-\u003eguild()-\u003estashOf('API_KEY', 'GUILD_ID')-\u003eget();\n// =\u003e [ { upgrade_id: 1, size: 100, coins: 1002, note: \"stash test\", inventory: [] } ]\n```\n\n\n#### /v2/guild/:id/teams\n[Guild\\Authenticated\\TeamEndpoint]: #v2guildidteams\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Guild\\Authenticated\\TeamEndpoint`\n([source](src/V2/Endpoint/Guild/Authenticated/TeamEndpoint.php))\n\nImplements [🔒AuthenticatedEndpoint][AuthenticatedEndpoint] and [RestrictedGuildEndpoint][RestrictedGuildEndpoint].\n\n##### Methods\n- Inherited methods from [🔒AuthenticatedEndpoint][AuthenticatedEndpoint]\n\n##### Example\n```php\n$api-\u003eguild()-\u003eteamsOf('API_KEY', 'GUILD_ID')-\u003eget();\n// =\u003e [ { id: 1, members: [], name: \"ez game\" } ]\n```\n\n\n#### /v2/guild/:id/treasury\n[Guild\\Authenticated\\TreasuryEndpoint]: #v2guildidtreasury\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Guild\\Authenticated\\TreasuryEndpoint`\n([source](src/V2/Endpoint/Guild/Authenticated/TreasuryEndpoint.php))\n\nImplements [🔒AuthenticatedEndpoint][AuthenticatedEndpoint] and [RestrictedGuildEndpoint][RestrictedGuildEndpoint].\n\n##### Methods\n- Inherited methods from [🔒AuthenticatedEndpoint][AuthenticatedEndpoint]\n\n##### Example\n```php\n$api-\u003eguild()-\u003etreasuryOf('API_KEY', 'GUILD_ID')-\u003eget();\n// =\u003e [ { id: 123, count: 100, needed_by: [] } ]\n```\n\n\n#### /v2/guild/:id/upgrades\n[Guild\\Authenticated\\UpgradeEndpoint]: #v2guildidupgrades\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Guild\\Authenticated\\UpgradeEndpoint`\n([source](src/V2/Endpoint/Guild/Authenticated/UpgradeEndpoint.php))\n\nImplements [🔒AuthenticatedEndpoint][AuthenticatedEndpoint] and [RestrictedGuildEndpoint][RestrictedGuildEndpoint].\n\n##### Methods\n- Inherited methods from [🔒AuthenticatedEndpoint][AuthenticatedEndpoint]\n\n##### Example\n```php\n$api-\u003eguild()-\u003eupgradesOf('API_KEY', 'GUILD_ID')-\u003eget();\n// =\u003e [ 38, 43, 44, 51, 55, … ]\n```\n\n\n#### /v2/guild/permissions\n[Guild\\PermissionEndpoint]: #v2guildpermissions\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Guild\\PermissionEndpoint`\n([source](src/V2/Endpoint/Guild/PermissionEndpoint.php))\n\nImplements [📦BulkEndpoint][BulkEndpoint] and [🌏LocalizedEndpoint][LocalizedEndpoint].\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n - Inherited methods from [🌏LocalizedEndpoint][LocalizedEndpoint]\n\n##### Example\n```php\n$api-\u003eguild()-\u003epermissions()-\u003eids();\n// =\u003e [ \"ClaimableEditOptions\", \"EditBGM\", \"ActivatePlaceables\", … ]\n```\n\n\n#### /v2/guild/upgrades\n[Guild\\UpgradeEndpoint]: #v2guildupgrades\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Guild\\UpgradeEndpoint`\n([source](src/V2/Endpoint/Guild/UpgradeEndpoint.php))\n\nImplements [📦BulkEndpoint][BulkEndpoint] and [🌏LocalizedEndpoint][LocalizedEndpoint].\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n - Inherited methods from [🌏LocalizedEndpoint][LocalizedEndpoint]\n\n##### Example\n```php\n$api-\u003eguild()-\u003eupgrades()-\u003eget(38);\n// =\u003e { id: 38, name: \"Guild Armorer 1\", … }\n```\n\n\n#### /v2/home/cats\n[Home\\CatEndpoint]: #v2homecats\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Home\\CatEndpoint`\n([source](src/V2/Endpoint/Home/CatEndpoint.php))\n\nImplements [📦BulkEndpoint][BulkEndpoint].\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n\n##### Example\n```php\n$api-\u003ehome()-\u003ecats()-\u003eget('1');\n// =\u003e { id: 1, hint: \"chicken\", … }\n```\n\n\n#### /v2/home/nodes\n[Home\\NodeEndpoint]: #v2homenodes\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Home\\NodeEndpoint`\n([source](src/V2/Endpoint/Home/NodeEndpoint.php))\n\nImplements [📦BulkEndpoint][BulkEndpoint].\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n\n##### Example\n```php\n$api-\u003emounts()-\u003eskins()-\u003eids();\n// =\u003e [ \"advanced_cloth_rack\", \"advanced_leather_rack\", … ]\n```\n\n\n#### /v2/items\n[ItemEndpoint]: #v2items\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Item\\ItemEndpoint`\n([source](src/V2/Endpoint/Item/ItemEndpoint.php))\n\nImplements [📦BulkEndpoint][BulkEndpoint] and [🌏LocalizedEndpoint][LocalizedEndpoint].\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n - Inherited methods from [🌏LocalizedEndpoint][LocalizedEndpoint]\n\n##### Example\n```php\n$api-\u003eitems()-\u003eids();\n// =\u003e [ 1, 2, 6, 11, 24, … ]\n```\n\n\n#### /v2/itemstats\n[ItemstatEndpoint]: #v2itemstats\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Itemstat\\ItemstatEndpoint`\n([source](src/V2/Endpoint/Itemstat/ItemstatEndpoint.php))\n\nImplements [📦BulkEndpoint][BulkEndpoint] and [🌏LocalizedEndpoint][LocalizedEndpoint].\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n - Inherited methods from [🌏LocalizedEndpoint][LocalizedEndpoint]\n\n##### Example\n```php\n$api-\u003eitemstats()-\u003eget(137);\n// =\u003e { id: 137, name: \"Mighty\", attributes: { Power: 0.35 } }\n```\n\n\n#### /v2/legends\n[LegendEndpoint]: #v2legends\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Legend\\LegendEndpoint`\n([source](src/V2/Endpoint/Legend/LegendEndpoint.php))\n\nImplements [📦BulkEndpoint][BulkEndpoint] and [🌏LocalizedEndpoint][LocalizedEndpoint].\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n - Inherited methods from [🌏LocalizedEndpoint][LocalizedEndpoint]\n\n##### Example\n```php\n$api-\u003elegends()-\u003eget('Legend1');\n// =\u003e { id: \"Legend1\", swap: 28229, heal: 27220, … }\n```\n\n\n#### /v2/maps\n[MapEndpoint]: #v2maps\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Map\\MapEndpoint`\n([source](src/V2/Endpoint/Map/MapEndpoint.php))\n\nImplements [📦BulkEndpoint][BulkEndpoint] and [🌏LocalizedEndpoint][LocalizedEndpoint].\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n - Inherited methods from [🌏LocalizedEndpoint][LocalizedEndpoint]\n\n##### Example\n```php\n$api-\u003emaps()-\u003eget(15);\n// =\u003e { id: 15, name: \"Queensdale\", … }\n```\n\n\n#### /v2/masteries\n[MasteryEndpoint]: #v2masteries\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Mastery\\MasteryEndpoint`\n([source](src/V2/Endpoint/Mastery/MasteryEndpoint.php))\n\nImplements [📦BulkEndpoint][BulkEndpoint] and [🌏LocalizedEndpoint][LocalizedEndpoint].\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n - Inherited methods from [🌏LocalizedEndpoint][LocalizedEndpoint]\n\n##### Example\n```php\n$api-\u003emasteries()-\u003eget(15);\n// =\u003e { id: 1, name: \"Exalted Lore\", … }\n```\n\n\n#### /v2/materials\n[MaterialEndpoint]: #v2materials\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Material\\MaterialEndpoint`\n([source](src/V2/Endpoint/Material/MaterialEndpoint.php))\n\nImplements [📦BulkEndpoint][BulkEndpoint] and [🌏LocalizedEndpoint][LocalizedEndpoint].\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n - Inherited methods from [🌏LocalizedEndpoint][LocalizedEndpoint]\n\n##### Example\n```php\n$api-\u003ematerials()-\u003elang('es')-\u003eall();\n// =\u003e [ { id:5, name: \"Materiales de cocina\", items: [ 12134, … ] }, … ]\n```\n\n\n#### /v2/minis\n[MiniEndpoint]: #v2minis\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Mini\\MiniEndpoint`\n([source](src/V2/Endpoint/Mini/MiniEndpoint.php))\n\nImplements [📦BulkEndpoint][BulkEndpoint] and [🌏LocalizedEndpoint][LocalizedEndpoint].\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n - Inherited methods from [🌏LocalizedEndpoint][LocalizedEndpoint]\n\n##### Example\n```php\n$api-\u003eminis()-\u003eget(1);\n// =\u003e { id: 1, name: \"Miniature Rytlock\", … }\n```\n\n\n#### /v2/mounts/types\n[Mount\\TypeEndpoint]: #v2mountstypes\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Mount\\TypeEndpoint`\n([source](src/V2/Endpoint/Mount/TypeEndpoint.php))\n\nImplements [📦BulkEndpoint][BulkEndpoint] and [🌏LocalizedEndpoint][LocalizedEndpoint].\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n - Inherited methods from [🌏LocalizedEndpoint][LocalizedEndpoint]\n\n##### Example\n```php\n$api-\u003emounts()-\u003etypes()-\u003eget('raptor');\n// =\u003e { id: \"raptor\", name: \"Raptor\", … }\n```\n\n\n#### /v2/mounts/skins\n[Mount\\SkinEndpoint]: #v2mountsskins\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Mount\\SkinEndpoint`\n([source](src/V2/Endpoint/Mount/SkinEndpoint.php))\n\nImplements [📦BulkEndpoint][BulkEndpoint] and [🌏LocalizedEndpoint][LocalizedEndpoint].\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n - Inherited methods from [🌏LocalizedEndpoint][LocalizedEndpoint]\n\n##### Example\n```php\n$api-\u003emounts()-\u003eskins()-\u003eget(1);\n// =\u003e { id: 1, mount: \"raptor\", … }\n```\n\n\n#### /v2/novelties\n[NoveltyEndpoint]: #v2novelties\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Novelty\\NoveltyEndpoint`\n([source](src/V2/Endpoint/Novelty/NoveltyEndpoint.php))\n\nImplements [📦BulkEndpoint][BulkEndpoint] and [🌏LocalizedEndpoint][LocalizedEndpoint].\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n - Inherited methods from [🌏LocalizedEndpoint][LocalizedEndpoint]\n\n##### Example\n```php\n$api-\u003enovelties()-\u003eget(1);\n// =\u003e { id: 1, name: \"Embellished Kite\", … }\n```\n\n\n#### /v2/outfits\n[OutfitEndpoint]: #v2outfits\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Outfit\\OutfitEndpoint`\n([source](src/V2/Endpoint/Outfit/OutfitEndpoint.php))\n\nImplements [📦BulkEndpoint][BulkEndpoint] and [🌏LocalizedEndpoint][LocalizedEndpoint].\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n - Inherited methods from [🌏LocalizedEndpoint][LocalizedEndpoint]\n\n##### Example\n```php\n$api-\u003eoutfits()-\u003eget(1);\n// =\u003e { id: 1, name: \"Cook's Outfit\", … }\n```\n\n\n#### /v2/pets\n[PetEndpoint]: #v2pets\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Pet\\PetEndpoint`\n([source](src/V2/Endpoint/Pet/PetEndpoint.php))\n\nImplements [📦BulkEndpoint][BulkEndpoint] and [🌏LocalizedEndpoint][LocalizedEndpoint].\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n - Inherited methods from [🌏LocalizedEndpoint][LocalizedEndpoint]\n\n##### Example\n```php\n$api-\u003epets()-\u003eget(1);\n// =\u003e { id: 1, name: \"Juvenile Jungle Stalker\", … }\n```\n\n\n#### /v2/professions\n[ProfessionEndpoint]: #v2professions\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Profession\\ProfessionEndpoint`\n([source](src/V2/Endpoint/Profession/ProfessionEndpoint.php))\n\nImplements [📦BulkEndpoint][BulkEndpoint] and [🌏LocalizedEndpoint][LocalizedEndpoint].\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n - Inherited methods from [🌏LocalizedEndpoint][LocalizedEndpoint]\n\n##### Example\n```php\n$api-\u003eprofessions()-\u003eget('Warrior');\n// =\u003e { id: \"Warrior\", name: \"Warrior\", … }\n```\n\n\n#### /v2/pvp/amulets\n[PvP\\AmuletEndpoint]: #v2pvpamulets\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Pvp\\AmuletEndpoint`\n([source](src/V2/Endpoint/Pvp/AmuletEndpoint.php))\n\nImplements [📦BulkEndpoint][BulkEndpoint] and [🌏LocalizedEndpoint][LocalizedEndpoint].\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n - Inherited methods from [🌏LocalizedEndpoint][LocalizedEndpoint]\n\n##### Example\n```php\n$api-\u003epvp()-\u003eamulets()-\u003eget(4);\n// =\u003e { id: 4, name: \"Assassin Amulet\", … }\n```\n\n\n#### /v2/pvp/games\n[Pvp\\GameEndpoint]: #v2pvpgames\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Pvp\\GameEndpoint`\n([source](src/V2/Endpoint/Pvp/GameEndpoint.php))\n\nImplements [🔒AuthenticatedEndpoint][AuthenticatedEndpoint] and [📦BulkEndpoint][BulkEndpoint].\n\n##### Methods\n - Inherited from [📦BulkEndpoint][BulkEndpoint].\n\n##### Example\n```php\n$api-\u003epvp('API_KEY')-\u003egames()-\u003eget('A9F9FD97-F114-4F97-B2CA-5E814DF0340E');\n// =\u003e { id: \"A9F9FD97-F114-4F97-B2CA-5E814DF0340E\", map_id: 795, … }\n```\n\n\n#### /v2/pvp/seasons\n[PvP\\SeasonEndpoint]: #v2pvpseasons\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Pvp\\SeasonEndpoint`\n([source](src/V2/Endpoint/Pvp/SeasonEndpoint.php))\n\nImplements [📦BulkEndpoint][BulkEndpoint] and [🌏LocalizedEndpoint][LocalizedEndpoint].\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n - Inherited methods from [🌏LocalizedEndpoint][LocalizedEndpoint]\n\n##### Example\n```php\n$api-\u003epvp()-\u003eseasons()-\u003eget('44B85826-B5ED-4890-8C77-82DDF9F2CF2B');\n// =\u003e { id: \"44B85826-B5ED-4890-8C77-82DDF9F2CF2B\", name: \"PvP League Season One\", … }\n```\n\n\n#### /v2/pvp/standings\n[Pvp\\StandingEndpoint]: #v2pvpstandings\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Pvp\\StandingEndpoint`\n([source](src/V2/Endpoint/Pvp/StandingEndpoint.php))\n\nImplements [🔒AuthenticatedEndpoint][AuthenticatedEndpoint].\n\n##### Methods\n - `get():mixed` Get pvp standings.\n\n##### Example\n```php\n$api-\u003epvp()-\u003estandings('API-KEY')-\u003eget();\n// =\u003e [{ current: { total_points: 101, … }, best: { total_points: 200, … }, … }]\n```\n\n\n#### /v2/pvp/stats\n[Pvp\\StatsEndpoint]: #v2pvpstats\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Pvp\\StatsEndpoint`\n([source](src/V2/Endpoint/Pvp/StatsEndpoint.php))\n\nImplements [🔒AuthenticatedEndpoint][AuthenticatedEndpoint].\n\n##### Methods\n - `get():mixed` Get pvp stats.\n\n##### Example\n```php\n$api-\u003epvp('API_KEY')-\u003estats()-\u003eget();\n// =\u003e { pvp_rank: 57, aggregate: { wins: 343, … }, … }\n```\n\n\n#### /v2/quaggans\n[QuagganEndpoint]: #v2quaggans\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Quaggan\\QuagganEndpoint`\n([source](src/V2/Endpoint/Quaggan/QuagganEndpoint.php))\n\nImplements [📦BulkEndpoint][BulkEndpoint].\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n\n##### Example\n```php\n$api-\u003equaggans()-\u003emany(['cheer', 'party']);\n// =\u003e [ { id: \"cheer\", url: \"cheer.jpg\" }, { id: \"party\", url: \"party.jpg\" } ]\n```\n\n\n#### /v2/recipes\n[RecipeEndpoint]: #v2recipes\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Recipe\\RecipeEndpoint`\n([source](src/V2/Endpoint/Recipe/RecipeEndpoint.php))\n\nImplements [📦BulkEndpoint][BulkEndpoint].\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n - `search():Recipe\\SearchEndpoint` Gets a new [Recipe\\SearchEndpoint][Recipe\\SearchEndpoint] instance.\n\n##### Example\n```php\n$api-\u003erecipes()-\u003eids();\n// =\u003e [ 1, 2, 3, 4, 5, … ]\n```\n\n\n#### /v2/recipes/search\n[Recipe\\SearchEndpoint]: #v2recipessearch\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Recipe\\SearchEndpoint`\n([source](src/V2/Endpoint/Recipe/SearchEndpoint.php))\n\n##### Methods\n - `input(int $id):mixed` Searches for recipes with `$id` as ingredient.\n - `output(int $id):mixed` Searches for recipes with `$id` as output.\n\n##### Example\n```php\n$api-\u003erecipes()-\u003esearch()-\u003einput(43775);\n// =\u003e [ 7259, 7260, 7261, 7262, … ]\n```\n\n\n#### /v2/skills\n[SkillEndpoint]: #v2skills\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Skill\\SkillEndpoint`\n([source](src/V2/Endpoint/Skill/SkillEndpoint.php))\n\nImplements [📦BulkEndpoint][BulkEndpoint] and [🌏LocalizedEndpoint][LocalizedEndpoint].\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n - Inherited methods from [🌏LocalizedEndpoint][LocalizedEndpoint]\n\n##### Example\n```php\n$api-\u003eskills()-\u003eget(1);\n// =\u003e { name: \"Bandage\", facts: [ { text: \"Recharge\", type: \"Recharge\", icon: \"…\", value: 5 } ], … }\n```\n\n\n#### /v2/skins\n[SkinEndpoint]: #v2skins\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Skin\\SkinEndpoint`\n([source](src/V2/Endpoint/Skin/SkinEndpoint.php))\n\nImplements [📦BulkEndpoint][BulkEndpoint] and [🌏LocalizedEndpoint][LocalizedEndpoint].\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n - Inherited methods from [🌏LocalizedEndpoint][LocalizedEndpoint]\n\n##### Example\n```php\n$api-\u003eskins()-\u003eget(1);\n// =\u003e { name: \"Chainmail Leggings\", type: \"Armor\", … }\n```\n\n\n#### /v2/specializations\n[SpecializationEndpoint]: #v2specializations\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Specialization\\SpecializationEndpoint`\n([source](src/V2/Endpoint/Specialization/SpecializationEndpoint.php))\n\nImplements [📦BulkEndpoint][BulkEndpoint] and [🌏LocalizedEndpoint][LocalizedEndpoint].\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n - Inherited methods from [🌏LocalizedEndpoint][LocalizedEndpoint]\n\n##### Example\n```php\n$api-\u003especializations()-\u003eget(1);\n// =\u003e { id: 1, name: \"Dueling\", profession: \"Mesmer\", … }\n```\n\n\n\n#### /v2/titles\n[TitleEndpoint]: #v2titles\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Title\\TitleEndpoint`\n([source](src/V2/Endpoint/Title/TitleEndpoint.php))\n\nImplements [📦BulkEndpoint][BulkEndpoint] and [🌏LocalizedEndpoint][LocalizedEndpoint].\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n - Inherited methods from [🌏LocalizedEndpoint][LocalizedEndpoint]\n\n##### Example\n```php\n$api-\u003etitles()-\u003eget(1);\n// =\u003e { id: 1, name: \"Traveler\", achievement: 111 }\n```\n\n\n#### /v2/stories\n[Story\\StoryEndpoint]: #v2stories\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Story\\StoryEndpoint`\n([source](src/V2/Endpoint/Story/StoryEndpoint.php))\n\nImplements [📦BulkEndpoint][BulkEndpoint] and [🌏LocalizedEndpoint][LocalizedEndpoint].\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n - Inherited methods from [🌏LocalizedEndpoint][LocalizedEndpoint]\n - `seasons():Story\\SeasonEndpoint` Gets a new [Story\\SeasonEndpoint][Story\\SeasonEndpoint] instance.\n\n##### Example\n```php\n$api-\u003estories()-\u003eget(1);\n// =\u003e { id: 1, season: \"215AAA0F-CDAC-4F93-86DA-C155A99B5784\", name: \"My Story\", … }\n```\n\n\n#### /v2/stories/seasons\n[Story\\SeasonEndpoint]: #v2storiesseasons\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Story\\SeasonEndpoint`\n([source](src/V2/Endpoint/Story/SeasonEndpoint.php))\n\nImplements [📦BulkEndpoint][BulkEndpoint] and [🌏LocalizedEndpoint][LocalizedEndpoint].\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n - Inherited methods from [🌏LocalizedEndpoint][LocalizedEndpoint]\n\n##### Example\n```php\n$api-\u003estories()-\u003eseasons()-\u003eget('215AAA0F-CDAC-4F93-86DA-C155A99B5784');\n// =\u003e { id: \"215AAA0F-CDAC-4F93-86DA-C155A99B5784\", name: \"My Story\", … }\n```\n\n\n#### /v2/titles\n[TitleEndpoint]: #v2titles\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Title\\TitleEndpoint`\n([source](src/V2/Endpoint/Title/TitleEndpoint.php))\n\nImplements [📦BulkEndpoint][BulkEndpoint] and [🌏LocalizedEndpoint][LocalizedEndpoint].\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n - Inherited methods from [🌏LocalizedEndpoint][LocalizedEndpoint]\n\n##### Example\n```php\n$api-\u003etitles()-\u003eget(1);\n// =\u003e { id: 1, name: \"Traveler\", achievement: 111 }\n```\n\n\n#### /v2/tokeninfo\n[TokeninfoEndpoint]: #v2tokeninfo\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Tokeninfo\\TokeninfoEndpoint`\n([source](src/V2/Endpoint/Tokeninfo/TokeninfoEndpoint.php))\n\nImplements [🔒AuthenticatedEndpoint][AuthenticatedEndpoint].\n\n##### Methods\n - `get():mixed` Get info about the used api key.\n\n##### Example\n```php\n$api-\u003etokeninfo('API_KEY')-\u003eget();\n// =\u003e { id: \"API_KEY\", name: \"key name\", permissions: [ \"account\", … ] }\n```\n\n\n#### /v2/traits\n[TraitEndpoint]: #v2traits\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\Traits\\TraitEndpoint`\n([source](src/V2/Endpoint/Traits/TraitEndpoint.php))\n\nImplements [📦BulkEndpoint][BulkEndpoint] and [🌏LocalizedEndpoint][LocalizedEndpoint].\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n - Inherited methods from [🌏LocalizedEndpoint][LocalizedEndpoint]\n\n##### Example\n```php\n$api-\u003etraits()-\u003eget(214);\n// =\u003e { id: 214, tier:2, name: \"Aeromancer's Training\", … }\n```\n\n\n#### /v2/worlds\n[WorldEndpoint]: #v2worlds\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\World\\WorldEndpoint`\n([source](src/V2/Endpoint/World/WorldEndpoint.php))\n\nImplements [📦BulkEndpoint][BulkEndpoint] and [🌏LocalizedEndpoint][LocalizedEndpoint].\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n - Inherited methods from [🌏LocalizedEndpoint][LocalizedEndpoint]\n\n##### Example\n```php\n$api-\u003eworlds()-\u003eall();\n// =\u003e [ { id: 1001, name: \"Anvil Rock\" }, … ]\n```\n\n\n#### /v2/wvw/abilities\n[WvW\\AbilityEndpoint]: #v2wvwabilities\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\WvW\\AbilityEndpoint`\n([source](src/V2/Endpoint/WvW/AbilityEndpoint.php))\n\nImplements [📦BulkEndpoint][BulkEndpoint] and [🌏LocalizedEndpoint][LocalizedEndpoint].\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n - Inherited methods from [🌏LocalizedEndpoint][LocalizedEndpoint]\n\n##### Example\n```php\n$api-\u003ewvw()-\u003eabilities()-\u003eget(2);\n// =\u003e { id: 2, name: \"Guard Killer\", … }\n```\n\n\n#### /v2/wvw/matches\n[WvW\\MatchEndpoint]: #v2wvwmatches\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\WvW\\MatchEndpoint`\n([source](src/V2/Endpoint/WvW/MatchEndpoint.php))\n\nImplements [📦BulkEndpoint][BulkEndpoint].\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n - `world(int $id):mixed` Get the current match of a world.\n\n##### Example\n```php\n$api-\u003ewvw()-\u003ematches()-\u003eget('2-6');\n\n// =\u003e { id: \"2-6\", \"scores\": { red: 169331, blue: 246780, green: 216241 }, … }\n```\n\n\n#### /v2/wvw/objectives\n[WvW\\ObjectiveEndpoint]: #v2wvwobjectives\n\n`\\GW2Treasures\\GW2Api\\V2\\Endpoint\\WvW\\ObjectiveEndpoint`\n([source](src/V2/Endpoint/WvW/ObjectiveEndpoint.php))\n\nImplements [📦BulkEndpoint][BulkEndpoint] and [🌏LocalizedEndpoint][LocalizedEndpoint].\n\n##### Methods\n - Inherited methods from [📦BulkEndpoint][BulkEndpoint]\n - Inherited methods from [🌏LocalizedEndpoint][LocalizedEndpoint]\n\n##### Example\n```php\n$api-\u003ewvw()-\u003eobjectives()-\u003eget('968-98');\n\n// =\u003e { id: \"968-98\", name: \"Wurm Tunnel\", … }\n```\n\n\n## License\n\n[MIT](LICENSE) © 2015 gw2treasures.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgw2treasures%2Fgw2api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgw2treasures%2Fgw2api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgw2treasures%2Fgw2api/lists"}