* The API for Google Play Game Services.

* *

* For more information about this service, see the API * Documentation *

* * @author Google, Inc. */ class Google_Service_Games extends Google_Service { /** View and manage its own configuration data in your Google Drive. */ const DRIVE_APPDATA = "https://www.googleapis.com/auth/drive.appdata"; /** Create, edit, and delete your Google Play Games activity. */ const GAMES = "https://www.googleapis.com/auth/games"; public $achievementDefinitions; public $achievements; public $applications; public $events; public $leaderboards; public $metagame; public $players; public $pushtokens; public $questMilestones; public $quests; public $revisions; public $rooms; public $scores; public $snapshots; public $turnBasedMatches; /** * Constructs the internal representation of the Games service. * * @param Google_Client $client */ public function __construct(Google_Client $client) { parent::__construct($client); $this->rootUrl = 'https://www.googleapis.com/'; $this->servicePath = 'games/v1/'; $this->batchPath = 'batch/games/v1'; $this->version = 'v1'; $this->serviceName = 'games'; $this->achievementDefinitions = new Google_Service_Games_Resource_AchievementDefinitions( $this, $this->serviceName, 'achievementDefinitions', array( 'methods' => array( 'list' => array( 'path' => 'achievements', 'httpMethod' => 'GET', 'parameters' => array( 'language' => array( 'location' => 'query', 'type' => 'string', ), 'maxResults' => array( 'location' => 'query', 'type' => 'integer', ), 'pageToken' => array( 'location' => 'query', 'type' => 'string', ), ), ), ) ) ); $this->achievements = new Google_Service_Games_Resource_Achievements( $this, $this->serviceName, 'achievements', array( 'methods' => array( 'increment' => array( 'path' => 'achievements/{achievementId}/increment', 'httpMethod' => 'POST', 'parameters' => array( 'achievementId' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'stepsToIncrement' => array( 'location' => 'query', 'type' => 'integer', 'required' => true, ), 'requestId' => array( 'location' => 'query', 'type' => 'string', ), ), ),'list' => array( 'path' => 'players/{playerId}/achievements', 'httpMethod' => 'GET', 'parameters' => array( 'playerId' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'language' => array( 'location' => 'query', 'type' => 'string', ), 'maxResults' => array( 'location' => 'query', 'type' => 'integer', ), 'pageToken' => array( 'location' => 'query', 'type' => 'string', ), 'state' => array( 'location' => 'query', 'type' => 'string', ), ), ),'reveal' => array( 'path' => 'achievements/{achievementId}/reveal', 'httpMethod' => 'POST', 'parameters' => array( 'achievementId' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), ), ),'setStepsAtLeast' => array( 'path' => 'achievements/{achievementId}/setStepsAtLeast', 'httpMethod' => 'POST', 'parameters' => array( 'achievementId' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'steps' => array( 'location' => 'query', 'type' => 'integer', 'required' => true, ), ), ),'unlock' => array( 'path' => 'achievements/{achievementId}/unlock', 'httpMethod' => 'POST', 'parameters' => array( 'achievementId' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'builtinGameId' => array( 'location' => 'query', 'type' => 'string', ), ), ),'updateMultiple' => array( 'path' => 'achievements/updateMultiple', 'httpMethod' => 'POST', 'parameters' => array( 'builtinGameId' => array( 'location' => 'query', 'type' => 'string', ), ), ), ) ) ); $this->applications = new Google_Service_Games_Resource_Applications( $this, $this->serviceName, 'applications', array( 'methods' => array( 'get' => array( 'path' => 'applications/{applicationId}', 'httpMethod' => 'GET', 'parameters' => array( 'applicationId' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'language' => array( 'location' => 'query', 'type' => 'string', ), 'platformType' => array( 'location' => 'query', 'type' => 'string', ), ), ),'played' => array( 'path' => 'applications/played', 'httpMethod' => 'POST', 'parameters' => array( 'builtinGameId' => array( 'location' => 'query', 'type' => 'string', ), ), ),'verify' => array( 'path' => 'applications/{applicationId}/verify', 'httpMethod' => 'GET', 'parameters' => array( 'applicationId' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), ), ), ) ) ); $this->events = new Google_Service_Games_Resource_Events( $this, $this->serviceName, 'events', array( 'methods' => array( 'listByPlayer' => array( 'path' => 'events', 'httpMethod' => 'GET', 'parameters' => array( 'language' => array( 'location' => 'query', 'type' => 'string', ), 'maxResults' => array( 'location' => 'query', 'type' => 'integer', ), 'pageToken' => array( 'location' => 'query', 'type' => 'string', ), ), ),'listDefinitions' => array( 'path' => 'eventDefinitions', 'httpMethod' => 'GET', 'parameters' => array( 'language' => array( 'location' => 'query', 'type' => 'string', ), 'maxResults' => array( 'location' => 'query', 'type' => 'integer', ), 'pageToken' => array( 'location' => 'query', 'type' => 'string', ), ), ),'record' => array( 'path' => 'events', 'httpMethod' => 'POST', 'parameters' => array( 'language' => array( 'location' => 'query', 'type' => 'string', ), ), ), ) ) ); $this->leaderboards = new Google_Service_Games_Resource_Leaderboards( $this, $this->serviceName, 'leaderboards', array( 'methods' => array( 'get' => array( 'path' => 'leaderboards/{leaderboardId}', 'httpMethod' => 'GET', 'parameters' => array( 'leaderboardId' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'language' => array( 'location' => 'query', 'type' => 'string', ), ), ),'list' => array( 'path' => 'leaderboards', 'httpMethod' => 'GET', 'parameters' => array( 'language' => array( 'location' => 'query', 'type' => 'string', ), 'maxResults' => array( 'location' => 'query', 'type' => 'integer', ), 'pageToken' => array( 'location' => 'query', 'type' => 'string', ), ), ), ) ) ); $this->metagame = new Google_Service_Games_Resource_Metagame( $this, $this->serviceName, 'metagame', array( 'methods' => array( 'getMetagameConfig' => array( 'path' => 'metagameConfig', 'httpMethod' => 'GET', 'parameters' => array(), ),'listCategoriesByPlayer' => array( 'path' => 'players/{playerId}/categories/{collection}', 'httpMethod' => 'GET', 'parameters' => array( 'playerId' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'collection' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'language' => array( 'location' => 'query', 'type' => 'string', ), 'maxResults' => array( 'location' => 'query', 'type' => 'integer', ), 'pageToken' => array( 'location' => 'query', 'type' => 'string', ), ), ), ) ) ); $this->players = new Google_Service_Games_Resource_Players( $this, $this->serviceName, 'players', array( 'methods' => array( 'get' => array( 'path' => 'players/{playerId}', 'httpMethod' => 'GET', 'parameters' => array( 'playerId' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'language' => array( 'location' => 'query', 'type' => 'string', ), ), ),'list' => array( 'path' => 'players/me/players/{collection}', 'httpMethod' => 'GET', 'parameters' => array( 'collection' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'language' => array( 'location' => 'query', 'type' => 'string', ), 'maxResults' => array( 'location' => 'query', 'type' => 'integer', ), 'pageToken' => array( 'location' => 'query', 'type' => 'string', ), ), ), ) ) ); $this->pushtokens = new Google_Service_Games_Resource_Pushtokens( $this, $this->serviceName, 'pushtokens', array( 'methods' => array( 'remove' => array( 'path' => 'pushtokens/remove', 'httpMethod' => 'POST', 'parameters' => array(), ),'update' => array( 'path' => 'pushtokens', 'httpMethod' => 'PUT', 'parameters' => array(), ), ) ) ); $this->questMilestones = new Google_Service_Games_Resource_QuestMilestones( $this, $this->serviceName, 'questMilestones', array( 'methods' => array( 'claim' => array( 'path' => 'quests/{questId}/milestones/{milestoneId}/claim', 'httpMethod' => 'PUT', 'parameters' => array( 'questId' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'milestoneId' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'requestId' => array( 'location' => 'query', 'type' => 'string', 'required' => true, ), ), ), ) ) ); $this->quests = new Google_Service_Games_Resource_Quests( $this, $this->serviceName, 'quests', array( 'methods' => array( 'accept' => array( 'path' => 'quests/{questId}/accept', 'httpMethod' => 'POST', 'parameters' => array( 'questId' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'language' => array( 'location' => 'query', 'type' => 'string', ), ), ),'list' => array( 'path' => 'players/{playerId}/quests', 'httpMethod' => 'GET', 'parameters' => array( 'playerId' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'language' => array( 'location' => 'query', 'type' => 'string', ), 'maxResults' => array( 'location' => 'query', 'type' => 'integer', ), 'pageToken' => array( 'location' => 'query', 'type' => 'string', ), ), ), ) ) ); $this->revisions = new Google_Service_Games_Resource_Revisions( $this, $this->serviceName, 'revisions', array( 'methods' => array( 'check' => array( 'path' => 'revisions/check', 'httpMethod' => 'GET', 'parameters' => array( 'clientRevision' => array( 'location' => 'query', 'type' => 'string', 'required' => true, ), ), ), ) ) ); $this->rooms = new Google_Service_Games_Resource_Rooms( $this, $this->serviceName, 'rooms', array( 'methods' => array( 'create' => array( 'path' => 'rooms/create', 'httpMethod' => 'POST', 'parameters' => array( 'language' => array( 'location' => 'query', 'type' => 'string', ), ), ),'decline' => array( 'path' => 'rooms/{roomId}/decline', 'httpMethod' => 'POST', 'parameters' => array( 'roomId' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'language' => array( 'location' => 'query', 'type' => 'string', ), ), ),'dismiss' => array( 'path' => 'rooms/{roomId}/dismiss', 'httpMethod' => 'POST', 'parameters' => array( 'roomId' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), ), ),'get' => array( 'path' => 'rooms/{roomId}', 'httpMethod' => 'GET', 'parameters' => array( 'roomId' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'language' => array( 'location' => 'query', 'type' => 'string', ), ), ),'join' => array( 'path' => 'rooms/{roomId}/join', 'httpMethod' => 'POST', 'parameters' => array( 'roomId' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'language' => array( 'location' => 'query', 'type' => 'string', ), ), ),'leave' => array( 'path' => 'rooms/{roomId}/leave', 'httpMethod' => 'POST', 'parameters' => array( 'roomId' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'language' => array( 'location' => 'query', 'type' => 'string', ), ), ),'list' => array( 'path' => 'rooms', 'httpMethod' => 'GET', 'parameters' => array( 'language' => array( 'location' => 'query', 'type' => 'string', ), 'maxResults' => array( 'location' => 'query', 'type' => 'integer', ), 'pageToken' => array( 'location' => 'query', 'type' => 'string', ), ), ),'reportStatus' => array( 'path' => 'rooms/{roomId}/reportstatus', 'httpMethod' => 'POST', 'parameters' => array( 'roomId' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'language' => array( 'location' => 'query', 'type' => 'string', ), ), ), ) ) ); $this->scores = new Google_Service_Games_Resource_Scores( $this, $this->serviceName, 'scores', array( 'methods' => array( 'get' => array( 'path' => 'players/{playerId}/leaderboards/{leaderboardId}/scores/{timeSpan}', 'httpMethod' => 'GET', 'parameters' => array( 'playerId' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'leaderboardId' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'timeSpan' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'includeRankType' => array( 'location' => 'query', 'type' => 'string', ), 'language' => array( 'location' => 'query', 'type' => 'string', ), 'maxResults' => array( 'location' => 'query', 'type' => 'integer', ), 'pageToken' => array( 'location' => 'query', 'type' => 'string', ), ), ),'list' => array( 'path' => 'leaderboards/{leaderboardId}/scores/{collection}', 'httpMethod' => 'GET', 'parameters' => array( 'leaderboardId' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'collection' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'timeSpan' => array( 'location' => 'query', 'type' => 'string', 'required' => true, ), 'language' => array( 'location' => 'query', 'type' => 'string', ), 'maxResults' => array( 'location' => 'query', 'type' => 'integer', ), 'pageToken' => array( 'location' => 'query', 'type' => 'string', ), ), ),'listWindow' => array( 'path' => 'leaderboards/{leaderboardId}/window/{collection}', 'httpMethod' => 'GET', 'parameters' => array( 'leaderboardId' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'collection' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'timeSpan' => array( 'location' => 'query', 'type' => 'string', 'required' => true, ), 'language' => array( 'location' => 'query', 'type' => 'string', ), 'maxResults' => array( 'location' => 'query', 'type' => 'integer', ), 'pageToken' => array( 'location' => 'query', 'type' => 'string', ), 'resultsAbove' => array( 'location' => 'query', 'type' => 'integer', ), 'returnTopIfAbsent' => array( 'location' => 'query', 'type' => 'boolean', ), ), ),'submit' => array( 'path' => 'leaderboards/{leaderboardId}/scores', 'httpMethod' => 'POST', 'parameters' => array( 'leaderboardId' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'score' => array( 'location' => 'query', 'type' => 'string', 'required' => true, ), 'language' => array( 'location' => 'query', 'type' => 'string', ), 'scoreTag' => array( 'location' => 'query', 'type' => 'string', ), ), ),'submitMultiple' => array( 'path' => 'leaderboards/scores', 'httpMethod' => 'POST', 'parameters' => array( 'language' => array( 'location' => 'query', 'type' => 'string', ), ), ), ) ) ); $this->snapshots = new Google_Service_Games_Resource_Snapshots( $this, $this->serviceName, 'snapshots', array( 'methods' => array( 'get' => array( 'path' => 'snapshots/{snapshotId}', 'httpMethod' => 'GET', 'parameters' => array( 'snapshotId' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'language' => array( 'location' => 'query', 'type' => 'string', ), ), ),'list' => array( 'path' => 'players/{playerId}/snapshots', 'httpMethod' => 'GET', 'parameters' => array( 'playerId' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'language' => array( 'location' => 'query', 'type' => 'string', ), 'maxResults' => array( 'location' => 'query', 'type' => 'integer', ), 'pageToken' => array( 'location' => 'query', 'type' => 'string', ), ), ), ) ) ); $this->turnBasedMatches = new Google_Service_Games_Resource_TurnBasedMatches( $this, $this->serviceName, 'turnBasedMatches', array( 'methods' => array( 'cancel' => array( 'path' => 'turnbasedmatches/{matchId}/cancel', 'httpMethod' => 'PUT', 'parameters' => array( 'matchId' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), ), ),'create' => array( 'path' => 'turnbasedmatches/create', 'httpMethod' => 'POST', 'parameters' => array( 'language' => array( 'location' => 'query', 'type' => 'string', ), ), ),'decline' => array( 'path' => 'turnbasedmatches/{matchId}/decline', 'httpMethod' => 'PUT', 'parameters' => array( 'matchId' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'language' => array( 'location' => 'query', 'type' => 'string', ), ), ),'dismiss' => array( 'path' => 'turnbasedmatches/{matchId}/dismiss', 'httpMethod' => 'PUT', 'parameters' => array( 'matchId' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), ), ),'finish' => array( 'path' => 'turnbasedmatches/{matchId}/finish', 'httpMethod' => 'PUT', 'parameters' => array( 'matchId' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'language' => array( 'location' => 'query', 'type' => 'string', ), ), ),'get' => array( 'path' => 'turnbasedmatches/{matchId}', 'httpMethod' => 'GET', 'parameters' => array( 'matchId' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'includeMatchData' => array( 'location' => 'query', 'type' => 'boolean', ), 'language' => array( 'location' => 'query', 'type' => 'string', ), ), ),'join' => array( 'path' => 'turnbasedmatches/{matchId}/join', 'httpMethod' => 'PUT', 'parameters' => array( 'matchId' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'language' => array( 'location' => 'query', 'type' => 'string', ), ), ),'leave' => array( 'path' => 'turnbasedmatches/{matchId}/leave', 'httpMethod' => 'PUT', 'parameters' => array( 'matchId' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'language' => array( 'location' => 'query', 'type' => 'string', ), ), ),'leaveTurn' => array( 'path' => 'turnbasedmatches/{matchId}/leaveTurn', 'httpMethod' => 'PUT', 'parameters' => array( 'matchId' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'matchVersion' => array( 'location' => 'query', 'type' => 'integer', 'required' => true, ), 'language' => array( 'location' => 'query', 'type' => 'string', ), 'pendingParticipantId' => array( 'location' => 'query', 'type' => 'string', ), ), ),'list' => array( 'path' => 'turnbasedmatches', 'httpMethod' => 'GET', 'parameters' => array( 'includeMatchData' => array( 'location' => 'query', 'type' => 'boolean', ), 'language' => array( 'location' => 'query', 'type' => 'string', ), 'maxCompletedMatches' => array( 'location' => 'query', 'type' => 'integer', ), 'maxResults' => array( 'location' => 'query', 'type' => 'integer', ), 'pageToken' => array( 'location' => 'query', 'type' => 'string', ), ), ),'rematch' => array( 'path' => 'turnbasedmatches/{matchId}/rematch', 'httpMethod' => 'POST', 'parameters' => array( 'matchId' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'language' => array( 'location' => 'query', 'type' => 'string', ), 'requestId' => array( 'location' => 'query', 'type' => 'string', ), ), ),'sync' => array( 'path' => 'turnbasedmatches/sync', 'httpMethod' => 'GET', 'parameters' => array( 'includeMatchData' => array( 'location' => 'query', 'type' => 'boolean', ), 'language' => array( 'location' => 'query', 'type' => 'string', ), 'maxCompletedMatches' => array( 'location' => 'query', 'type' => 'integer', ), 'maxResults' => array( 'location' => 'query', 'type' => 'integer', ), 'pageToken' => array( 'location' => 'query', 'type' => 'string', ), ), ),'takeTurn' => array( 'path' => 'turnbasedmatches/{matchId}/turn', 'httpMethod' => 'PUT', 'parameters' => array( 'matchId' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'language' => array( 'location' => 'query', 'type' => 'string', ), ), ), ) ) ); } }