1<?php
2/*
3 * Copyright 2014 Google Inc.
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
6 * use this file except in compliance with the License. You may obtain a copy of
7 * the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
13 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
14 * License for the specific language governing permissions and limitations under
15 * the License.
16 */
17
18namespace Google\Service;
19
20use Google\Client;
21
22/**
23 * Service definition for VersionHistory (v1).
24 *
25 * <p>
26 * Version History API - Prod</p>
27 *
28 * <p>
29 * For more information about this service, see the API
30 * <a href="https://developers.chrome.com/versionhistory" target="_blank">Documentation</a>
31 * </p>
32 *
33 * @author Google, Inc.
34 */
35class VersionHistory extends \Google\Service
36{
37
38
39  public $platforms;
40  public $platforms_channels;
41  public $platforms_channels_versions;
42  public $platforms_channels_versions_releases;
43
44  /**
45   * Constructs the internal representation of the VersionHistory service.
46   *
47   * @param Client|array $clientOrConfig The client used to deliver requests, or a
48   *                                     config array to pass to a new Client instance.
49   * @param string $rootUrl The root URL used for requests to the service.
50   */
51  public function __construct($clientOrConfig = [], $rootUrl = null)
52  {
53    parent::__construct($clientOrConfig);
54    $this->rootUrl = $rootUrl ?: 'https://versionhistory.googleapis.com/';
55    $this->servicePath = '';
56    $this->batchPath = 'batch';
57    $this->version = 'v1';
58    $this->serviceName = 'versionhistory';
59
60    $this->platforms = new VersionHistory\Resource\Platforms(
61        $this,
62        $this->serviceName,
63        'platforms',
64        [
65          'methods' => [
66            'list' => [
67              'path' => 'v1/{+parent}/platforms',
68              'httpMethod' => 'GET',
69              'parameters' => [
70                'parent' => [
71                  'location' => 'path',
72                  'type' => 'string',
73                  'required' => true,
74                ],
75                'pageSize' => [
76                  'location' => 'query',
77                  'type' => 'integer',
78                ],
79                'pageToken' => [
80                  'location' => 'query',
81                  'type' => 'string',
82                ],
83              ],
84            ],
85          ]
86        ]
87    );
88    $this->platforms_channels = new VersionHistory\Resource\PlatformsChannels(
89        $this,
90        $this->serviceName,
91        'channels',
92        [
93          'methods' => [
94            'list' => [
95              'path' => 'v1/{+parent}/channels',
96              'httpMethod' => 'GET',
97              'parameters' => [
98                'parent' => [
99                  'location' => 'path',
100                  'type' => 'string',
101                  'required' => true,
102                ],
103                'pageSize' => [
104                  'location' => 'query',
105                  'type' => 'integer',
106                ],
107                'pageToken' => [
108                  'location' => 'query',
109                  'type' => 'string',
110                ],
111              ],
112            ],
113          ]
114        ]
115    );
116    $this->platforms_channels_versions = new VersionHistory\Resource\PlatformsChannelsVersions(
117        $this,
118        $this->serviceName,
119        'versions',
120        [
121          'methods' => [
122            'list' => [
123              'path' => 'v1/{+parent}/versions',
124              'httpMethod' => 'GET',
125              'parameters' => [
126                'parent' => [
127                  'location' => 'path',
128                  'type' => 'string',
129                  'required' => true,
130                ],
131                'filter' => [
132                  'location' => 'query',
133                  'type' => 'string',
134                ],
135                'orderBy' => [
136                  'location' => 'query',
137                  'type' => 'string',
138                ],
139                'pageSize' => [
140                  'location' => 'query',
141                  'type' => 'integer',
142                ],
143                'pageToken' => [
144                  'location' => 'query',
145                  'type' => 'string',
146                ],
147              ],
148            ],
149          ]
150        ]
151    );
152    $this->platforms_channels_versions_releases = new VersionHistory\Resource\PlatformsChannelsVersionsReleases(
153        $this,
154        $this->serviceName,
155        'releases',
156        [
157          'methods' => [
158            'list' => [
159              'path' => 'v1/{+parent}/releases',
160              'httpMethod' => 'GET',
161              'parameters' => [
162                'parent' => [
163                  'location' => 'path',
164                  'type' => 'string',
165                  'required' => true,
166                ],
167                'filter' => [
168                  'location' => 'query',
169                  'type' => 'string',
170                ],
171                'orderBy' => [
172                  'location' => 'query',
173                  'type' => 'string',
174                ],
175                'pageSize' => [
176                  'location' => 'query',
177                  'type' => 'integer',
178                ],
179                'pageToken' => [
180                  'location' => 'query',
181                  'type' => 'string',
182                ],
183              ],
184            ],
185          ]
186        ]
187    );
188  }
189}
190
191// Adding a class alias for backwards compatibility with the previous class name.
192class_alias(VersionHistory::class, 'Google_Service_VersionHistory');
193