diff options
Diffstat (limited to 'en/players.md')
| -rw-r--r-- | en/players.md | 195 |
1 files changed, 0 insertions, 195 deletions
diff --git a/en/players.md b/en/players.md deleted file mode 100644 index 0c0b92f..0000000 --- a/en/players.md +++ /dev/null @@ -1,195 +0,0 @@ -# Players - -Player objects contain aggregated lifetime information about each Player. At this time Players are fairly sparse, but there are plans to add much richer data as it becomes available. - -{% method %} -## Get a single Player - -This endpoint retrieves a specific player. - -* If a player has changed names, it is possible that there are multiple ID's for a single player name. - -* Player renames do not trigger a change on this endpoint. A minimum of 1 match after the rename is required to view the change. - - -**Changes Coming!** - Player resources are not fully defined at this point, but are -included so that consumers can get basic info (name, etc.) This object will have -additional data added over the next few months, and may change slightly as data -moves from the `attributes.stats` object to the main `attributes` object. - - -{% sample lang="shell" %} -```shell -curl "https://api.dc01.gamelockerapp.com/shards/na/players/<ID>" \ - -H "Authorization: Bearer <api-key>" \ - -H "Accept: application/vnd.api+json" -``` - -{% sample lang="java" %} -```java -//There are a variety of Java HTTP libraries that support query-parameters. -``` - -{% sample lang="python" %} -```python - -``` - -{% sample lang="ruby" %} -```ruby - -``` - -{% sample lang="js" %} -```javascript - -``` - -{% sample lang="go" %} -```go - -``` - -{% sample lang="swift" %} -```swift -import Foundation - -let urlString = "https://api.dc01.gamelockerapp.com/shards/na/players?filter[playerNames]=PlayerIGN" - -let url = NSURL(string: urlString) -var downloadTask = URLRequest(url: (url as URL?)!, cachePolicy: URLRequest.CachePolicy.ReloadIgnoringCacheData, timeoutInterval: 20) - -downloadTask.httpMethod = "GET" - -downloadTask.addValue("apiKey", forHTTPHeaderField: "Authorization") -downloadTask.addValue("application/vnd.api+json", forHTTPHeaderField: "Accept") - -URLSession.shared.dataTask(with: downloadTask) { (data, response, error) in -if let response = response { - print(response) -} - -if let data = data { - do { - let jsonData = try JSONSerialization.jsonObject(with: data, options: .allowFragments) as? NSDictionary - print(jsonData!.value(forKey: "data") as Any) - } catch { - print(error) - } -} -}.resume() - -``` - -{% common %} -> The above command returns JSON structured like this: - -```json -{ -"data": { - "attributes": { - "stats": { - "lossStreak": 1, - "winStreak": 0, - "lifetimeGold": 10536.0 - }, - "name": "boombastic04" - }, - "type": "player", - "id": "6abb30de-7cb8-11e4-8bd3-06eb725f8a76" -} -} -``` -{% endmethod %} - -### HTTP Request - -`GET https://api.dc01.gamelockerapp.com/shards/na/players/<ID>` - - -### URL Parameters - -Parameter | Description ---------- | ----------- -ID | The ID of the player to retrieve - -{% method %} -## Get a collection of players - -This endpoint retrieves a collection of up to 6 players, filtered by name. Player names are specific to each region. - -{% sample lang="shell" %} -```shell -curl "https://api.dc01.gamelockerapp.com/shards/na/players?filter[playerNames]=player1,player2" \ - -H "Authorization: Bearer <api-key>" \ - -H "Accept: application/vnd.api+json" -``` - -{% sample lang="java" %} -```java -//There are a variety of Java HTTP libraries that support query-parameters. -``` - -{% sample lang="python" %} -```python - -``` - -{% sample lang="ruby" %} -```ruby - -``` - -{% sample lang="js" %} -```javascript - -``` - -{% sample lang="go" %} -```go - -``` - -{% sample lang="swift" %} -```swift -import Foundation - -let urlString = "https://api.dc01.gamelockerapp.com/shards/na/players?filter[playerNames]=PlayerIGN1, PlayerIGN2, PlayerIGN3" - -let url = NSURL(string: urlString) -var downloadTask = URLRequest(url: (url as URL?)!, cachePolicy: URLRequest.CachePolicy.ReloadIgnoringCacheData, timeoutInterval: 20) - -downloadTask.httpMethod = "GET" - -downloadTask.addValue("apiKey", forHTTPHeaderField: "Authorization") -downloadTask.addValue("application/vnd.api+json", forHTTPHeaderField: "Accept") - -URLSession.shared.dataTask(with: downloadTask) { (data, response, error) in -if let response = response { - print(response) -} - -if let data = data { - do { - let jsonData = try JSONSerialization.jsonObject(with: data, options: .allowFragments) as? NSDictionary - print(jsonData!.value(forKey: "data") as Any) - } catch { - print(error) - } -} -}.resume() - -``` - -{% endmethod %} - -### HTTP Request - -`GET https://api.dc01.gamelockerapp.com/shards/na/players` - -### Query Parameters - - -Parameter | Default | Description ---------- | ------- | ----------- -filter[playerNames] | none | Filters by player names. Usage: filter[playerNames]=player1,player2 |
