Search moodle.org's
Developer Documentation

See Release Notes

  • Bug fixes for general core bugs in 3.11.x will end 14 Nov 2022 (12 months plus 6 months extension).
  • Bug fixes for security issues in 3.11.x will end 13 Nov 2023 (18 months plus 12 months extension).
  • PHP version: minimum PHP 7.3.0 Note: minimum PHP version has increased since Moodle 3.10. PHP 7.4.x is supported too.

Differences Between: [Versions 311 and 402] [Versions 311 and 403]

   1  <?php
   2  /*
   3   * Copyright 2010 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  
  18  /**
  19   * Service definition for AndroidPublisher (v2).
  20   *
  21   * <p>
  22   * Lets Android application developers access their Google Play accounts.</p>
  23   *
  24   * <p>
  25   * For more information about this service, see the API
  26   * <a href="https://developers.google.com/android-publisher" target="_blank">Documentation</a>
  27   * </p>
  28   *
  29   * @author Google, Inc.
  30   */
  31  class Google_Service_AndroidPublisher extends Google_Service
  32  {
  33    /** View and manage your Google Play Developer account. */
  34    const ANDROIDPUBLISHER =
  35        "https://www.googleapis.com/auth/androidpublisher";
  36  
  37    public $edits;
  38    public $edits_apklistings;
  39    public $edits_apks;
  40    public $edits_details;
  41    public $edits_expansionfiles;
  42    public $edits_images;
  43    public $edits_listings;
  44    public $edits_testers;
  45    public $edits_tracks;
  46    public $entitlements;
  47    public $inappproducts;
  48    public $purchases_products;
  49    public $purchases_subscriptions;
  50    
  51  
  52    /**
  53     * Constructs the internal representation of the AndroidPublisher service.
  54     *
  55     * @param Google_Client $client
  56     */
  57    public function __construct(Google_Client $client)
  58    {
  59      parent::__construct($client);
  60      $this->rootUrl = 'https://www.googleapis.com/';
  61      $this->servicePath = 'androidpublisher/v2/applications/';
  62      $this->version = 'v2';
  63      $this->serviceName = 'androidpublisher';
  64  
  65      $this->edits = new Google_Service_AndroidPublisher_Edits_Resource(
  66          $this,
  67          $this->serviceName,
  68          'edits',
  69          array(
  70            'methods' => array(
  71              'commit' => array(
  72                'path' => '{packageName}/edits/{editId}:commit',
  73                'httpMethod' => 'POST',
  74                'parameters' => array(
  75                  'packageName' => array(
  76                    'location' => 'path',
  77                    'type' => 'string',
  78                    'required' => true,
  79                  ),
  80                  'editId' => array(
  81                    'location' => 'path',
  82                    'type' => 'string',
  83                    'required' => true,
  84                  ),
  85                ),
  86              ),'delete' => array(
  87                'path' => '{packageName}/edits/{editId}',
  88                'httpMethod' => 'DELETE',
  89                'parameters' => array(
  90                  'packageName' => array(
  91                    'location' => 'path',
  92                    'type' => 'string',
  93                    'required' => true,
  94                  ),
  95                  'editId' => array(
  96                    'location' => 'path',
  97                    'type' => 'string',
  98                    'required' => true,
  99                  ),
 100                ),
 101              ),'get' => array(
 102                'path' => '{packageName}/edits/{editId}',
 103                'httpMethod' => 'GET',
 104                'parameters' => array(
 105                  'packageName' => array(
 106                    'location' => 'path',
 107                    'type' => 'string',
 108                    'required' => true,
 109                  ),
 110                  'editId' => array(
 111                    'location' => 'path',
 112                    'type' => 'string',
 113                    'required' => true,
 114                  ),
 115                ),
 116              ),'insert' => array(
 117                'path' => '{packageName}/edits',
 118                'httpMethod' => 'POST',
 119                'parameters' => array(
 120                  'packageName' => array(
 121                    'location' => 'path',
 122                    'type' => 'string',
 123                    'required' => true,
 124                  ),
 125                ),
 126              ),'validate' => array(
 127                'path' => '{packageName}/edits/{editId}:validate',
 128                'httpMethod' => 'POST',
 129                'parameters' => array(
 130                  'packageName' => array(
 131                    'location' => 'path',
 132                    'type' => 'string',
 133                    'required' => true,
 134                  ),
 135                  'editId' => array(
 136                    'location' => 'path',
 137                    'type' => 'string',
 138                    'required' => true,
 139                  ),
 140                ),
 141              ),
 142            )
 143          )
 144      );
 145      $this->edits_apklistings = new Google_Service_AndroidPublisher_EditsApklistings_Resource(
 146          $this,
 147          $this->serviceName,
 148          'apklistings',
 149          array(
 150            'methods' => array(
 151              'delete' => array(
 152                'path' => '{packageName}/edits/{editId}/apks/{apkVersionCode}/listings/{language}',
 153                'httpMethod' => 'DELETE',
 154                'parameters' => array(
 155                  'packageName' => array(
 156                    'location' => 'path',
 157                    'type' => 'string',
 158                    'required' => true,
 159                  ),
 160                  'editId' => array(
 161                    'location' => 'path',
 162                    'type' => 'string',
 163                    'required' => true,
 164                  ),
 165                  'apkVersionCode' => array(
 166                    'location' => 'path',
 167                    'type' => 'integer',
 168                    'required' => true,
 169                  ),
 170                  'language' => array(
 171                    'location' => 'path',
 172                    'type' => 'string',
 173                    'required' => true,
 174                  ),
 175                ),
 176              ),'deleteall' => array(
 177                'path' => '{packageName}/edits/{editId}/apks/{apkVersionCode}/listings',
 178                'httpMethod' => 'DELETE',
 179                'parameters' => array(
 180                  'packageName' => array(
 181                    'location' => 'path',
 182                    'type' => 'string',
 183                    'required' => true,
 184                  ),
 185                  'editId' => array(
 186                    'location' => 'path',
 187                    'type' => 'string',
 188                    'required' => true,
 189                  ),
 190                  'apkVersionCode' => array(
 191                    'location' => 'path',
 192                    'type' => 'integer',
 193                    'required' => true,
 194                  ),
 195                ),
 196              ),'get' => array(
 197                'path' => '{packageName}/edits/{editId}/apks/{apkVersionCode}/listings/{language}',
 198                'httpMethod' => 'GET',
 199                'parameters' => array(
 200                  'packageName' => array(
 201                    'location' => 'path',
 202                    'type' => 'string',
 203                    'required' => true,
 204                  ),
 205                  'editId' => array(
 206                    'location' => 'path',
 207                    'type' => 'string',
 208                    'required' => true,
 209                  ),
 210                  'apkVersionCode' => array(
 211                    'location' => 'path',
 212                    'type' => 'integer',
 213                    'required' => true,
 214                  ),
 215                  'language' => array(
 216                    'location' => 'path',
 217                    'type' => 'string',
 218                    'required' => true,
 219                  ),
 220                ),
 221              ),'list' => array(
 222                'path' => '{packageName}/edits/{editId}/apks/{apkVersionCode}/listings',
 223                'httpMethod' => 'GET',
 224                'parameters' => array(
 225                  'packageName' => array(
 226                    'location' => 'path',
 227                    'type' => 'string',
 228                    'required' => true,
 229                  ),
 230                  'editId' => array(
 231                    'location' => 'path',
 232                    'type' => 'string',
 233                    'required' => true,
 234                  ),
 235                  'apkVersionCode' => array(
 236                    'location' => 'path',
 237                    'type' => 'integer',
 238                    'required' => true,
 239                  ),
 240                ),
 241              ),'patch' => array(
 242                'path' => '{packageName}/edits/{editId}/apks/{apkVersionCode}/listings/{language}',
 243                'httpMethod' => 'PATCH',
 244                'parameters' => array(
 245                  'packageName' => array(
 246                    'location' => 'path',
 247                    'type' => 'string',
 248                    'required' => true,
 249                  ),
 250                  'editId' => array(
 251                    'location' => 'path',
 252                    'type' => 'string',
 253                    'required' => true,
 254                  ),
 255                  'apkVersionCode' => array(
 256                    'location' => 'path',
 257                    'type' => 'integer',
 258                    'required' => true,
 259                  ),
 260                  'language' => array(
 261                    'location' => 'path',
 262                    'type' => 'string',
 263                    'required' => true,
 264                  ),
 265                ),
 266              ),'update' => array(
 267                'path' => '{packageName}/edits/{editId}/apks/{apkVersionCode}/listings/{language}',
 268                'httpMethod' => 'PUT',
 269                'parameters' => array(
 270                  'packageName' => array(
 271                    'location' => 'path',
 272                    'type' => 'string',
 273                    'required' => true,
 274                  ),
 275                  'editId' => array(
 276                    'location' => 'path',
 277                    'type' => 'string',
 278                    'required' => true,
 279                  ),
 280                  'apkVersionCode' => array(
 281                    'location' => 'path',
 282                    'type' => 'integer',
 283                    'required' => true,
 284                  ),
 285                  'language' => array(
 286                    'location' => 'path',
 287                    'type' => 'string',
 288                    'required' => true,
 289                  ),
 290                ),
 291              ),
 292            )
 293          )
 294      );
 295      $this->edits_apks = new Google_Service_AndroidPublisher_EditsApks_Resource(
 296          $this,
 297          $this->serviceName,
 298          'apks',
 299          array(
 300            'methods' => array(
 301              'addexternallyhosted' => array(
 302                'path' => '{packageName}/edits/{editId}/apks/externallyHosted',
 303                'httpMethod' => 'POST',
 304                'parameters' => array(
 305                  'packageName' => array(
 306                    'location' => 'path',
 307                    'type' => 'string',
 308                    'required' => true,
 309                  ),
 310                  'editId' => array(
 311                    'location' => 'path',
 312                    'type' => 'string',
 313                    'required' => true,
 314                  ),
 315                ),
 316              ),'list' => array(
 317                'path' => '{packageName}/edits/{editId}/apks',
 318                'httpMethod' => 'GET',
 319                'parameters' => array(
 320                  'packageName' => array(
 321                    'location' => 'path',
 322                    'type' => 'string',
 323                    'required' => true,
 324                  ),
 325                  'editId' => array(
 326                    'location' => 'path',
 327                    'type' => 'string',
 328                    'required' => true,
 329                  ),
 330                ),
 331              ),'upload' => array(
 332                'path' => '{packageName}/edits/{editId}/apks',
 333                'httpMethod' => 'POST',
 334                'parameters' => array(
 335                  'packageName' => array(
 336                    'location' => 'path',
 337                    'type' => 'string',
 338                    'required' => true,
 339                  ),
 340                  'editId' => array(
 341                    'location' => 'path',
 342                    'type' => 'string',
 343                    'required' => true,
 344                  ),
 345                ),
 346              ),
 347            )
 348          )
 349      );
 350      $this->edits_details = new Google_Service_AndroidPublisher_EditsDetails_Resource(
 351          $this,
 352          $this->serviceName,
 353          'details',
 354          array(
 355            'methods' => array(
 356              'get' => array(
 357                'path' => '{packageName}/edits/{editId}/details',
 358                'httpMethod' => 'GET',
 359                'parameters' => array(
 360                  'packageName' => array(
 361                    'location' => 'path',
 362                    'type' => 'string',
 363                    'required' => true,
 364                  ),
 365                  'editId' => array(
 366                    'location' => 'path',
 367                    'type' => 'string',
 368                    'required' => true,
 369                  ),
 370                ),
 371              ),'patch' => array(
 372                'path' => '{packageName}/edits/{editId}/details',
 373                'httpMethod' => 'PATCH',
 374                'parameters' => array(
 375                  'packageName' => array(
 376                    'location' => 'path',
 377                    'type' => 'string',
 378                    'required' => true,
 379                  ),
 380                  'editId' => array(
 381                    'location' => 'path',
 382                    'type' => 'string',
 383                    'required' => true,
 384                  ),
 385                ),
 386              ),'update' => array(
 387                'path' => '{packageName}/edits/{editId}/details',
 388                'httpMethod' => 'PUT',
 389                'parameters' => array(
 390                  'packageName' => array(
 391                    'location' => 'path',
 392                    'type' => 'string',
 393                    'required' => true,
 394                  ),
 395                  'editId' => array(
 396                    'location' => 'path',
 397                    'type' => 'string',
 398                    'required' => true,
 399                  ),
 400                ),
 401              ),
 402            )
 403          )
 404      );
 405      $this->edits_expansionfiles = new Google_Service_AndroidPublisher_EditsExpansionfiles_Resource(
 406          $this,
 407          $this->serviceName,
 408          'expansionfiles',
 409          array(
 410            'methods' => array(
 411              'get' => array(
 412                'path' => '{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}',
 413                'httpMethod' => 'GET',
 414                'parameters' => array(
 415                  'packageName' => array(
 416                    'location' => 'path',
 417                    'type' => 'string',
 418                    'required' => true,
 419                  ),
 420                  'editId' => array(
 421                    'location' => 'path',
 422                    'type' => 'string',
 423                    'required' => true,
 424                  ),
 425                  'apkVersionCode' => array(
 426                    'location' => 'path',
 427                    'type' => 'integer',
 428                    'required' => true,
 429                  ),
 430                  'expansionFileType' => array(
 431                    'location' => 'path',
 432                    'type' => 'string',
 433                    'required' => true,
 434                  ),
 435                ),
 436              ),'patch' => array(
 437                'path' => '{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}',
 438                'httpMethod' => 'PATCH',
 439                'parameters' => array(
 440                  'packageName' => array(
 441                    'location' => 'path',
 442                    'type' => 'string',
 443                    'required' => true,
 444                  ),
 445                  'editId' => array(
 446                    'location' => 'path',
 447                    'type' => 'string',
 448                    'required' => true,
 449                  ),
 450                  'apkVersionCode' => array(
 451                    'location' => 'path',
 452                    'type' => 'integer',
 453                    'required' => true,
 454                  ),
 455                  'expansionFileType' => array(
 456                    'location' => 'path',
 457                    'type' => 'string',
 458                    'required' => true,
 459                  ),
 460                ),
 461              ),'update' => array(
 462                'path' => '{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}',
 463                'httpMethod' => 'PUT',
 464                'parameters' => array(
 465                  'packageName' => array(
 466                    'location' => 'path',
 467                    'type' => 'string',
 468                    'required' => true,
 469                  ),
 470                  'editId' => array(
 471                    'location' => 'path',
 472                    'type' => 'string',
 473                    'required' => true,
 474                  ),
 475                  'apkVersionCode' => array(
 476                    'location' => 'path',
 477                    'type' => 'integer',
 478                    'required' => true,
 479                  ),
 480                  'expansionFileType' => array(
 481                    'location' => 'path',
 482                    'type' => 'string',
 483                    'required' => true,
 484                  ),
 485                ),
 486              ),'upload' => array(
 487                'path' => '{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}',
 488                'httpMethod' => 'POST',
 489                'parameters' => array(
 490                  'packageName' => array(
 491                    'location' => 'path',
 492                    'type' => 'string',
 493                    'required' => true,
 494                  ),
 495                  'editId' => array(
 496                    'location' => 'path',
 497                    'type' => 'string',
 498                    'required' => true,
 499                  ),
 500                  'apkVersionCode' => array(
 501                    'location' => 'path',
 502                    'type' => 'integer',
 503                    'required' => true,
 504                  ),
 505                  'expansionFileType' => array(
 506                    'location' => 'path',
 507                    'type' => 'string',
 508                    'required' => true,
 509                  ),
 510                ),
 511              ),
 512            )
 513          )
 514      );
 515      $this->edits_images = new Google_Service_AndroidPublisher_EditsImages_Resource(
 516          $this,
 517          $this->serviceName,
 518          'images',
 519          array(
 520            'methods' => array(
 521              'delete' => array(
 522                'path' => '{packageName}/edits/{editId}/listings/{language}/{imageType}/{imageId}',
 523                'httpMethod' => 'DELETE',
 524                'parameters' => array(
 525                  'packageName' => array(
 526                    'location' => 'path',
 527                    'type' => 'string',
 528                    'required' => true,
 529                  ),
 530                  'editId' => array(
 531                    'location' => 'path',
 532                    'type' => 'string',
 533                    'required' => true,
 534                  ),
 535                  'language' => array(
 536                    'location' => 'path',
 537                    'type' => 'string',
 538                    'required' => true,
 539                  ),
 540                  'imageType' => array(
 541                    'location' => 'path',
 542                    'type' => 'string',
 543                    'required' => true,
 544                  ),
 545                  'imageId' => array(
 546                    'location' => 'path',
 547                    'type' => 'string',
 548                    'required' => true,
 549                  ),
 550                ),
 551              ),'deleteall' => array(
 552                'path' => '{packageName}/edits/{editId}/listings/{language}/{imageType}',
 553                'httpMethod' => 'DELETE',
 554                'parameters' => array(
 555                  'packageName' => array(
 556                    'location' => 'path',
 557                    'type' => 'string',
 558                    'required' => true,
 559                  ),
 560                  'editId' => array(
 561                    'location' => 'path',
 562                    'type' => 'string',
 563                    'required' => true,
 564                  ),
 565                  'language' => array(
 566                    'location' => 'path',
 567                    'type' => 'string',
 568                    'required' => true,
 569                  ),
 570                  'imageType' => array(
 571                    'location' => 'path',
 572                    'type' => 'string',
 573                    'required' => true,
 574                  ),
 575                ),
 576              ),'list' => array(
 577                'path' => '{packageName}/edits/{editId}/listings/{language}/{imageType}',
 578                'httpMethod' => 'GET',
 579                'parameters' => array(
 580                  'packageName' => array(
 581                    'location' => 'path',
 582                    'type' => 'string',
 583                    'required' => true,
 584                  ),
 585                  'editId' => array(
 586                    'location' => 'path',
 587                    'type' => 'string',
 588                    'required' => true,
 589                  ),
 590                  'language' => array(
 591                    'location' => 'path',
 592                    'type' => 'string',
 593                    'required' => true,
 594                  ),
 595                  'imageType' => array(
 596                    'location' => 'path',
 597                    'type' => 'string',
 598                    'required' => true,
 599                  ),
 600                ),
 601              ),'upload' => array(
 602                'path' => '{packageName}/edits/{editId}/listings/{language}/{imageType}',
 603                'httpMethod' => 'POST',
 604                'parameters' => array(
 605                  'packageName' => array(
 606                    'location' => 'path',
 607                    'type' => 'string',
 608                    'required' => true,
 609                  ),
 610                  'editId' => array(
 611                    'location' => 'path',
 612                    'type' => 'string',
 613                    'required' => true,
 614                  ),
 615                  'language' => array(
 616                    'location' => 'path',
 617                    'type' => 'string',
 618                    'required' => true,
 619                  ),
 620                  'imageType' => array(
 621                    'location' => 'path',
 622                    'type' => 'string',
 623                    'required' => true,
 624                  ),
 625                ),
 626              ),
 627            )
 628          )
 629      );
 630      $this->edits_listings = new Google_Service_AndroidPublisher_EditsListings_Resource(
 631          $this,
 632          $this->serviceName,
 633          'listings',
 634          array(
 635            'methods' => array(
 636              'delete' => array(
 637                'path' => '{packageName}/edits/{editId}/listings/{language}',
 638                'httpMethod' => 'DELETE',
 639                'parameters' => array(
 640                  'packageName' => array(
 641                    'location' => 'path',
 642                    'type' => 'string',
 643                    'required' => true,
 644                  ),
 645                  'editId' => array(
 646                    'location' => 'path',
 647                    'type' => 'string',
 648                    'required' => true,
 649                  ),
 650                  'language' => array(
 651                    'location' => 'path',
 652                    'type' => 'string',
 653                    'required' => true,
 654                  ),
 655                ),
 656              ),'deleteall' => array(
 657                'path' => '{packageName}/edits/{editId}/listings',
 658                'httpMethod' => 'DELETE',
 659                'parameters' => array(
 660                  'packageName' => array(
 661                    'location' => 'path',
 662                    'type' => 'string',
 663                    'required' => true,
 664                  ),
 665                  'editId' => array(
 666                    'location' => 'path',
 667                    'type' => 'string',
 668                    'required' => true,
 669                  ),
 670                ),
 671              ),'get' => array(
 672                'path' => '{packageName}/edits/{editId}/listings/{language}',
 673                'httpMethod' => 'GET',
 674                'parameters' => array(
 675                  'packageName' => array(
 676                    'location' => 'path',
 677                    'type' => 'string',
 678                    'required' => true,
 679                  ),
 680                  'editId' => array(
 681                    'location' => 'path',
 682                    'type' => 'string',
 683                    'required' => true,
 684                  ),
 685                  'language' => array(
 686                    'location' => 'path',
 687                    'type' => 'string',
 688                    'required' => true,
 689                  ),
 690                ),
 691              ),'list' => array(
 692                'path' => '{packageName}/edits/{editId}/listings',
 693                'httpMethod' => 'GET',
 694                'parameters' => array(
 695                  'packageName' => array(
 696                    'location' => 'path',
 697                    'type' => 'string',
 698                    'required' => true,
 699                  ),
 700                  'editId' => array(
 701                    'location' => 'path',
 702                    'type' => 'string',
 703                    'required' => true,
 704                  ),
 705                ),
 706              ),'patch' => array(
 707                'path' => '{packageName}/edits/{editId}/listings/{language}',
 708                'httpMethod' => 'PATCH',
 709                'parameters' => array(
 710                  'packageName' => array(
 711                    'location' => 'path',
 712                    'type' => 'string',
 713                    'required' => true,
 714                  ),
 715                  'editId' => array(
 716                    'location' => 'path',
 717                    'type' => 'string',
 718                    'required' => true,
 719                  ),
 720                  'language' => array(
 721                    'location' => 'path',
 722                    'type' => 'string',
 723                    'required' => true,
 724                  ),
 725                ),
 726              ),'update' => array(
 727                'path' => '{packageName}/edits/{editId}/listings/{language}',
 728                'httpMethod' => 'PUT',
 729                'parameters' => array(
 730                  'packageName' => array(
 731                    'location' => 'path',
 732                    'type' => 'string',
 733                    'required' => true,
 734                  ),
 735                  'editId' => array(
 736                    'location' => 'path',
 737                    'type' => 'string',
 738                    'required' => true,
 739                  ),
 740                  'language' => array(
 741                    'location' => 'path',
 742                    'type' => 'string',
 743                    'required' => true,
 744                  ),
 745                ),
 746              ),
 747            )
 748          )
 749      );
 750      $this->edits_testers = new Google_Service_AndroidPublisher_EditsTesters_Resource(
 751          $this,
 752          $this->serviceName,
 753          'testers',
 754          array(
 755            'methods' => array(
 756              'get' => array(
 757                'path' => '{packageName}/edits/{editId}/testers/{track}',
 758                'httpMethod' => 'GET',
 759                'parameters' => array(
 760                  'packageName' => array(
 761                    'location' => 'path',
 762                    'type' => 'string',
 763                    'required' => true,
 764                  ),
 765                  'editId' => array(
 766                    'location' => 'path',
 767                    'type' => 'string',
 768                    'required' => true,
 769                  ),
 770                  'track' => array(
 771                    'location' => 'path',
 772                    'type' => 'string',
 773                    'required' => true,
 774                  ),
 775                ),
 776              ),'patch' => array(
 777                'path' => '{packageName}/edits/{editId}/testers/{track}',
 778                'httpMethod' => 'PATCH',
 779                'parameters' => array(
 780                  'packageName' => array(
 781                    'location' => 'path',
 782                    'type' => 'string',
 783                    'required' => true,
 784                  ),
 785                  'editId' => array(
 786                    'location' => 'path',
 787                    'type' => 'string',
 788                    'required' => true,
 789                  ),
 790                  'track' => array(
 791                    'location' => 'path',
 792                    'type' => 'string',
 793                    'required' => true,
 794                  ),
 795                ),
 796              ),'update' => array(
 797                'path' => '{packageName}/edits/{editId}/testers/{track}',
 798                'httpMethod' => 'PUT',
 799                'parameters' => array(
 800                  'packageName' => array(
 801                    'location' => 'path',
 802                    'type' => 'string',
 803                    'required' => true,
 804                  ),
 805                  'editId' => array(
 806                    'location' => 'path',
 807                    'type' => 'string',
 808                    'required' => true,
 809                  ),
 810                  'track' => array(
 811                    'location' => 'path',
 812                    'type' => 'string',
 813                    'required' => true,
 814                  ),
 815                ),
 816              ),
 817            )
 818          )
 819      );
 820      $this->edits_tracks = new Google_Service_AndroidPublisher_EditsTracks_Resource(
 821          $this,
 822          $this->serviceName,
 823          'tracks',
 824          array(
 825            'methods' => array(
 826              'get' => array(
 827                'path' => '{packageName}/edits/{editId}/tracks/{track}',
 828                'httpMethod' => 'GET',
 829                'parameters' => array(
 830                  'packageName' => array(
 831                    'location' => 'path',
 832                    'type' => 'string',
 833                    'required' => true,
 834                  ),
 835                  'editId' => array(
 836                    'location' => 'path',
 837                    'type' => 'string',
 838                    'required' => true,
 839                  ),
 840                  'track' => array(
 841                    'location' => 'path',
 842                    'type' => 'string',
 843                    'required' => true,
 844                  ),
 845                ),
 846              ),'list' => array(
 847                'path' => '{packageName}/edits/{editId}/tracks',
 848                'httpMethod' => 'GET',
 849                'parameters' => array(
 850                  'packageName' => array(
 851                    'location' => 'path',
 852                    'type' => 'string',
 853                    'required' => true,
 854                  ),
 855                  'editId' => array(
 856                    'location' => 'path',
 857                    'type' => 'string',
 858                    'required' => true,
 859                  ),
 860                ),
 861              ),'patch' => array(
 862                'path' => '{packageName}/edits/{editId}/tracks/{track}',
 863                'httpMethod' => 'PATCH',
 864                'parameters' => array(
 865                  'packageName' => array(
 866                    'location' => 'path',
 867                    'type' => 'string',
 868                    'required' => true,
 869                  ),
 870                  'editId' => array(
 871                    'location' => 'path',
 872                    'type' => 'string',
 873                    'required' => true,
 874                  ),
 875                  'track' => array(
 876                    'location' => 'path',
 877                    'type' => 'string',
 878                    'required' => true,
 879                  ),
 880                ),
 881              ),'update' => array(
 882                'path' => '{packageName}/edits/{editId}/tracks/{track}',
 883                'httpMethod' => 'PUT',
 884                'parameters' => array(
 885                  'packageName' => array(
 886                    'location' => 'path',
 887                    'type' => 'string',
 888                    'required' => true,
 889                  ),
 890                  'editId' => array(
 891                    'location' => 'path',
 892                    'type' => 'string',
 893                    'required' => true,
 894                  ),
 895                  'track' => array(
 896                    'location' => 'path',
 897                    'type' => 'string',
 898                    'required' => true,
 899                  ),
 900                ),
 901              ),
 902            )
 903          )
 904      );
 905      $this->entitlements = new Google_Service_AndroidPublisher_Entitlements_Resource(
 906          $this,
 907          $this->serviceName,
 908          'entitlements',
 909          array(
 910            'methods' => array(
 911              'list' => array(
 912                'path' => '{packageName}/entitlements',
 913                'httpMethod' => 'GET',
 914                'parameters' => array(
 915                  'packageName' => array(
 916                    'location' => 'path',
 917                    'type' => 'string',
 918                    'required' => true,
 919                  ),
 920                  'token' => array(
 921                    'location' => 'query',
 922                    'type' => 'string',
 923                  ),
 924                  'startIndex' => array(
 925                    'location' => 'query',
 926                    'type' => 'integer',
 927                  ),
 928                  'maxResults' => array(
 929                    'location' => 'query',
 930                    'type' => 'integer',
 931                  ),
 932                  'productId' => array(
 933                    'location' => 'query',
 934                    'type' => 'string',
 935                  ),
 936                ),
 937              ),
 938            )
 939          )
 940      );
 941      $this->inappproducts = new Google_Service_AndroidPublisher_Inappproducts_Resource(
 942          $this,
 943          $this->serviceName,
 944          'inappproducts',
 945          array(
 946            'methods' => array(
 947              'batch' => array(
 948                'path' => 'inappproducts/batch',
 949                'httpMethod' => 'POST',
 950                'parameters' => array(),
 951              ),'delete' => array(
 952                'path' => '{packageName}/inappproducts/{sku}',
 953                'httpMethod' => 'DELETE',
 954                'parameters' => array(
 955                  'packageName' => array(
 956                    'location' => 'path',
 957                    'type' => 'string',
 958                    'required' => true,
 959                  ),
 960                  'sku' => array(
 961                    'location' => 'path',
 962                    'type' => 'string',
 963                    'required' => true,
 964                  ),
 965                ),
 966              ),'get' => array(
 967                'path' => '{packageName}/inappproducts/{sku}',
 968                'httpMethod' => 'GET',
 969                'parameters' => array(
 970                  'packageName' => array(
 971                    'location' => 'path',
 972                    'type' => 'string',
 973                    'required' => true,
 974                  ),
 975                  'sku' => array(
 976                    'location' => 'path',
 977                    'type' => 'string',
 978                    'required' => true,
 979                  ),
 980                ),
 981              ),'insert' => array(
 982                'path' => '{packageName}/inappproducts',
 983                'httpMethod' => 'POST',
 984                'parameters' => array(
 985                  'packageName' => array(
 986                    'location' => 'path',
 987                    'type' => 'string',
 988                    'required' => true,
 989                  ),
 990                  'autoConvertMissingPrices' => array(
 991                    'location' => 'query',
 992                    'type' => 'boolean',
 993                  ),
 994                ),
 995              ),'list' => array(
 996                'path' => '{packageName}/inappproducts',
 997                'httpMethod' => 'GET',
 998                'parameters' => array(
 999                  'packageName' => array(
1000                    'location' => 'path',
1001                    'type' => 'string',
1002                    'required' => true,
1003                  ),
1004                  'token' => array(
1005                    'location' => 'query',
1006                    'type' => 'string',
1007                  ),
1008                  'startIndex' => array(
1009                    'location' => 'query',
1010                    'type' => 'integer',
1011                  ),
1012                  'maxResults' => array(
1013                    'location' => 'query',
1014                    'type' => 'integer',
1015                  ),
1016                ),
1017              ),'patch' => array(
1018                'path' => '{packageName}/inappproducts/{sku}',
1019                'httpMethod' => 'PATCH',
1020                'parameters' => array(
1021                  'packageName' => array(
1022                    'location' => 'path',
1023                    'type' => 'string',
1024                    'required' => true,
1025                  ),
1026                  'sku' => array(
1027                    'location' => 'path',
1028                    'type' => 'string',
1029                    'required' => true,
1030                  ),
1031                  'autoConvertMissingPrices' => array(
1032                    'location' => 'query',
1033                    'type' => 'boolean',
1034                  ),
1035                ),
1036              ),'update' => array(
1037                'path' => '{packageName}/inappproducts/{sku}',
1038                'httpMethod' => 'PUT',
1039                'parameters' => array(
1040                  'packageName' => array(
1041                    'location' => 'path',
1042                    'type' => 'string',
1043                    'required' => true,
1044                  ),
1045                  'sku' => array(
1046                    'location' => 'path',
1047                    'type' => 'string',
1048                    'required' => true,
1049                  ),
1050                  'autoConvertMissingPrices' => array(
1051                    'location' => 'query',
1052                    'type' => 'boolean',
1053                  ),
1054                ),
1055              ),
1056            )
1057          )
1058      );
1059      $this->purchases_products = new Google_Service_AndroidPublisher_PurchasesProducts_Resource(
1060          $this,
1061          $this->serviceName,
1062          'products',
1063          array(
1064            'methods' => array(
1065              'get' => array(
1066                'path' => '{packageName}/purchases/products/{productId}/tokens/{token}',
1067                'httpMethod' => 'GET',
1068                'parameters' => array(
1069                  'packageName' => array(
1070                    'location' => 'path',
1071                    'type' => 'string',
1072                    'required' => true,
1073                  ),
1074                  'productId' => array(
1075                    'location' => 'path',
1076                    'type' => 'string',
1077                    'required' => true,
1078                  ),
1079                  'token' => array(
1080                    'location' => 'path',
1081                    'type' => 'string',
1082                    'required' => true,
1083                  ),
1084                ),
1085              ),
1086            )
1087          )
1088      );
1089      $this->purchases_subscriptions = new Google_Service_AndroidPublisher_PurchasesSubscriptions_Resource(
1090          $this,
1091          $this->serviceName,
1092          'subscriptions',
1093          array(
1094            'methods' => array(
1095              'cancel' => array(
1096                'path' => '{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:cancel',
1097                'httpMethod' => 'POST',
1098                'parameters' => array(
1099                  'packageName' => array(
1100                    'location' => 'path',
1101                    'type' => 'string',
1102                    'required' => true,
1103                  ),
1104                  'subscriptionId' => array(
1105                    'location' => 'path',
1106                    'type' => 'string',
1107                    'required' => true,
1108                  ),
1109                  'token' => array(
1110                    'location' => 'path',
1111                    'type' => 'string',
1112                    'required' => true,
1113                  ),
1114                ),
1115              ),'defer' => array(
1116                'path' => '{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:defer',
1117                'httpMethod' => 'POST',
1118                'parameters' => array(
1119                  'packageName' => array(
1120                    'location' => 'path',
1121                    'type' => 'string',
1122                    'required' => true,
1123                  ),
1124                  'subscriptionId' => array(
1125                    'location' => 'path',
1126                    'type' => 'string',
1127                    'required' => true,
1128                  ),
1129                  'token' => array(
1130                    'location' => 'path',
1131                    'type' => 'string',
1132                    'required' => true,
1133                  ),
1134                ),
1135              ),'get' => array(
1136                'path' => '{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}',
1137                'httpMethod' => 'GET',
1138                'parameters' => array(
1139                  'packageName' => array(
1140                    'location' => 'path',
1141                    'type' => 'string',
1142                    'required' => true,
1143                  ),
1144                  'subscriptionId' => array(
1145                    'location' => 'path',
1146                    'type' => 'string',
1147                    'required' => true,
1148                  ),
1149                  'token' => array(
1150                    'location' => 'path',
1151                    'type' => 'string',
1152                    'required' => true,
1153                  ),
1154                ),
1155              ),'refund' => array(
1156                'path' => '{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:refund',
1157                'httpMethod' => 'POST',
1158                'parameters' => array(
1159                  'packageName' => array(
1160                    'location' => 'path',
1161                    'type' => 'string',
1162                    'required' => true,
1163                  ),
1164                  'subscriptionId' => array(
1165                    'location' => 'path',
1166                    'type' => 'string',
1167                    'required' => true,
1168                  ),
1169                  'token' => array(
1170                    'location' => 'path',
1171                    'type' => 'string',
1172                    'required' => true,
1173                  ),
1174                ),
1175              ),'revoke' => array(
1176                'path' => '{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:revoke',
1177                'httpMethod' => 'POST',
1178                'parameters' => array(
1179                  'packageName' => array(
1180                    'location' => 'path',
1181                    'type' => 'string',
1182                    'required' => true,
1183                  ),
1184                  'subscriptionId' => array(
1185                    'location' => 'path',
1186                    'type' => 'string',
1187                    'required' => true,
1188                  ),
1189                  'token' => array(
1190                    'location' => 'path',
1191                    'type' => 'string',
1192                    'required' => true,
1193                  ),
1194                ),
1195              ),
1196            )
1197          )
1198      );
1199    }
1200  }
1201  
1202  
1203  /**
1204   * The "edits" collection of methods.
1205   * Typical usage is:
1206   *  <code>
1207   *   $androidpublisherService = new Google_Service_AndroidPublisher(...);
1208   *   $edits = $androidpublisherService->edits;
1209   *  </code>
1210   */
1211  class Google_Service_AndroidPublisher_Edits_Resource extends Google_Service_Resource
1212  {
1213  
1214    /**
1215     * Commits/applies the changes made in this edit back to the app. (edits.commit)
1216     *
1217     * @param string $packageName Unique identifier for the Android app that is
1218     * being updated; for example, "com.spiffygame".
1219     * @param string $editId Unique identifier for this edit.
1220     * @param array $optParams Optional parameters.
1221     * @return Google_Service_AndroidPublisher_AppEdit
1222     */
1223    public function commit($packageName, $editId, $optParams = array())
1224    {
1225      $params = array('packageName' => $packageName, 'editId' => $editId);
1226      $params = array_merge($params, $optParams);
1227      return $this->call('commit', array($params), "Google_Service_AndroidPublisher_AppEdit");
1228    }
1229  
1230    /**
1231     * Deletes an edit for an app. Creating a new edit will automatically delete any
1232     * of your previous edits so this method need only be called if you want to
1233     * preemptively abandon an edit. (edits.delete)
1234     *
1235     * @param string $packageName Unique identifier for the Android app that is
1236     * being updated; for example, "com.spiffygame".
1237     * @param string $editId Unique identifier for this edit.
1238     * @param array $optParams Optional parameters.
1239     */
1240    public function delete($packageName, $editId, $optParams = array())
1241    {
1242      $params = array('packageName' => $packageName, 'editId' => $editId);
1243      $params = array_merge($params, $optParams);
1244      return $this->call('delete', array($params));
1245    }
1246  
1247    /**
1248     * Returns information about the edit specified. Calls will fail if the edit is
1249     * no long active (e.g. has been deleted, superseded or expired). (edits.get)
1250     *
1251     * @param string $packageName Unique identifier for the Android app that is
1252     * being updated; for example, "com.spiffygame".
1253     * @param string $editId Unique identifier for this edit.
1254     * @param array $optParams Optional parameters.
1255     * @return Google_Service_AndroidPublisher_AppEdit
1256     */
1257    public function get($packageName, $editId, $optParams = array())
1258    {
1259      $params = array('packageName' => $packageName, 'editId' => $editId);
1260      $params = array_merge($params, $optParams);
1261      return $this->call('get', array($params), "Google_Service_AndroidPublisher_AppEdit");
1262    }
1263  
1264    /**
1265     * Creates a new edit for an app, populated with the app's current state.
1266     * (edits.insert)
1267     *
1268     * @param string $packageName Unique identifier for the Android app that is
1269     * being updated; for example, "com.spiffygame".
1270     * @param Google_AppEdit $postBody
1271     * @param array $optParams Optional parameters.
1272     * @return Google_Service_AndroidPublisher_AppEdit
1273     */
1274    public function insert($packageName, Google_Service_AndroidPublisher_AppEdit $postBody, $optParams = array())
1275    {
1276      $params = array('packageName' => $packageName, 'postBody' => $postBody);
1277      $params = array_merge($params, $optParams);
1278      return $this->call('insert', array($params), "Google_Service_AndroidPublisher_AppEdit");
1279    }
1280  
1281    /**
1282     * Checks that the edit can be successfully committed. The edit's changes are
1283     * not applied to the live app. (edits.validate)
1284     *
1285     * @param string $packageName Unique identifier for the Android app that is
1286     * being updated; for example, "com.spiffygame".
1287     * @param string $editId Unique identifier for this edit.
1288     * @param array $optParams Optional parameters.
1289     * @return Google_Service_AndroidPublisher_AppEdit
1290     */
1291    public function validate($packageName, $editId, $optParams = array())
1292    {
1293      $params = array('packageName' => $packageName, 'editId' => $editId);
1294      $params = array_merge($params, $optParams);
1295      return $this->call('validate', array($params), "Google_Service_AndroidPublisher_AppEdit");
1296    }
1297  }
1298  
1299  /**
1300   * The "apklistings" collection of methods.
1301   * Typical usage is:
1302   *  <code>
1303   *   $androidpublisherService = new Google_Service_AndroidPublisher(...);
1304   *   $apklistings = $androidpublisherService->apklistings;
1305   *  </code>
1306   */
1307  class Google_Service_AndroidPublisher_EditsApklistings_Resource extends Google_Service_Resource
1308  {
1309  
1310    /**
1311     * Deletes the APK-specific localized listing for a specified APK and language
1312     * code. (apklistings.delete)
1313     *
1314     * @param string $packageName Unique identifier for the Android app that is
1315     * being updated; for example, "com.spiffygame".
1316     * @param string $editId Unique identifier for this edit.
1317     * @param int $apkVersionCode The APK version code whose APK-specific listings
1318     * should be read or modified.
1319     * @param string $language The language code (a BCP-47 language tag) of the APK-
1320     * specific localized listing to read or modify. For example, to select Austrian
1321     * German, pass "de-AT".
1322     * @param array $optParams Optional parameters.
1323     */
1324    public function delete($packageName, $editId, $apkVersionCode, $language, $optParams = array())
1325    {
1326      $params = array('packageName' => $packageName, 'editId' => $editId, 'apkVersionCode' => $apkVersionCode, 'language' => $language);
1327      $params = array_merge($params, $optParams);
1328      return $this->call('delete', array($params));
1329    }
1330  
1331    /**
1332     * Deletes all the APK-specific localized listings for a specified APK.
1333     * (apklistings.deleteall)
1334     *
1335     * @param string $packageName Unique identifier for the Android app that is
1336     * being updated; for example, "com.spiffygame".
1337     * @param string $editId Unique identifier for this edit.
1338     * @param int $apkVersionCode The APK version code whose APK-specific listings
1339     * should be read or modified.
1340     * @param array $optParams Optional parameters.
1341     */
1342    public function deleteall($packageName, $editId, $apkVersionCode, $optParams = array())
1343    {
1344      $params = array('packageName' => $packageName, 'editId' => $editId, 'apkVersionCode' => $apkVersionCode);
1345      $params = array_merge($params, $optParams);
1346      return $this->call('deleteall', array($params));
1347    }
1348  
1349    /**
1350     * Fetches the APK-specific localized listing for a specified APK and language
1351     * code. (apklistings.get)
1352     *
1353     * @param string $packageName Unique identifier for the Android app that is
1354     * being updated; for example, "com.spiffygame".
1355     * @param string $editId Unique identifier for this edit.
1356     * @param int $apkVersionCode The APK version code whose APK-specific listings
1357     * should be read or modified.
1358     * @param string $language The language code (a BCP-47 language tag) of the APK-
1359     * specific localized listing to read or modify. For example, to select Austrian
1360     * German, pass "de-AT".
1361     * @param array $optParams Optional parameters.
1362     * @return Google_Service_AndroidPublisher_ApkListing
1363     */
1364    public function get($packageName, $editId, $apkVersionCode, $language, $optParams = array())
1365    {
1366      $params = array('packageName' => $packageName, 'editId' => $editId, 'apkVersionCode' => $apkVersionCode, 'language' => $language);
1367      $params = array_merge($params, $optParams);
1368      return $this->call('get', array($params), "Google_Service_AndroidPublisher_ApkListing");
1369    }
1370  
1371    /**
1372     * Lists all the APK-specific localized listings for a specified APK.
1373     * (apklistings.listEditsApklistings)
1374     *
1375     * @param string $packageName Unique identifier for the Android app that is
1376     * being updated; for example, "com.spiffygame".
1377     * @param string $editId Unique identifier for this edit.
1378     * @param int $apkVersionCode The APK version code whose APK-specific listings
1379     * should be read or modified.
1380     * @param array $optParams Optional parameters.
1381     * @return Google_Service_AndroidPublisher_ApkListingsListResponse
1382     */
1383    public function listEditsApklistings($packageName, $editId, $apkVersionCode, $optParams = array())
1384    {
1385      $params = array('packageName' => $packageName, 'editId' => $editId, 'apkVersionCode' => $apkVersionCode);
1386      $params = array_merge($params, $optParams);
1387      return $this->call('list', array($params), "Google_Service_AndroidPublisher_ApkListingsListResponse");
1388    }
1389  
1390    /**
1391     * Updates or creates the APK-specific localized listing for a specified APK and
1392     * language code. This method supports patch semantics. (apklistings.patch)
1393     *
1394     * @param string $packageName Unique identifier for the Android app that is
1395     * being updated; for example, "com.spiffygame".
1396     * @param string $editId Unique identifier for this edit.
1397     * @param int $apkVersionCode The APK version code whose APK-specific listings
1398     * should be read or modified.
1399     * @param string $language The language code (a BCP-47 language tag) of the APK-
1400     * specific localized listing to read or modify. For example, to select Austrian
1401     * German, pass "de-AT".
1402     * @param Google_ApkListing $postBody
1403     * @param array $optParams Optional parameters.
1404     * @return Google_Service_AndroidPublisher_ApkListing
1405     */
1406    public function patch($packageName, $editId, $apkVersionCode, $language, Google_Service_AndroidPublisher_ApkListing $postBody, $optParams = array())
1407    {
1408      $params = array('packageName' => $packageName, 'editId' => $editId, 'apkVersionCode' => $apkVersionCode, 'language' => $language, 'postBody' => $postBody);
1409      $params = array_merge($params, $optParams);
1410      return $this->call('patch', array($params), "Google_Service_AndroidPublisher_ApkListing");
1411    }
1412  
1413    /**
1414     * Updates or creates the APK-specific localized listing for a specified APK and
1415     * language code. (apklistings.update)
1416     *
1417     * @param string $packageName Unique identifier for the Android app that is
1418     * being updated; for example, "com.spiffygame".
1419     * @param string $editId Unique identifier for this edit.
1420     * @param int $apkVersionCode The APK version code whose APK-specific listings
1421     * should be read or modified.
1422     * @param string $language The language code (a BCP-47 language tag) of the APK-
1423     * specific localized listing to read or modify. For example, to select Austrian
1424     * German, pass "de-AT".
1425     * @param Google_ApkListing $postBody
1426     * @param array $optParams Optional parameters.
1427     * @return Google_Service_AndroidPublisher_ApkListing
1428     */
1429    public function update($packageName, $editId, $apkVersionCode, $language, Google_Service_AndroidPublisher_ApkListing $postBody, $optParams = array())
1430    {
1431      $params = array('packageName' => $packageName, 'editId' => $editId, 'apkVersionCode' => $apkVersionCode, 'language' => $language, 'postBody' => $postBody);
1432      $params = array_merge($params, $optParams);
1433      return $this->call('update', array($params), "Google_Service_AndroidPublisher_ApkListing");
1434    }
1435  }
1436  /**
1437   * The "apks" collection of methods.
1438   * Typical usage is:
1439   *  <code>
1440   *   $androidpublisherService = new Google_Service_AndroidPublisher(...);
1441   *   $apks = $androidpublisherService->apks;
1442   *  </code>
1443   */
1444  class Google_Service_AndroidPublisher_EditsApks_Resource extends Google_Service_Resource
1445  {
1446  
1447    /**
1448     * Creates a new APK without uploading the APK itself to Google Play, instead
1449     * hosting the APK at a specified URL. This function is only available to
1450     * enterprises using Google Play for Work whose application is configured to
1451     * restrict distribution to the enterprise domain. (apks.addexternallyhosted)
1452     *
1453     * @param string $packageName Unique identifier for the Android app that is
1454     * being updated; for example, "com.spiffygame".
1455     * @param string $editId Unique identifier for this edit.
1456     * @param Google_ApksAddExternallyHostedRequest $postBody
1457     * @param array $optParams Optional parameters.
1458     * @return Google_Service_AndroidPublisher_ApksAddExternallyHostedResponse
1459     */
1460    public function addexternallyhosted($packageName, $editId, Google_Service_AndroidPublisher_ApksAddExternallyHostedRequest $postBody, $optParams = array())
1461    {
1462      $params = array('packageName' => $packageName, 'editId' => $editId, 'postBody' => $postBody);
1463      $params = array_merge($params, $optParams);
1464      return $this->call('addexternallyhosted', array($params), "Google_Service_AndroidPublisher_ApksAddExternallyHostedResponse");
1465    }
1466  
1467    /**
1468     * (apks.listEditsApks)
1469     *
1470     * @param string $packageName Unique identifier for the Android app that is
1471     * being updated; for example, "com.spiffygame".
1472     * @param string $editId Unique identifier for this edit.
1473     * @param array $optParams Optional parameters.
1474     * @return Google_Service_AndroidPublisher_ApksListResponse
1475     */
1476    public function listEditsApks($packageName, $editId, $optParams = array())
1477    {
1478      $params = array('packageName' => $packageName, 'editId' => $editId);
1479      $params = array_merge($params, $optParams);
1480      return $this->call('list', array($params), "Google_Service_AndroidPublisher_ApksListResponse");
1481    }
1482  
1483    /**
1484     * (apks.upload)
1485     *
1486     * @param string $packageName Unique identifier for the Android app that is
1487     * being updated; for example, "com.spiffygame".
1488     * @param string $editId Unique identifier for this edit.
1489     * @param array $optParams Optional parameters.
1490     * @return Google_Service_AndroidPublisher_Apk
1491     */
1492    public function upload($packageName, $editId, $optParams = array())
1493    {
1494      $params = array('packageName' => $packageName, 'editId' => $editId);
1495      $params = array_merge($params, $optParams);
1496      return $this->call('upload', array($params), "Google_Service_AndroidPublisher_Apk");
1497    }
1498  }
1499  /**
1500   * The "details" collection of methods.
1501   * Typical usage is:
1502   *  <code>
1503   *   $androidpublisherService = new Google_Service_AndroidPublisher(...);
1504   *   $details = $androidpublisherService->details;
1505   *  </code>
1506   */
1507  class Google_Service_AndroidPublisher_EditsDetails_Resource extends Google_Service_Resource
1508  {
1509  
1510    /**
1511     * Fetches app details for this edit. This includes the default language and
1512     * developer support contact information. (details.get)
1513     *
1514     * @param string $packageName Unique identifier for the Android app that is
1515     * being updated; for example, "com.spiffygame".
1516     * @param string $editId Unique identifier for this edit.
1517     * @param array $optParams Optional parameters.
1518     * @return Google_Service_AndroidPublisher_AppDetails
1519     */
1520    public function get($packageName, $editId, $optParams = array())
1521    {
1522      $params = array('packageName' => $packageName, 'editId' => $editId);
1523      $params = array_merge($params, $optParams);
1524      return $this->call('get', array($params), "Google_Service_AndroidPublisher_AppDetails");
1525    }
1526  
1527    /**
1528     * Updates app details for this edit. This method supports patch semantics.
1529     * (details.patch)
1530     *
1531     * @param string $packageName Unique identifier for the Android app that is
1532     * being updated; for example, "com.spiffygame".
1533     * @param string $editId Unique identifier for this edit.
1534     * @param Google_AppDetails $postBody
1535     * @param array $optParams Optional parameters.
1536     * @return Google_Service_AndroidPublisher_AppDetails
1537     */
1538    public function patch($packageName, $editId, Google_Service_AndroidPublisher_AppDetails $postBody, $optParams = array())
1539    {
1540      $params = array('packageName' => $packageName, 'editId' => $editId, 'postBody' => $postBody);
1541      $params = array_merge($params, $optParams);
1542      return $this->call('patch', array($params), "Google_Service_AndroidPublisher_AppDetails");
1543    }
1544  
1545    /**
1546     * Updates app details for this edit. (details.update)
1547     *
1548     * @param string $packageName Unique identifier for the Android app that is
1549     * being updated; for example, "com.spiffygame".
1550     * @param string $editId Unique identifier for this edit.
1551     * @param Google_AppDetails $postBody
1552     * @param array $optParams Optional parameters.
1553     * @return Google_Service_AndroidPublisher_AppDetails
1554     */
1555    public function update($packageName, $editId, Google_Service_AndroidPublisher_AppDetails $postBody, $optParams = array())
1556    {
1557      $params = array('packageName' => $packageName, 'editId' => $editId, 'postBody' => $postBody);
1558      $params = array_merge($params, $optParams);
1559      return $this->call('update', array($params), "Google_Service_AndroidPublisher_AppDetails");
1560    }
1561  }
1562  /**
1563   * The "expansionfiles" collection of methods.
1564   * Typical usage is:
1565   *  <code>
1566   *   $androidpublisherService = new Google_Service_AndroidPublisher(...);
1567   *   $expansionfiles = $androidpublisherService->expansionfiles;
1568   *  </code>
1569   */
1570  class Google_Service_AndroidPublisher_EditsExpansionfiles_Resource extends Google_Service_Resource
1571  {
1572  
1573    /**
1574     * Fetches the Expansion File configuration for the APK specified.
1575     * (expansionfiles.get)
1576     *
1577     * @param string $packageName Unique identifier for the Android app that is
1578     * being updated; for example, "com.spiffygame".
1579     * @param string $editId Unique identifier for this edit.
1580     * @param int $apkVersionCode The version code of the APK whose Expansion File
1581     * configuration is being read or modified.
1582     * @param string $expansionFileType
1583     * @param array $optParams Optional parameters.
1584     * @return Google_Service_AndroidPublisher_ExpansionFile
1585     */
1586    public function get($packageName, $editId, $apkVersionCode, $expansionFileType, $optParams = array())
1587    {
1588      $params = array('packageName' => $packageName, 'editId' => $editId, 'apkVersionCode' => $apkVersionCode, 'expansionFileType' => $expansionFileType);
1589      $params = array_merge($params, $optParams);
1590      return $this->call('get', array($params), "Google_Service_AndroidPublisher_ExpansionFile");
1591    }
1592  
1593    /**
1594     * Updates the APK's Expansion File configuration to reference another APK's
1595     * Expansion Files. To add a new Expansion File use the Upload method. This
1596     * method supports patch semantics. (expansionfiles.patch)
1597     *
1598     * @param string $packageName Unique identifier for the Android app that is
1599     * being updated; for example, "com.spiffygame".
1600     * @param string $editId Unique identifier for this edit.
1601     * @param int $apkVersionCode The version code of the APK whose Expansion File
1602     * configuration is being read or modified.
1603     * @param string $expansionFileType
1604     * @param Google_ExpansionFile $postBody
1605     * @param array $optParams Optional parameters.
1606     * @return Google_Service_AndroidPublisher_ExpansionFile
1607     */
1608    public function patch($packageName, $editId, $apkVersionCode, $expansionFileType, Google_Service_AndroidPublisher_ExpansionFile $postBody, $optParams = array())
1609    {
1610      $params = array('packageName' => $packageName, 'editId' => $editId, 'apkVersionCode' => $apkVersionCode, 'expansionFileType' => $expansionFileType, 'postBody' => $postBody);
1611      $params = array_merge($params, $optParams);
1612      return $this->call('patch', array($params), "Google_Service_AndroidPublisher_ExpansionFile");
1613    }
1614  
1615    /**
1616     * Updates the APK's Expansion File configuration to reference another APK's
1617     * Expansion Files. To add a new Expansion File use the Upload method.
1618     * (expansionfiles.update)
1619     *
1620     * @param string $packageName Unique identifier for the Android app that is
1621     * being updated; for example, "com.spiffygame".
1622     * @param string $editId Unique identifier for this edit.
1623     * @param int $apkVersionCode The version code of the APK whose Expansion File
1624     * configuration is being read or modified.
1625     * @param string $expansionFileType
1626     * @param Google_ExpansionFile $postBody
1627     * @param array $optParams Optional parameters.
1628     * @return Google_Service_AndroidPublisher_ExpansionFile
1629     */
1630    public function update($packageName, $editId, $apkVersionCode, $expansionFileType, Google_Service_AndroidPublisher_ExpansionFile $postBody, $optParams = array())
1631    {
1632      $params = array('packageName' => $packageName, 'editId' => $editId, 'apkVersionCode' => $apkVersionCode, 'expansionFileType' => $expansionFileType, 'postBody' => $postBody);
1633      $params = array_merge($params, $optParams);
1634      return $this->call('update', array($params), "Google_Service_AndroidPublisher_ExpansionFile");
1635    }
1636  
1637    /**
1638     * Uploads and attaches a new Expansion File to the APK specified.
1639     * (expansionfiles.upload)
1640     *
1641     * @param string $packageName Unique identifier for the Android app that is
1642     * being updated; for example, "com.spiffygame".
1643     * @param string $editId Unique identifier for this edit.
1644     * @param int $apkVersionCode The version code of the APK whose Expansion File
1645     * configuration is being read or modified.
1646     * @param string $expansionFileType
1647     * @param array $optParams Optional parameters.
1648     * @return Google_Service_AndroidPublisher_ExpansionFilesUploadResponse
1649     */
1650    public function upload($packageName, $editId, $apkVersionCode, $expansionFileType, $optParams = array())
1651    {
1652      $params = array('packageName' => $packageName, 'editId' => $editId, 'apkVersionCode' => $apkVersionCode, 'expansionFileType' => $expansionFileType);
1653      $params = array_merge($params, $optParams);
1654      return $this->call('upload', array($params), "Google_Service_AndroidPublisher_ExpansionFilesUploadResponse");
1655    }
1656  }
1657  /**
1658   * The "images" collection of methods.
1659   * Typical usage is:
1660   *  <code>
1661   *   $androidpublisherService = new Google_Service_AndroidPublisher(...);
1662   *   $images = $androidpublisherService->images;
1663   *  </code>
1664   */
1665  class Google_Service_AndroidPublisher_EditsImages_Resource extends Google_Service_Resource
1666  {
1667  
1668    /**
1669     * Deletes the image (specified by id) from the edit. (images.delete)
1670     *
1671     * @param string $packageName Unique identifier for the Android app that is
1672     * being updated; for example, "com.spiffygame".
1673     * @param string $editId Unique identifier for this edit.
1674     * @param string $language The language code (a BCP-47 language tag) of the
1675     * localized listing whose images are to read or modified. For example, to
1676     * select Austrian German, pass "de-AT".
1677     * @param string $imageType
1678     * @param string $imageId Unique identifier an image within the set of images
1679     * attached to this edit.
1680     * @param array $optParams Optional parameters.
1681     */
1682    public function delete($packageName, $editId, $language, $imageType, $imageId, $optParams = array())
1683    {
1684      $params = array('packageName' => $packageName, 'editId' => $editId, 'language' => $language, 'imageType' => $imageType, 'imageId' => $imageId);
1685      $params = array_merge($params, $optParams);
1686      return $this->call('delete', array($params));
1687    }
1688  
1689    /**
1690     * Deletes all images for the specified language and image type.
1691     * (images.deleteall)
1692     *
1693     * @param string $packageName Unique identifier for the Android app that is
1694     * being updated; for example, "com.spiffygame".
1695     * @param string $editId Unique identifier for this edit.
1696     * @param string $language The language code (a BCP-47 language tag) of the
1697     * localized listing whose images are to read or modified. For example, to
1698     * select Austrian German, pass "de-AT".
1699     * @param string $imageType
1700     * @param array $optParams Optional parameters.
1701     * @return Google_Service_AndroidPublisher_ImagesDeleteAllResponse
1702     */
1703    public function deleteall($packageName, $editId, $language, $imageType, $optParams = array())
1704    {
1705      $params = array('packageName' => $packageName, 'editId' => $editId, 'language' => $language, 'imageType' => $imageType);
1706      $params = array_merge($params, $optParams);
1707      return $this->call('deleteall', array($params), "Google_Service_AndroidPublisher_ImagesDeleteAllResponse");
1708    }
1709  
1710    /**
1711     * Lists all images for the specified language and image type.
1712     * (images.listEditsImages)
1713     *
1714     * @param string $packageName Unique identifier for the Android app that is
1715     * being updated; for example, "com.spiffygame".
1716     * @param string $editId Unique identifier for this edit.
1717     * @param string $language The language code (a BCP-47 language tag) of the
1718     * localized listing whose images are to read or modified. For example, to
1719     * select Austrian German, pass "de-AT".
1720     * @param string $imageType
1721     * @param array $optParams Optional parameters.
1722     * @return Google_Service_AndroidPublisher_ImagesListResponse
1723     */
1724    public function listEditsImages($packageName, $editId, $language, $imageType, $optParams = array())
1725    {
1726      $params = array('packageName' => $packageName, 'editId' => $editId, 'language' => $language, 'imageType' => $imageType);
1727      $params = array_merge($params, $optParams);
1728      return $this->call('list', array($params), "Google_Service_AndroidPublisher_ImagesListResponse");
1729    }
1730  
1731    /**
1732     * Uploads a new image and adds it to the list of images for the specified
1733     * language and image type. (images.upload)
1734     *
1735     * @param string $packageName Unique identifier for the Android app that is
1736     * being updated; for example, "com.spiffygame".
1737     * @param string $editId Unique identifier for this edit.
1738     * @param string $language The language code (a BCP-47 language tag) of the
1739     * localized listing whose images are to read or modified. For example, to
1740     * select Austrian German, pass "de-AT".
1741     * @param string $imageType
1742     * @param array $optParams Optional parameters.
1743     * @return Google_Service_AndroidPublisher_ImagesUploadResponse
1744     */
1745    public function upload($packageName, $editId, $language, $imageType, $optParams = array())
1746    {
1747      $params = array('packageName' => $packageName, 'editId' => $editId, 'language' => $language, 'imageType' => $imageType);
1748      $params = array_merge($params, $optParams);
1749      return $this->call('upload', array($params), "Google_Service_AndroidPublisher_ImagesUploadResponse");
1750    }
1751  }
1752  /**
1753   * The "listings" collection of methods.
1754   * Typical usage is:
1755   *  <code>
1756   *   $androidpublisherService = new Google_Service_AndroidPublisher(...);
1757   *   $listings = $androidpublisherService->listings;
1758   *  </code>
1759   */
1760  class Google_Service_AndroidPublisher_EditsListings_Resource extends Google_Service_Resource
1761  {
1762  
1763    /**
1764     * Deletes the specified localized store listing from an edit. (listings.delete)
1765     *
1766     * @param string $packageName Unique identifier for the Android app that is
1767     * being updated; for example, "com.spiffygame".
1768     * @param string $editId Unique identifier for this edit.
1769     * @param string $language The language code (a BCP-47 language tag) of the
1770     * localized listing to read or modify. For example, to select Austrian German,
1771     * pass "de-AT".
1772     * @param array $optParams Optional parameters.
1773     */
1774    public function delete($packageName, $editId, $language, $optParams = array())
1775    {
1776      $params = array('packageName' => $packageName, 'editId' => $editId, 'language' => $language);
1777      $params = array_merge($params, $optParams);
1778      return $this->call('delete', array($params));
1779    }
1780  
1781    /**
1782     * Deletes all localized listings from an edit. (listings.deleteall)
1783     *
1784     * @param string $packageName Unique identifier for the Android app that is
1785     * being updated; for example, "com.spiffygame".
1786     * @param string $editId Unique identifier for this edit.
1787     * @param array $optParams Optional parameters.
1788     */
1789    public function deleteall($packageName, $editId, $optParams = array())
1790    {
1791      $params = array('packageName' => $packageName, 'editId' => $editId);
1792      $params = array_merge($params, $optParams);
1793      return $this->call('deleteall', array($params));
1794    }
1795  
1796    /**
1797     * Fetches information about a localized store listing. (listings.get)
1798     *
1799     * @param string $packageName Unique identifier for the Android app that is
1800     * being updated; for example, "com.spiffygame".
1801     * @param string $editId Unique identifier for this edit.
1802     * @param string $language The language code (a BCP-47 language tag) of the
1803     * localized listing to read or modify. For example, to select Austrian German,
1804     * pass "de-AT".
1805     * @param array $optParams Optional parameters.
1806     * @return Google_Service_AndroidPublisher_Listing
1807     */
1808    public function get($packageName, $editId, $language, $optParams = array())
1809    {
1810      $params = array('packageName' => $packageName, 'editId' => $editId, 'language' => $language);
1811      $params = array_merge($params, $optParams);
1812      return $this->call('get', array($params), "Google_Service_AndroidPublisher_Listing");
1813    }
1814  
1815    /**
1816     * Returns all of the localized store listings attached to this edit.
1817     * (listings.listEditsListings)
1818     *
1819     * @param string $packageName Unique identifier for the Android app that is
1820     * being updated; for example, "com.spiffygame".
1821     * @param string $editId Unique identifier for this edit.
1822     * @param array $optParams Optional parameters.
1823     * @return Google_Service_AndroidPublisher_ListingsListResponse
1824     */
1825    public function listEditsListings($packageName, $editId, $optParams = array())
1826    {
1827      $params = array('packageName' => $packageName, 'editId' => $editId);
1828      $params = array_merge($params, $optParams);
1829      return $this->call('list', array($params), "Google_Service_AndroidPublisher_ListingsListResponse");
1830    }
1831  
1832    /**
1833     * Creates or updates a localized store listing. This method supports patch
1834     * semantics. (listings.patch)
1835     *
1836     * @param string $packageName Unique identifier for the Android app that is
1837     * being updated; for example, "com.spiffygame".
1838     * @param string $editId Unique identifier for this edit.
1839     * @param string $language The language code (a BCP-47 language tag) of the
1840     * localized listing to read or modify. For example, to select Austrian German,
1841     * pass "de-AT".
1842     * @param Google_Listing $postBody
1843     * @param array $optParams Optional parameters.
1844     * @return Google_Service_AndroidPublisher_Listing
1845     */
1846    public function patch($packageName, $editId, $language, Google_Service_AndroidPublisher_Listing $postBody, $optParams = array())
1847    {
1848      $params = array('packageName' => $packageName, 'editId' => $editId, 'language' => $language, 'postBody' => $postBody);
1849      $params = array_merge($params, $optParams);
1850      return $this->call('patch', array($params), "Google_Service_AndroidPublisher_Listing");
1851    }
1852  
1853    /**
1854     * Creates or updates a localized store listing. (listings.update)
1855     *
1856     * @param string $packageName Unique identifier for the Android app that is
1857     * being updated; for example, "com.spiffygame".
1858     * @param string $editId Unique identifier for this edit.
1859     * @param string $language The language code (a BCP-47 language tag) of the
1860     * localized listing to read or modify. For example, to select Austrian German,
1861     * pass "de-AT".
1862     * @param Google_Listing $postBody
1863     * @param array $optParams Optional parameters.
1864     * @return Google_Service_AndroidPublisher_Listing
1865     */
1866    public function update($packageName, $editId, $language, Google_Service_AndroidPublisher_Listing $postBody, $optParams = array())
1867    {
1868      $params = array('packageName' => $packageName, 'editId' => $editId, 'language' => $language, 'postBody' => $postBody);
1869      $params = array_merge($params, $optParams);
1870      return $this->call('update', array($params), "Google_Service_AndroidPublisher_Listing");
1871    }
1872  }
1873  /**
1874   * The "testers" collection of methods.
1875   * Typical usage is:
1876   *  <code>
1877   *   $androidpublisherService = new Google_Service_AndroidPublisher(...);
1878   *   $testers = $androidpublisherService->testers;
1879   *  </code>
1880   */
1881  class Google_Service_AndroidPublisher_EditsTesters_Resource extends Google_Service_Resource
1882  {
1883  
1884    /**
1885     * (testers.get)
1886     *
1887     * @param string $packageName Unique identifier for the Android app that is
1888     * being updated; for example, "com.spiffygame".
1889     * @param string $editId Unique identifier for this edit.
1890     * @param string $track
1891     * @param array $optParams Optional parameters.
1892     * @return Google_Service_AndroidPublisher_Testers
1893     */
1894    public function get($packageName, $editId, $track, $optParams = array())
1895    {
1896      $params = array('packageName' => $packageName, 'editId' => $editId, 'track' => $track);
1897      $params = array_merge($params, $optParams);
1898      return $this->call('get', array($params), "Google_Service_AndroidPublisher_Testers");
1899    }
1900  
1901    /**
1902     * (testers.patch)
1903     *
1904     * @param string $packageName Unique identifier for the Android app that is
1905     * being updated; for example, "com.spiffygame".
1906     * @param string $editId Unique identifier for this edit.
1907     * @param string $track
1908     * @param Google_Testers $postBody
1909     * @param array $optParams Optional parameters.
1910     * @return Google_Service_AndroidPublisher_Testers
1911     */
1912    public function patch($packageName, $editId, $track, Google_Service_AndroidPublisher_Testers $postBody, $optParams = array())
1913    {
1914      $params = array('packageName' => $packageName, 'editId' => $editId, 'track' => $track, 'postBody' => $postBody);
1915      $params = array_merge($params, $optParams);
1916      return $this->call('patch', array($params), "Google_Service_AndroidPublisher_Testers");
1917    }
1918  
1919    /**
1920     * (testers.update)
1921     *
1922     * @param string $packageName Unique identifier for the Android app that is
1923     * being updated; for example, "com.spiffygame".
1924     * @param string $editId Unique identifier for this edit.
1925     * @param string $track
1926     * @param Google_Testers $postBody
1927     * @param array $optParams Optional parameters.
1928     * @return Google_Service_AndroidPublisher_Testers
1929     */
1930    public function update($packageName, $editId, $track, Google_Service_AndroidPublisher_Testers $postBody, $optParams = array())
1931    {
1932      $params = array('packageName' => $packageName, 'editId' => $editId, 'track' => $track, 'postBody' => $postBody);
1933      $params = array_merge($params, $optParams);
1934      return $this->call('update', array($params), "Google_Service_AndroidPublisher_Testers");
1935    }
1936  }
1937  /**
1938   * The "tracks" collection of methods.
1939   * Typical usage is:
1940   *  <code>
1941   *   $androidpublisherService = new Google_Service_AndroidPublisher(...);
1942   *   $tracks = $androidpublisherService->tracks;
1943   *  </code>
1944   */
1945  class Google_Service_AndroidPublisher_EditsTracks_Resource extends Google_Service_Resource
1946  {
1947  
1948    /**
1949     * Fetches the track configuration for the specified track type. Includes the
1950     * APK version codes that are in this track. (tracks.get)
1951     *
1952     * @param string $packageName Unique identifier for the Android app that is
1953     * being updated; for example, "com.spiffygame".
1954     * @param string $editId Unique identifier for this edit.
1955     * @param string $track The track type to read or modify.
1956     * @param array $optParams Optional parameters.
1957     * @return Google_Service_AndroidPublisher_Track
1958     */
1959    public function get($packageName, $editId, $track, $optParams = array())
1960    {
1961      $params = array('packageName' => $packageName, 'editId' => $editId, 'track' => $track);
1962      $params = array_merge($params, $optParams);
1963      return $this->call('get', array($params), "Google_Service_AndroidPublisher_Track");
1964    }
1965  
1966    /**
1967     * Lists all the track configurations for this edit. (tracks.listEditsTracks)
1968     *
1969     * @param string $packageName Unique identifier for the Android app that is
1970     * being updated; for example, "com.spiffygame".
1971     * @param string $editId Unique identifier for this edit.
1972     * @param array $optParams Optional parameters.
1973     * @return Google_Service_AndroidPublisher_TracksListResponse
1974     */
1975    public function listEditsTracks($packageName, $editId, $optParams = array())
1976    {
1977      $params = array('packageName' => $packageName, 'editId' => $editId);
1978      $params = array_merge($params, $optParams);
1979      return $this->call('list', array($params), "Google_Service_AndroidPublisher_TracksListResponse");
1980    }
1981  
1982    /**
1983     * Updates the track configuration for the specified track type. When halted,
1984     * the rollout track cannot be updated without adding new APKs, and adding new
1985     * APKs will cause it to resume. This method supports patch semantics.
1986     * (tracks.patch)
1987     *
1988     * @param string $packageName Unique identifier for the Android app that is
1989     * being updated; for example, "com.spiffygame".
1990     * @param string $editId Unique identifier for this edit.
1991     * @param string $track The track type to read or modify.
1992     * @param Google_Track $postBody
1993     * @param array $optParams Optional parameters.
1994     * @return Google_Service_AndroidPublisher_Track
1995     */
1996    public function patch($packageName, $editId, $track, Google_Service_AndroidPublisher_Track $postBody, $optParams = array())
1997    {
1998      $params = array('packageName' => $packageName, 'editId' => $editId, 'track' => $track, 'postBody' => $postBody);
1999      $params = array_merge($params, $optParams);
2000      return $this->call('patch', array($params), "Google_Service_AndroidPublisher_Track");
2001    }
2002  
2003    /**
2004     * Updates the track configuration for the specified track type. When halted,
2005     * the rollout track cannot be updated without adding new APKs, and adding new
2006     * APKs will cause it to resume. (tracks.update)
2007     *
2008     * @param string $packageName Unique identifier for the Android app that is
2009     * being updated; for example, "com.spiffygame".
2010     * @param string $editId Unique identifier for this edit.
2011     * @param string $track The track type to read or modify.
2012     * @param Google_Track $postBody
2013     * @param array $optParams Optional parameters.
2014     * @return Google_Service_AndroidPublisher_Track
2015     */
2016    public function update($packageName, $editId, $track, Google_Service_AndroidPublisher_Track $postBody, $optParams = array())
2017    {
2018      $params = array('packageName' => $packageName, 'editId' => $editId, 'track' => $track, 'postBody' => $postBody);
2019      $params = array_merge($params, $optParams);
2020      return $this->call('update', array($params), "Google_Service_AndroidPublisher_Track");
2021    }
2022  }
2023  
2024  /**
2025   * The "entitlements" collection of methods.
2026   * Typical usage is:
2027   *  <code>
2028   *   $androidpublisherService = new Google_Service_AndroidPublisher(...);
2029   *   $entitlements = $androidpublisherService->entitlements;
2030   *  </code>
2031   */
2032  class Google_Service_AndroidPublisher_Entitlements_Resource extends Google_Service_Resource
2033  {
2034  
2035    /**
2036     * Lists the user's current inapp item or subscription entitlements
2037     * (entitlements.listEntitlements)
2038     *
2039     * @param string $packageName The package name of the application the inapp
2040     * product was sold in (for example, 'com.some.thing').
2041     * @param array $optParams Optional parameters.
2042     *
2043     * @opt_param string token
2044     * @opt_param string startIndex
2045     * @opt_param string maxResults
2046     * @opt_param string productId The product id of the inapp product (for example,
2047     * 'sku1'). This can be used to restrict the result set.
2048     * @return Google_Service_AndroidPublisher_EntitlementsListResponse
2049     */
2050    public function listEntitlements($packageName, $optParams = array())
2051    {
2052      $params = array('packageName' => $packageName);
2053      $params = array_merge($params, $optParams);
2054      return $this->call('list', array($params), "Google_Service_AndroidPublisher_EntitlementsListResponse");
2055    }
2056  }
2057  
2058  /**
2059   * The "inappproducts" collection of methods.
2060   * Typical usage is:
2061   *  <code>
2062   *   $androidpublisherService = new Google_Service_AndroidPublisher(...);
2063   *   $inappproducts = $androidpublisherService->inappproducts;
2064   *  </code>
2065   */
2066  class Google_Service_AndroidPublisher_Inappproducts_Resource extends Google_Service_Resource
2067  {
2068  
2069    /**
2070     * (inappproducts.batch)
2071     *
2072     * @param Google_InappproductsBatchRequest $postBody
2073     * @param array $optParams Optional parameters.
2074     * @return Google_Service_AndroidPublisher_InappproductsBatchResponse
2075     */
2076    public function batch(Google_Service_AndroidPublisher_InappproductsBatchRequest $postBody, $optParams = array())
2077    {
2078      $params = array('postBody' => $postBody);
2079      $params = array_merge($params, $optParams);
2080      return $this->call('batch', array($params), "Google_Service_AndroidPublisher_InappproductsBatchResponse");
2081    }
2082  
2083    /**
2084     * Delete an in-app product for an app. (inappproducts.delete)
2085     *
2086     * @param string $packageName Unique identifier for the Android app with the in-
2087     * app product; for example, "com.spiffygame".
2088     * @param string $sku Unique identifier for the in-app product.
2089     * @param array $optParams Optional parameters.
2090     */
2091    public function delete($packageName, $sku, $optParams = array())
2092    {
2093      $params = array('packageName' => $packageName, 'sku' => $sku);
2094      $params = array_merge($params, $optParams);
2095      return $this->call('delete', array($params));
2096    }
2097  
2098    /**
2099     * Returns information about the in-app product specified. (inappproducts.get)
2100     *
2101     * @param string $packageName
2102     * @param string $sku Unique identifier for the in-app product.
2103     * @param array $optParams Optional parameters.
2104     * @return Google_Service_AndroidPublisher_InAppProduct
2105     */
2106    public function get($packageName, $sku, $optParams = array())
2107    {
2108      $params = array('packageName' => $packageName, 'sku' => $sku);
2109      $params = array_merge($params, $optParams);
2110      return $this->call('get', array($params), "Google_Service_AndroidPublisher_InAppProduct");
2111    }
2112  
2113    /**
2114     * Creates a new in-app product for an app. (inappproducts.insert)
2115     *
2116     * @param string $packageName Unique identifier for the Android app; for
2117     * example, "com.spiffygame".
2118     * @param Google_InAppProduct $postBody
2119     * @param array $optParams Optional parameters.
2120     *
2121     * @opt_param bool autoConvertMissingPrices If true the prices for all regions
2122     * targeted by the parent app that don't have a price specified for this in-app
2123     * product will be auto converted to the target currency based on the default
2124     * price. Defaults to false.
2125     * @return Google_Service_AndroidPublisher_InAppProduct
2126     */
2127    public function insert($packageName, Google_Service_AndroidPublisher_InAppProduct $postBody, $optParams = array())
2128    {
2129      $params = array('packageName' => $packageName, 'postBody' => $postBody);
2130      $params = array_merge($params, $optParams);
2131      return $this->call('insert', array($params), "Google_Service_AndroidPublisher_InAppProduct");
2132    }
2133  
2134    /**
2135     * List all the in-app products for an Android app, both subscriptions and
2136     * managed in-app products.. (inappproducts.listInappproducts)
2137     *
2138     * @param string $packageName Unique identifier for the Android app with in-app
2139     * products; for example, "com.spiffygame".
2140     * @param array $optParams Optional parameters.
2141     *
2142     * @opt_param string token
2143     * @opt_param string startIndex
2144     * @opt_param string maxResults
2145     * @return Google_Service_AndroidPublisher_InappproductsListResponse
2146     */
2147    public function listInappproducts($packageName, $optParams = array())
2148    {
2149      $params = array('packageName' => $packageName);
2150      $params = array_merge($params, $optParams);
2151      return $this->call('list', array($params), "Google_Service_AndroidPublisher_InappproductsListResponse");
2152    }
2153  
2154    /**
2155     * Updates the details of an in-app product. This method supports patch
2156     * semantics. (inappproducts.patch)
2157     *
2158     * @param string $packageName Unique identifier for the Android app with the in-
2159     * app product; for example, "com.spiffygame".
2160     * @param string $sku Unique identifier for the in-app product.
2161     * @param Google_InAppProduct $postBody
2162     * @param array $optParams Optional parameters.
2163     *
2164     * @opt_param bool autoConvertMissingPrices If true the prices for all regions
2165     * targeted by the parent app that don't have a price specified for this in-app
2166     * product will be auto converted to the target currency based on the default
2167     * price. Defaults to false.
2168     * @return Google_Service_AndroidPublisher_InAppProduct
2169     */
2170    public function patch($packageName, $sku, Google_Service_AndroidPublisher_InAppProduct $postBody, $optParams = array())
2171    {
2172      $params = array('packageName' => $packageName, 'sku' => $sku, 'postBody' => $postBody);
2173      $params = array_merge($params, $optParams);
2174      return $this->call('patch', array($params), "Google_Service_AndroidPublisher_InAppProduct");
2175    }
2176  
2177    /**
2178     * Updates the details of an in-app product. (inappproducts.update)
2179     *
2180     * @param string $packageName Unique identifier for the Android app with the in-
2181     * app product; for example, "com.spiffygame".
2182     * @param string $sku Unique identifier for the in-app product.
2183     * @param Google_InAppProduct $postBody
2184     * @param array $optParams Optional parameters.
2185     *
2186     * @opt_param bool autoConvertMissingPrices If true the prices for all regions
2187     * targeted by the parent app that don't have a price specified for this in-app
2188     * product will be auto converted to the target currency based on the default
2189     * price. Defaults to false.
2190     * @return Google_Service_AndroidPublisher_InAppProduct
2191     */
2192    public function update($packageName, $sku, Google_Service_AndroidPublisher_InAppProduct $postBody, $optParams = array())
2193    {
2194      $params = array('packageName' => $packageName, 'sku' => $sku, 'postBody' => $postBody);
2195      $params = array_merge($params, $optParams);
2196      return $this->call('update', array($params), "Google_Service_AndroidPublisher_InAppProduct");
2197    }
2198  }
2199  
2200  /**
2201   * The "purchases" collection of methods.
2202   * Typical usage is:
2203   *  <code>
2204   *   $androidpublisherService = new Google_Service_AndroidPublisher(...);
2205   *   $purchases = $androidpublisherService->purchases;
2206   *  </code>
2207   */
2208  class Google_Service_AndroidPublisher_Purchases_Resource extends Google_Service_Resource
2209  {
2210  }
2211  
2212  /**
2213   * The "products" collection of methods.
2214   * Typical usage is:
2215   *  <code>
2216   *   $androidpublisherService = new Google_Service_AndroidPublisher(...);
2217   *   $products = $androidpublisherService->products;
2218   *  </code>
2219   */
2220  class Google_Service_AndroidPublisher_PurchasesProducts_Resource extends Google_Service_Resource
2221  {
2222  
2223    /**
2224     * Checks the purchase and consumption status of an inapp item. (products.get)
2225     *
2226     * @param string $packageName The package name of the application the inapp
2227     * product was sold in (for example, 'com.some.thing').
2228     * @param string $productId The inapp product SKU (for example,
2229     * 'com.some.thing.inapp1').
2230     * @param string $token The token provided to the user's device when the inapp
2231     * product was purchased.
2232     * @param array $optParams Optional parameters.
2233     * @return Google_Service_AndroidPublisher_ProductPurchase
2234     */
2235    public function get($packageName, $productId, $token, $optParams = array())
2236    {
2237      $params = array('packageName' => $packageName, 'productId' => $productId, 'token' => $token);
2238      $params = array_merge($params, $optParams);
2239      return $this->call('get', array($params), "Google_Service_AndroidPublisher_ProductPurchase");
2240    }
2241  }
2242  /**
2243   * The "subscriptions" collection of methods.
2244   * Typical usage is:
2245   *  <code>
2246   *   $androidpublisherService = new Google_Service_AndroidPublisher(...);
2247   *   $subscriptions = $androidpublisherService->subscriptions;
2248   *  </code>
2249   */
2250  class Google_Service_AndroidPublisher_PurchasesSubscriptions_Resource extends Google_Service_Resource
2251  {
2252  
2253    /**
2254     * Cancels a user's subscription purchase. The subscription remains valid until
2255     * its expiration time. (subscriptions.cancel)
2256     *
2257     * @param string $packageName The package name of the application for which this
2258     * subscription was purchased (for example, 'com.some.thing').
2259     * @param string $subscriptionId The purchased subscription ID (for example,
2260     * 'monthly001').
2261     * @param string $token The token provided to the user's device when the
2262     * subscription was purchased.
2263     * @param array $optParams Optional parameters.
2264     */
2265    public function cancel($packageName, $subscriptionId, $token, $optParams = array())
2266    {
2267      $params = array('packageName' => $packageName, 'subscriptionId' => $subscriptionId, 'token' => $token);
2268      $params = array_merge($params, $optParams);
2269      return $this->call('cancel', array($params));
2270    }
2271  
2272    /**
2273     * Defers a user's subscription purchase until a specified future expiration
2274     * time. (subscriptions.defer)
2275     *
2276     * @param string $packageName The package name of the application for which this
2277     * subscription was purchased (for example, 'com.some.thing').
2278     * @param string $subscriptionId The purchased subscription ID (for example,
2279     * 'monthly001').
2280     * @param string $token The token provided to the user's device when the
2281     * subscription was purchased.
2282     * @param Google_SubscriptionPurchasesDeferRequest $postBody
2283     * @param array $optParams Optional parameters.
2284     * @return Google_Service_AndroidPublisher_SubscriptionPurchasesDeferResponse
2285     */
2286    public function defer($packageName, $subscriptionId, $token, Google_Service_AndroidPublisher_SubscriptionPurchasesDeferRequest $postBody, $optParams = array())
2287    {
2288      $params = array('packageName' => $packageName, 'subscriptionId' => $subscriptionId, 'token' => $token, 'postBody' => $postBody);
2289      $params = array_merge($params, $optParams);
2290      return $this->call('defer', array($params), "Google_Service_AndroidPublisher_SubscriptionPurchasesDeferResponse");
2291    }
2292  
2293    /**
2294     * Checks whether a user's subscription purchase is valid and returns its expiry
2295     * time. (subscriptions.get)
2296     *
2297     * @param string $packageName The package name of the application for which this
2298     * subscription was purchased (for example, 'com.some.thing').
2299     * @param string $subscriptionId The purchased subscription ID (for example,
2300     * 'monthly001').
2301     * @param string $token The token provided to the user's device when the
2302     * subscription was purchased.
2303     * @param array $optParams Optional parameters.
2304     * @return Google_Service_AndroidPublisher_SubscriptionPurchase
2305     */
2306    public function get($packageName, $subscriptionId, $token, $optParams = array())
2307    {
2308      $params = array('packageName' => $packageName, 'subscriptionId' => $subscriptionId, 'token' => $token);
2309      $params = array_merge($params, $optParams);
2310      return $this->call('get', array($params), "Google_Service_AndroidPublisher_SubscriptionPurchase");
2311    }
2312  
2313    /**
2314     * Refunds a user's subscription purchase, but the subscription remains valid
2315     * until its expiration time and it will continue to recur.
2316     * (subscriptions.refund)
2317     *
2318     * @param string $packageName The package name of the application for which this
2319     * subscription was purchased (for example, 'com.some.thing').
2320     * @param string $subscriptionId The purchased subscription ID (for example,
2321     * 'monthly001').
2322     * @param string $token The token provided to the user's device when the
2323     * subscription was purchased.
2324     * @param array $optParams Optional parameters.
2325     */
2326    public function refund($packageName, $subscriptionId, $token, $optParams = array())
2327    {
2328      $params = array('packageName' => $packageName, 'subscriptionId' => $subscriptionId, 'token' => $token);
2329      $params = array_merge($params, $optParams);
2330      return $this->call('refund', array($params));
2331    }
2332  
2333    /**
2334     * Refunds and immediately revokes a user's subscription purchase. Access to the
2335     * subscription will be terminated immediately and it will stop recurring.
2336     * (subscriptions.revoke)
2337     *
2338     * @param string $packageName The package name of the application for which this
2339     * subscription was purchased (for example, 'com.some.thing').
2340     * @param string $subscriptionId The purchased subscription ID (for example,
2341     * 'monthly001').
2342     * @param string $token The token provided to the user's device when the
2343     * subscription was purchased.
2344     * @param array $optParams Optional parameters.
2345     */
2346    public function revoke($packageName, $subscriptionId, $token, $optParams = array())
2347    {
2348      $params = array('packageName' => $packageName, 'subscriptionId' => $subscriptionId, 'token' => $token);
2349      $params = array_merge($params, $optParams);
2350      return $this->call('revoke', array($params));
2351    }
2352  }
2353  
2354  
2355  
2356  
2357  class Google_Service_AndroidPublisher_Apk extends Google_Model
2358  {
2359    protected $internal_gapi_mappings = array(
2360    );
2361    protected $binaryType = 'Google_Service_AndroidPublisher_ApkBinary';
2362    protected $binaryDataType = '';
2363    public $versionCode;
2364  
2365  
2366    public function setBinary(Google_Service_AndroidPublisher_ApkBinary $binary)
2367    {
2368      $this->binary = $binary;
2369    }
2370    public function getBinary()
2371    {
2372      return $this->binary;
2373    }
2374    public function setVersionCode($versionCode)
2375    {
2376      $this->versionCode = $versionCode;
2377    }
2378    public function getVersionCode()
2379    {
2380      return $this->versionCode;
2381    }
2382  }
2383  
2384  class Google_Service_AndroidPublisher_ApkBinary extends Google_Model
2385  {
2386    protected $internal_gapi_mappings = array(
2387    );
2388    public $sha1;
2389  
2390  
2391    public function setSha1($sha1)
2392    {
2393      $this->sha1 = $sha1;
2394    }
2395    public function getSha1()
2396    {
2397      return $this->sha1;
2398    }
2399  }
2400  
2401  class Google_Service_AndroidPublisher_ApkListing extends Google_Model
2402  {
2403    protected $internal_gapi_mappings = array(
2404    );
2405    public $language;
2406    public $recentChanges;
2407  
2408  
2409    public function setLanguage($language)
2410    {
2411      $this->language = $language;
2412    }
2413    public function getLanguage()
2414    {
2415      return $this->language;
2416    }
2417    public function setRecentChanges($recentChanges)
2418    {
2419      $this->recentChanges = $recentChanges;
2420    }
2421    public function getRecentChanges()
2422    {
2423      return $this->recentChanges;
2424    }
2425  }
2426  
2427  class Google_Service_AndroidPublisher_ApkListingsListResponse extends Google_Collection
2428  {
2429    protected $collection_key = 'listings';
2430    protected $internal_gapi_mappings = array(
2431    );
2432    public $kind;
2433    protected $listingsType = 'Google_Service_AndroidPublisher_ApkListing';
2434    protected $listingsDataType = 'array';
2435  
2436  
2437    public function setKind($kind)
2438    {
2439      $this->kind = $kind;
2440    }
2441    public function getKind()
2442    {
2443      return $this->kind;
2444    }
2445    public function setListings($listings)
2446    {
2447      $this->listings = $listings;
2448    }
2449    public function getListings()
2450    {
2451      return $this->listings;
2452    }
2453  }
2454  
2455  class Google_Service_AndroidPublisher_ApksAddExternallyHostedRequest extends Google_Model
2456  {
2457    protected $internal_gapi_mappings = array(
2458    );
2459    protected $externallyHostedApkType = 'Google_Service_AndroidPublisher_ExternallyHostedApk';
2460    protected $externallyHostedApkDataType = '';
2461  
2462  
2463    public function setExternallyHostedApk(Google_Service_AndroidPublisher_ExternallyHostedApk $externallyHostedApk)
2464    {
2465      $this->externallyHostedApk = $externallyHostedApk;
2466    }
2467    public function getExternallyHostedApk()
2468    {
2469      return $this->externallyHostedApk;
2470    }
2471  }
2472  
2473  class Google_Service_AndroidPublisher_ApksAddExternallyHostedResponse extends Google_Model
2474  {
2475    protected $internal_gapi_mappings = array(
2476    );
2477    protected $externallyHostedApkType = 'Google_Service_AndroidPublisher_ExternallyHostedApk';
2478    protected $externallyHostedApkDataType = '';
2479  
2480  
2481    public function setExternallyHostedApk(Google_Service_AndroidPublisher_ExternallyHostedApk $externallyHostedApk)
2482    {
2483      $this->externallyHostedApk = $externallyHostedApk;
2484    }
2485    public function getExternallyHostedApk()
2486    {
2487      return $this->externallyHostedApk;
2488    }
2489  }
2490  
2491  class Google_Service_AndroidPublisher_ApksListResponse extends Google_Collection
2492  {
2493    protected $collection_key = 'apks';
2494    protected $internal_gapi_mappings = array(
2495    );
2496    protected $apksType = 'Google_Service_AndroidPublisher_Apk';
2497    protected $apksDataType = 'array';
2498    public $kind;
2499  
2500  
2501    public function setApks($apks)
2502    {
2503      $this->apks = $apks;
2504    }
2505    public function getApks()
2506    {
2507      return $this->apks;
2508    }
2509    public function setKind($kind)
2510    {
2511      $this->kind = $kind;
2512    }
2513    public function getKind()
2514    {
2515      return $this->kind;
2516    }
2517  }
2518  
2519  class Google_Service_AndroidPublisher_AppDetails extends Google_Model
2520  {
2521    protected $internal_gapi_mappings = array(
2522    );
2523    public $contactEmail;
2524    public $contactPhone;
2525    public $contactWebsite;
2526    public $defaultLanguage;
2527  
2528  
2529    public function setContactEmail($contactEmail)
2530    {
2531      $this->contactEmail = $contactEmail;
2532    }
2533    public function getContactEmail()
2534    {
2535      return $this->contactEmail;
2536    }
2537    public function setContactPhone($contactPhone)
2538    {
2539      $this->contactPhone = $contactPhone;
2540    }
2541    public function getContactPhone()
2542    {
2543      return $this->contactPhone;
2544    }
2545    public function setContactWebsite($contactWebsite)
2546    {
2547      $this->contactWebsite = $contactWebsite;
2548    }
2549    public function getContactWebsite()
2550    {
2551      return $this->contactWebsite;
2552    }
2553    public function setDefaultLanguage($defaultLanguage)
2554    {
2555      $this->defaultLanguage = $defaultLanguage;
2556    }
2557    public function getDefaultLanguage()
2558    {
2559      return $this->defaultLanguage;
2560    }
2561  }
2562  
2563  class Google_Service_AndroidPublisher_AppEdit extends Google_Model
2564  {
2565    protected $internal_gapi_mappings = array(
2566    );
2567    public $expiryTimeSeconds;
2568    public $id;
2569  
2570  
2571    public function setExpiryTimeSeconds($expiryTimeSeconds)
2572    {
2573      $this->expiryTimeSeconds = $expiryTimeSeconds;
2574    }
2575    public function getExpiryTimeSeconds()
2576    {
2577      return $this->expiryTimeSeconds;
2578    }
2579    public function setId($id)
2580    {
2581      $this->id = $id;
2582    }
2583    public function getId()
2584    {
2585      return $this->id;
2586    }
2587  }
2588  
2589  class Google_Service_AndroidPublisher_Entitlement extends Google_Model
2590  {
2591    protected $internal_gapi_mappings = array(
2592    );
2593    public $kind;
2594    public $productId;
2595    public $productType;
2596    public $token;
2597  
2598  
2599    public function setKind($kind)
2600    {
2601      $this->kind = $kind;
2602    }
2603    public function getKind()
2604    {
2605      return $this->kind;
2606    }
2607    public function setProductId($productId)
2608    {
2609      $this->productId = $productId;
2610    }
2611    public function getProductId()
2612    {
2613      return $this->productId;
2614    }
2615    public function setProductType($productType)
2616    {
2617      $this->productType = $productType;
2618    }
2619    public function getProductType()
2620    {
2621      return $this->productType;
2622    }
2623    public function setToken($token)
2624    {
2625      $this->token = $token;
2626    }
2627    public function getToken()
2628    {
2629      return $this->token;
2630    }
2631  }
2632  
2633  class Google_Service_AndroidPublisher_EntitlementsListResponse extends Google_Collection
2634  {
2635    protected $collection_key = 'resources';
2636    protected $internal_gapi_mappings = array(
2637    );
2638    protected $pageInfoType = 'Google_Service_AndroidPublisher_PageInfo';
2639    protected $pageInfoDataType = '';
2640    protected $resourcesType = 'Google_Service_AndroidPublisher_Entitlement';
2641    protected $resourcesDataType = 'array';
2642    protected $tokenPaginationType = 'Google_Service_AndroidPublisher_TokenPagination';
2643    protected $tokenPaginationDataType = '';
2644  
2645  
2646    public function setPageInfo(Google_Service_AndroidPublisher_PageInfo $pageInfo)
2647    {
2648      $this->pageInfo = $pageInfo;
2649    }
2650    public function getPageInfo()
2651    {
2652      return $this->pageInfo;
2653    }
2654    public function setResources($resources)
2655    {
2656      $this->resources = $resources;
2657    }
2658    public function getResources()
2659    {
2660      return $this->resources;
2661    }
2662    public function setTokenPagination(Google_Service_AndroidPublisher_TokenPagination $tokenPagination)
2663    {
2664      $this->tokenPagination = $tokenPagination;
2665    }
2666    public function getTokenPagination()
2667    {
2668      return $this->tokenPagination;
2669    }
2670  }
2671  
2672  class Google_Service_AndroidPublisher_ExpansionFile extends Google_Model
2673  {
2674    protected $internal_gapi_mappings = array(
2675    );
2676    public $fileSize;
2677    public $referencesVersion;
2678  
2679  
2680    public function setFileSize($fileSize)
2681    {
2682      $this->fileSize = $fileSize;
2683    }
2684    public function getFileSize()
2685    {
2686      return $this->fileSize;
2687    }
2688    public function setReferencesVersion($referencesVersion)
2689    {
2690      $this->referencesVersion = $referencesVersion;
2691    }
2692    public function getReferencesVersion()
2693    {
2694      return $this->referencesVersion;
2695    }
2696  }
2697  
2698  class Google_Service_AndroidPublisher_ExpansionFilesUploadResponse extends Google_Model
2699  {
2700    protected $internal_gapi_mappings = array(
2701    );
2702    protected $expansionFileType = 'Google_Service_AndroidPublisher_ExpansionFile';
2703    protected $expansionFileDataType = '';
2704  
2705  
2706    public function setExpansionFile(Google_Service_AndroidPublisher_ExpansionFile $expansionFile)
2707    {
2708      $this->expansionFile = $expansionFile;
2709    }
2710    public function getExpansionFile()
2711    {
2712      return $this->expansionFile;
2713    }
2714  }
2715  
2716  class Google_Service_AndroidPublisher_ExternallyHostedApk extends Google_Collection
2717  {
2718    protected $collection_key = 'usesPermissions';
2719    protected $internal_gapi_mappings = array(
2720    );
2721    public $applicationLabel;
2722    public $certificateBase64s;
2723    public $externallyHostedUrl;
2724    public $fileSha1Base64;
2725    public $fileSha256Base64;
2726    public $fileSize;
2727    public $iconBase64;
2728    public $maximumSdk;
2729    public $minimumSdk;
2730    public $nativeCodes;
2731    public $packageName;
2732    public $usesFeatures;
2733    protected $usesPermissionsType = 'Google_Service_AndroidPublisher_ExternallyHostedApkUsesPermission';
2734    protected $usesPermissionsDataType = 'array';
2735    public $versionCode;
2736    public $versionName;
2737  
2738  
2739    public function setApplicationLabel($applicationLabel)
2740    {
2741      $this->applicationLabel = $applicationLabel;
2742    }
2743    public function getApplicationLabel()
2744    {
2745      return $this->applicationLabel;
2746    }
2747    public function setCertificateBase64s($certificateBase64s)
2748    {
2749      $this->certificateBase64s = $certificateBase64s;
2750    }
2751    public function getCertificateBase64s()
2752    {
2753      return $this->certificateBase64s;
2754    }
2755    public function setExternallyHostedUrl($externallyHostedUrl)
2756    {
2757      $this->externallyHostedUrl = $externallyHostedUrl;
2758    }
2759    public function getExternallyHostedUrl()
2760    {
2761      return $this->externallyHostedUrl;
2762    }
2763    public function setFileSha1Base64($fileSha1Base64)
2764    {
2765      $this->fileSha1Base64 = $fileSha1Base64;
2766    }
2767    public function getFileSha1Base64()
2768    {
2769      return $this->fileSha1Base64;
2770    }
2771    public function setFileSha256Base64($fileSha256Base64)
2772    {
2773      $this->fileSha256Base64 = $fileSha256Base64;
2774    }
2775    public function getFileSha256Base64()
2776    {
2777      return $this->fileSha256Base64;
2778    }
2779    public function setFileSize($fileSize)
2780    {
2781      $this->fileSize = $fileSize;
2782    }
2783    public function getFileSize()
2784    {
2785      return $this->fileSize;
2786    }
2787    public function setIconBase64($iconBase64)
2788    {
2789      $this->iconBase64 = $iconBase64;
2790    }
2791    public function getIconBase64()
2792    {
2793      return $this->iconBase64;
2794    }
2795    public function setMaximumSdk($maximumSdk)
2796    {
2797      $this->maximumSdk = $maximumSdk;
2798    }
2799    public function getMaximumSdk()
2800    {
2801      return $this->maximumSdk;
2802    }
2803    public function setMinimumSdk($minimumSdk)
2804    {
2805      $this->minimumSdk = $minimumSdk;
2806    }
2807    public function getMinimumSdk()
2808    {
2809      return $this->minimumSdk;
2810    }
2811    public function setNativeCodes($nativeCodes)
2812    {
2813      $this->nativeCodes = $nativeCodes;
2814    }
2815    public function getNativeCodes()
2816    {
2817      return $this->nativeCodes;
2818    }
2819    public function setPackageName($packageName)
2820    {
2821      $this->packageName = $packageName;
2822    }
2823    public function getPackageName()
2824    {
2825      return $this->packageName;
2826    }
2827    public function setUsesFeatures($usesFeatures)
2828    {
2829      $this->usesFeatures = $usesFeatures;
2830    }
2831    public function getUsesFeatures()
2832    {
2833      return $this->usesFeatures;
2834    }
2835    public function setUsesPermissions($usesPermissions)
2836    {
2837      $this->usesPermissions = $usesPermissions;
2838    }
2839    public function getUsesPermissions()
2840    {
2841      return $this->usesPermissions;
2842    }
2843    public function setVersionCode($versionCode)
2844    {
2845      $this->versionCode = $versionCode;
2846    }
2847    public function getVersionCode()
2848    {
2849      return $this->versionCode;
2850    }
2851    public function setVersionName($versionName)
2852    {
2853      $this->versionName = $versionName;
2854    }
2855    public function getVersionName()
2856    {
2857      return $this->versionName;
2858    }
2859  }
2860  
2861  class Google_Service_AndroidPublisher_ExternallyHostedApkUsesPermission extends Google_Model
2862  {
2863    protected $internal_gapi_mappings = array(
2864    );
2865    public $maxSdkVersion;
2866    public $name;
2867  
2868  
2869    public function setMaxSdkVersion($maxSdkVersion)
2870    {
2871      $this->maxSdkVersion = $maxSdkVersion;
2872    }
2873    public function getMaxSdkVersion()
2874    {
2875      return $this->maxSdkVersion;
2876    }
2877    public function setName($name)
2878    {
2879      $this->name = $name;
2880    }
2881    public function getName()
2882    {
2883      return $this->name;
2884    }
2885  }
2886  
2887  class Google_Service_AndroidPublisher_Image extends Google_Model
2888  {
2889    protected $internal_gapi_mappings = array(
2890    );
2891    public $id;
2892    public $sha1;
2893    public $url;
2894  
2895  
2896    public function setId($id)
2897    {
2898      $this->id = $id;
2899    }
2900    public function getId()
2901    {
2902      return $this->id;
2903    }
2904    public function setSha1($sha1)
2905    {
2906      $this->sha1 = $sha1;
2907    }
2908    public function getSha1()
2909    {
2910      return $this->sha1;
2911    }
2912    public function setUrl($url)
2913    {
2914      $this->url = $url;
2915    }
2916    public function getUrl()
2917    {
2918      return $this->url;
2919    }
2920  }
2921  
2922  class Google_Service_AndroidPublisher_ImagesDeleteAllResponse extends Google_Collection
2923  {
2924    protected $collection_key = 'deleted';
2925    protected $internal_gapi_mappings = array(
2926    );
2927    protected $deletedType = 'Google_Service_AndroidPublisher_Image';
2928    protected $deletedDataType = 'array';
2929  
2930  
2931    public function setDeleted($deleted)
2932    {
2933      $this->deleted = $deleted;
2934    }
2935    public function getDeleted()
2936    {
2937      return $this->deleted;
2938    }
2939  }
2940  
2941  class Google_Service_AndroidPublisher_ImagesListResponse extends Google_Collection
2942  {
2943    protected $collection_key = 'images';
2944    protected $internal_gapi_mappings = array(
2945    );
2946    protected $imagesType = 'Google_Service_AndroidPublisher_Image';
2947    protected $imagesDataType = 'array';
2948  
2949  
2950    public function setImages($images)
2951    {
2952      $this->images = $images;
2953    }
2954    public function getImages()
2955    {
2956      return $this->images;
2957    }
2958  }
2959  
2960  class Google_Service_AndroidPublisher_ImagesUploadResponse extends Google_Model
2961  {
2962    protected $internal_gapi_mappings = array(
2963    );
2964    protected $imageType = 'Google_Service_AndroidPublisher_Image';
2965    protected $imageDataType = '';
2966  
2967  
2968    public function setImage(Google_Service_AndroidPublisher_Image $image)
2969    {
2970      $this->image = $image;
2971    }
2972    public function getImage()
2973    {
2974      return $this->image;
2975    }
2976  }
2977  
2978  class Google_Service_AndroidPublisher_InAppProduct extends Google_Model
2979  {
2980    protected $internal_gapi_mappings = array(
2981    );
2982    public $defaultLanguage;
2983    protected $defaultPriceType = 'Google_Service_AndroidPublisher_Price';
2984    protected $defaultPriceDataType = '';
2985    protected $listingsType = 'Google_Service_AndroidPublisher_InAppProductListing';
2986    protected $listingsDataType = 'map';
2987    public $packageName;
2988    protected $pricesType = 'Google_Service_AndroidPublisher_Price';
2989    protected $pricesDataType = 'map';
2990    public $purchaseType;
2991    protected $seasonType = 'Google_Service_AndroidPublisher_Season';
2992    protected $seasonDataType = '';
2993    public $sku;
2994    public $status;
2995    public $subscriptionPeriod;
2996    public $trialPeriod;
2997  
2998  
2999    public function setDefaultLanguage($defaultLanguage)
3000    {
3001      $this->defaultLanguage = $defaultLanguage;
3002    }
3003    public function getDefaultLanguage()
3004    {
3005      return $this->defaultLanguage;
3006    }
3007    public function setDefaultPrice(Google_Service_AndroidPublisher_Price $defaultPrice)
3008    {
3009      $this->defaultPrice = $defaultPrice;
3010    }
3011    public function getDefaultPrice()
3012    {
3013      return $this->defaultPrice;
3014    }
3015    public function setListings($listings)
3016    {
3017      $this->listings = $listings;
3018    }
3019    public function getListings()
3020    {
3021      return $this->listings;
3022    }
3023    public function setPackageName($packageName)
3024    {
3025      $this->packageName = $packageName;
3026    }
3027    public function getPackageName()
3028    {
3029      return $this->packageName;
3030    }
3031    public function setPrices($prices)
3032    {
3033      $this->prices = $prices;
3034    }
3035    public function getPrices()
3036    {
3037      return $this->prices;
3038    }
3039    public function setPurchaseType($purchaseType)
3040    {
3041      $this->purchaseType = $purchaseType;
3042    }
3043    public function getPurchaseType()
3044    {
3045      return $this->purchaseType;
3046    }
3047    public function setSeason(Google_Service_AndroidPublisher_Season $season)
3048    {
3049      $this->season = $season;
3050    }
3051    public function getSeason()
3052    {
3053      return $this->season;
3054    }
3055    public function setSku($sku)
3056    {
3057      $this->sku = $sku;
3058    }
3059    public function getSku()
3060    {
3061      return $this->sku;
3062    }
3063    public function setStatus($status)
3064    {
3065      $this->status = $status;
3066    }
3067    public function getStatus()
3068    {
3069      return $this->status;
3070    }
3071    public function setSubscriptionPeriod($subscriptionPeriod)
3072    {
3073      $this->subscriptionPeriod = $subscriptionPeriod;
3074    }
3075    public function getSubscriptionPeriod()
3076    {
3077      return $this->subscriptionPeriod;
3078    }
3079    public function setTrialPeriod($trialPeriod)
3080    {
3081      $this->trialPeriod = $trialPeriod;
3082    }
3083    public function getTrialPeriod()
3084    {
3085      return $this->trialPeriod;
3086    }
3087  }
3088  
3089  class Google_Service_AndroidPublisher_InAppProductListing extends Google_Model
3090  {
3091    protected $internal_gapi_mappings = array(
3092    );
3093    public $description;
3094    public $title;
3095  
3096  
3097    public function setDescription($description)
3098    {
3099      $this->description = $description;
3100    }
3101    public function getDescription()
3102    {
3103      return $this->description;
3104    }
3105    public function setTitle($title)
3106    {
3107      $this->title = $title;
3108    }
3109    public function getTitle()
3110    {
3111      return $this->title;
3112    }
3113  }
3114  
3115  class Google_Service_AndroidPublisher_InAppProductListings extends Google_Model
3116  {
3117  }
3118  
3119  class Google_Service_AndroidPublisher_InAppProductPrices extends Google_Model
3120  {
3121  }
3122  
3123  class Google_Service_AndroidPublisher_InappproductsBatchRequest extends Google_Collection
3124  {
3125    protected $collection_key = 'entrys';
3126    protected $internal_gapi_mappings = array(
3127    );
3128    protected $entrysType = 'Google_Service_AndroidPublisher_InappproductsBatchRequestEntry';
3129    protected $entrysDataType = 'array';
3130  
3131  
3132    public function setEntrys($entrys)
3133    {
3134      $this->entrys = $entrys;
3135    }
3136    public function getEntrys()
3137    {
3138      return $this->entrys;
3139    }
3140  }
3141  
3142  class Google_Service_AndroidPublisher_InappproductsBatchRequestEntry extends Google_Model
3143  {
3144    protected $internal_gapi_mappings = array(
3145    );
3146    public $batchId;
3147    protected $inappproductsinsertrequestType = 'Google_Service_AndroidPublisher_InappproductsInsertRequest';
3148    protected $inappproductsinsertrequestDataType = '';
3149    protected $inappproductsupdaterequestType = 'Google_Service_AndroidPublisher_InappproductsUpdateRequest';
3150    protected $inappproductsupdaterequestDataType = '';
3151    public $methodName;
3152  
3153  
3154    public function setBatchId($batchId)
3155    {
3156      $this->batchId = $batchId;
3157    }
3158    public function getBatchId()
3159    {
3160      return $this->batchId;
3161    }
3162    public function setInappproductsinsertrequest(Google_Service_AndroidPublisher_InappproductsInsertRequest $inappproductsinsertrequest)
3163    {
3164      $this->inappproductsinsertrequest = $inappproductsinsertrequest;
3165    }
3166    public function getInappproductsinsertrequest()
3167    {
3168      return $this->inappproductsinsertrequest;
3169    }
3170    public function setInappproductsupdaterequest(Google_Service_AndroidPublisher_InappproductsUpdateRequest $inappproductsupdaterequest)
3171    {
3172      $this->inappproductsupdaterequest = $inappproductsupdaterequest;
3173    }
3174    public function getInappproductsupdaterequest()
3175    {
3176      return $this->inappproductsupdaterequest;
3177    }
3178    public function setMethodName($methodName)
3179    {
3180      $this->methodName = $methodName;
3181    }
3182    public function getMethodName()
3183    {
3184      return $this->methodName;
3185    }
3186  }
3187  
3188  class Google_Service_AndroidPublisher_InappproductsBatchResponse extends Google_Collection
3189  {
3190    protected $collection_key = 'entrys';
3191    protected $internal_gapi_mappings = array(
3192    );
3193    protected $entrysType = 'Google_Service_AndroidPublisher_InappproductsBatchResponseEntry';
3194    protected $entrysDataType = 'array';
3195    public $kind;
3196  
3197  
3198    public function setEntrys($entrys)
3199    {
3200      $this->entrys = $entrys;
3201    }
3202    public function getEntrys()
3203    {
3204      return $this->entrys;
3205    }
3206    public function setKind($kind)
3207    {
3208      $this->kind = $kind;
3209    }
3210    public function getKind()
3211    {
3212      return $this->kind;
3213    }
3214  }
3215  
3216  class Google_Service_AndroidPublisher_InappproductsBatchResponseEntry extends Google_Model
3217  {
3218    protected $internal_gapi_mappings = array(
3219    );
3220    public $batchId;
3221    protected $inappproductsinsertresponseType = 'Google_Service_AndroidPublisher_InappproductsInsertResponse';
3222    protected $inappproductsinsertresponseDataType = '';
3223    protected $inappproductsupdateresponseType = 'Google_Service_AndroidPublisher_InappproductsUpdateResponse';
3224    protected $inappproductsupdateresponseDataType = '';
3225  
3226  
3227    public function setBatchId($batchId)
3228    {
3229      $this->batchId = $batchId;
3230    }
3231    public function getBatchId()
3232    {
3233      return $this->batchId;
3234    }
3235    public function setInappproductsinsertresponse(Google_Service_AndroidPublisher_InappproductsInsertResponse $inappproductsinsertresponse)
3236    {
3237      $this->inappproductsinsertresponse = $inappproductsinsertresponse;
3238    }
3239    public function getInappproductsinsertresponse()
3240    {
3241      return $this->inappproductsinsertresponse;
3242    }
3243    public function setInappproductsupdateresponse(Google_Service_AndroidPublisher_InappproductsUpdateResponse $inappproductsupdateresponse)
3244    {
3245      $this->inappproductsupdateresponse = $inappproductsupdateresponse;
3246    }
3247    public function getInappproductsupdateresponse()
3248    {
3249      return $this->inappproductsupdateresponse;
3250    }
3251  }
3252  
3253  class Google_Service_AndroidPublisher_InappproductsInsertRequest extends Google_Model
3254  {
3255    protected $internal_gapi_mappings = array(
3256    );
3257    protected $inappproductType = 'Google_Service_AndroidPublisher_InAppProduct';
3258    protected $inappproductDataType = '';
3259  
3260  
3261    public function setInappproduct(Google_Service_AndroidPublisher_InAppProduct $inappproduct)
3262    {
3263      $this->inappproduct = $inappproduct;
3264    }
3265    public function getInappproduct()
3266    {
3267      return $this->inappproduct;
3268    }
3269  }
3270  
3271  class Google_Service_AndroidPublisher_InappproductsInsertResponse extends Google_Model
3272  {
3273    protected $internal_gapi_mappings = array(
3274    );
3275    protected $inappproductType = 'Google_Service_AndroidPublisher_InAppProduct';
3276    protected $inappproductDataType = '';
3277  
3278  
3279    public function setInappproduct(Google_Service_AndroidPublisher_InAppProduct $inappproduct)
3280    {
3281      $this->inappproduct = $inappproduct;
3282    }
3283    public function getInappproduct()
3284    {
3285      return $this->inappproduct;
3286    }
3287  }
3288  
3289  class Google_Service_AndroidPublisher_InappproductsListResponse extends Google_Collection
3290  {
3291    protected $collection_key = 'inappproduct';
3292    protected $internal_gapi_mappings = array(
3293    );
3294    protected $inappproductType = 'Google_Service_AndroidPublisher_InAppProduct';
3295    protected $inappproductDataType = 'array';
3296    public $kind;
3297    protected $pageInfoType = 'Google_Service_AndroidPublisher_PageInfo';
3298    protected $pageInfoDataType = '';
3299    protected $tokenPaginationType = 'Google_Service_AndroidPublisher_TokenPagination';
3300    protected $tokenPaginationDataType = '';
3301  
3302  
3303    public function setInappproduct($inappproduct)
3304    {
3305      $this->inappproduct = $inappproduct;
3306    }
3307    public function getInappproduct()
3308    {
3309      return $this->inappproduct;
3310    }
3311    public function setKind($kind)
3312    {
3313      $this->kind = $kind;
3314    }
3315    public function getKind()
3316    {
3317      return $this->kind;
3318    }
3319    public function setPageInfo(Google_Service_AndroidPublisher_PageInfo $pageInfo)
3320    {
3321      $this->pageInfo = $pageInfo;
3322    }
3323    public function getPageInfo()
3324    {
3325      return $this->pageInfo;
3326    }
3327    public function setTokenPagination(Google_Service_AndroidPublisher_TokenPagination $tokenPagination)
3328    {
3329      $this->tokenPagination = $tokenPagination;
3330    }
3331    public function getTokenPagination()
3332    {
3333      return $this->tokenPagination;
3334    }
3335  }
3336  
3337  class Google_Service_AndroidPublisher_InappproductsUpdateRequest extends Google_Model
3338  {
3339    protected $internal_gapi_mappings = array(
3340    );
3341    protected $inappproductType = 'Google_Service_AndroidPublisher_InAppProduct';
3342    protected $inappproductDataType = '';
3343  
3344  
3345    public function setInappproduct(Google_Service_AndroidPublisher_InAppProduct $inappproduct)
3346    {
3347      $this->inappproduct = $inappproduct;
3348    }
3349    public function getInappproduct()
3350    {
3351      return $this->inappproduct;
3352    }
3353  }
3354  
3355  class Google_Service_AndroidPublisher_InappproductsUpdateResponse extends Google_Model
3356  {
3357    protected $internal_gapi_mappings = array(
3358    );
3359    protected $inappproductType = 'Google_Service_AndroidPublisher_InAppProduct';
3360    protected $inappproductDataType = '';
3361  
3362  
3363    public function setInappproduct(Google_Service_AndroidPublisher_InAppProduct $inappproduct)
3364    {
3365      $this->inappproduct = $inappproduct;
3366    }
3367    public function getInappproduct()
3368    {
3369      return $this->inappproduct;
3370    }
3371  }
3372  
3373  class Google_Service_AndroidPublisher_Listing extends Google_Model
3374  {
3375    protected $internal_gapi_mappings = array(
3376    );
3377    public $fullDescription;
3378    public $language;
3379    public $shortDescription;
3380    public $title;
3381    public $video;
3382  
3383  
3384    public function setFullDescription($fullDescription)
3385    {
3386      $this->fullDescription = $fullDescription;
3387    }
3388    public function getFullDescription()
3389    {
3390      return $this->fullDescription;
3391    }
3392    public function setLanguage($language)
3393    {
3394      $this->language = $language;
3395    }
3396    public function getLanguage()
3397    {
3398      return $this->language;
3399    }
3400    public function setShortDescription($shortDescription)
3401    {
3402      $this->shortDescription = $shortDescription;
3403    }
3404    public function getShortDescription()
3405    {
3406      return $this->shortDescription;
3407    }
3408    public function setTitle($title)
3409    {
3410      $this->title = $title;
3411    }
3412    public function getTitle()
3413    {
3414      return $this->title;
3415    }
3416    public function setVideo($video)
3417    {
3418      $this->video = $video;
3419    }
3420    public function getVideo()
3421    {
3422      return $this->video;
3423    }
3424  }
3425  
3426  class Google_Service_AndroidPublisher_ListingsListResponse extends Google_Collection
3427  {
3428    protected $collection_key = 'listings';
3429    protected $internal_gapi_mappings = array(
3430    );
3431    public $kind;
3432    protected $listingsType = 'Google_Service_AndroidPublisher_Listing';
3433    protected $listingsDataType = 'array';
3434  
3435  
3436    public function setKind($kind)
3437    {
3438      $this->kind = $kind;
3439    }
3440    public function getKind()
3441    {
3442      return $this->kind;
3443    }
3444    public function setListings($listings)
3445    {
3446      $this->listings = $listings;
3447    }
3448    public function getListings()
3449    {
3450      return $this->listings;
3451    }
3452  }
3453  
3454  class Google_Service_AndroidPublisher_MonthDay extends Google_Model
3455  {
3456    protected $internal_gapi_mappings = array(
3457    );
3458    public $day;
3459    public $month;
3460  
3461  
3462    public function setDay($day)
3463    {
3464      $this->day = $day;
3465    }
3466    public function getDay()
3467    {
3468      return $this->day;
3469    }
3470    public function setMonth($month)
3471    {
3472      $this->month = $month;
3473    }
3474    public function getMonth()
3475    {
3476      return $this->month;
3477    }
3478  }
3479  
3480  class Google_Service_AndroidPublisher_PageInfo extends Google_Model
3481  {
3482    protected $internal_gapi_mappings = array(
3483    );
3484    public $resultPerPage;
3485    public $startIndex;
3486    public $totalResults;
3487  
3488  
3489    public function setResultPerPage($resultPerPage)
3490    {
3491      $this->resultPerPage = $resultPerPage;
3492    }
3493    public function getResultPerPage()
3494    {
3495      return $this->resultPerPage;
3496    }
3497    public function setStartIndex($startIndex)
3498    {
3499      $this->startIndex = $startIndex;
3500    }
3501    public function getStartIndex()
3502    {
3503      return $this->startIndex;
3504    }
3505    public function setTotalResults($totalResults)
3506    {
3507      $this->totalResults = $totalResults;
3508    }
3509    public function getTotalResults()
3510    {
3511      return $this->totalResults;
3512    }
3513  }
3514  
3515  class Google_Service_AndroidPublisher_Price extends Google_Model
3516  {
3517    protected $internal_gapi_mappings = array(
3518    );
3519    public $currency;
3520    public $priceMicros;
3521  
3522  
3523    public function setCurrency($currency)
3524    {
3525      $this->currency = $currency;
3526    }
3527    public function getCurrency()
3528    {
3529      return $this->currency;
3530    }
3531    public function setPriceMicros($priceMicros)
3532    {
3533      $this->priceMicros = $priceMicros;
3534    }
3535    public function getPriceMicros()
3536    {
3537      return $this->priceMicros;
3538    }
3539  }
3540  
3541  class Google_Service_AndroidPublisher_ProductPurchase extends Google_Model
3542  {
3543    protected $internal_gapi_mappings = array(
3544    );
3545    public $consumptionState;
3546    public $developerPayload;
3547    public $kind;
3548    public $purchaseState;
3549    public $purchaseTimeMillis;
3550  
3551  
3552    public function setConsumptionState($consumptionState)
3553    {
3554      $this->consumptionState = $consumptionState;
3555    }
3556    public function getConsumptionState()
3557    {
3558      return $this->consumptionState;
3559    }
3560    public function setDeveloperPayload($developerPayload)
3561    {
3562      $this->developerPayload = $developerPayload;
3563    }
3564    public function getDeveloperPayload()
3565    {
3566      return $this->developerPayload;
3567    }
3568    public function setKind($kind)
3569    {
3570      $this->kind = $kind;
3571    }
3572    public function getKind()
3573    {
3574      return $this->kind;
3575    }
3576    public function setPurchaseState($purchaseState)
3577    {
3578      $this->purchaseState = $purchaseState;
3579    }
3580    public function getPurchaseState()
3581    {
3582      return $this->purchaseState;
3583    }
3584    public function setPurchaseTimeMillis($purchaseTimeMillis)
3585    {
3586      $this->purchaseTimeMillis = $purchaseTimeMillis;
3587    }
3588    public function getPurchaseTimeMillis()
3589    {
3590      return $this->purchaseTimeMillis;
3591    }
3592  }
3593  
3594  class Google_Service_AndroidPublisher_Season extends Google_Model
3595  {
3596    protected $internal_gapi_mappings = array(
3597    );
3598    protected $endType = 'Google_Service_AndroidPublisher_MonthDay';
3599    protected $endDataType = '';
3600    protected $startType = 'Google_Service_AndroidPublisher_MonthDay';
3601    protected $startDataType = '';
3602  
3603  
3604    public function setEnd(Google_Service_AndroidPublisher_MonthDay $end)
3605    {
3606      $this->end = $end;
3607    }
3608    public function getEnd()
3609    {
3610      return $this->end;
3611    }
3612    public function setStart(Google_Service_AndroidPublisher_MonthDay $start)
3613    {
3614      $this->start = $start;
3615    }
3616    public function getStart()
3617    {
3618      return $this->start;
3619    }
3620  }
3621  
3622  class Google_Service_AndroidPublisher_SubscriptionDeferralInfo extends Google_Model
3623  {
3624    protected $internal_gapi_mappings = array(
3625    );
3626    public $desiredExpiryTimeMillis;
3627    public $expectedExpiryTimeMillis;
3628  
3629  
3630    public function setDesiredExpiryTimeMillis($desiredExpiryTimeMillis)
3631    {
3632      $this->desiredExpiryTimeMillis = $desiredExpiryTimeMillis;
3633    }
3634    public function getDesiredExpiryTimeMillis()
3635    {
3636      return $this->desiredExpiryTimeMillis;
3637    }
3638    public function setExpectedExpiryTimeMillis($expectedExpiryTimeMillis)
3639    {
3640      $this->expectedExpiryTimeMillis = $expectedExpiryTimeMillis;
3641    }
3642    public function getExpectedExpiryTimeMillis()
3643    {
3644      return $this->expectedExpiryTimeMillis;
3645    }
3646  }
3647  
3648  class Google_Service_AndroidPublisher_SubscriptionPurchase extends Google_Model
3649  {
3650    protected $internal_gapi_mappings = array(
3651    );
3652    public $autoRenewing;
3653    public $expiryTimeMillis;
3654    public $kind;
3655    public $startTimeMillis;
3656  
3657  
3658    public function setAutoRenewing($autoRenewing)
3659    {
3660      $this->autoRenewing = $autoRenewing;
3661    }
3662    public function getAutoRenewing()
3663    {
3664      return $this->autoRenewing;
3665    }
3666    public function setExpiryTimeMillis($expiryTimeMillis)
3667    {
3668      $this->expiryTimeMillis = $expiryTimeMillis;
3669    }
3670    public function getExpiryTimeMillis()
3671    {
3672      return $this->expiryTimeMillis;
3673    }
3674    public function setKind($kind)
3675    {
3676      $this->kind = $kind;
3677    }
3678    public function getKind()
3679    {
3680      return $this->kind;
3681    }
3682    public function setStartTimeMillis($startTimeMillis)
3683    {
3684      $this->startTimeMillis = $startTimeMillis;
3685    }
3686    public function getStartTimeMillis()
3687    {
3688      return $this->startTimeMillis;
3689    }
3690  }
3691  
3692  class Google_Service_AndroidPublisher_SubscriptionPurchasesDeferRequest extends Google_Model
3693  {
3694    protected $internal_gapi_mappings = array(
3695    );
3696    protected $deferralInfoType = 'Google_Service_AndroidPublisher_SubscriptionDeferralInfo';
3697    protected $deferralInfoDataType = '';
3698  
3699  
3700    public function setDeferralInfo(Google_Service_AndroidPublisher_SubscriptionDeferralInfo $deferralInfo)
3701    {
3702      $this->deferralInfo = $deferralInfo;
3703    }
3704    public function getDeferralInfo()
3705    {
3706      return $this->deferralInfo;
3707    }
3708  }
3709  
3710  class Google_Service_AndroidPublisher_SubscriptionPurchasesDeferResponse extends Google_Model
3711  {
3712    protected $internal_gapi_mappings = array(
3713    );
3714    public $newExpiryTimeMillis;
3715  
3716  
3717    public function setNewExpiryTimeMillis($newExpiryTimeMillis)
3718    {
3719      $this->newExpiryTimeMillis = $newExpiryTimeMillis;
3720    }
3721    public function getNewExpiryTimeMillis()
3722    {
3723      return $this->newExpiryTimeMillis;
3724    }
3725  }
3726  
3727  class Google_Service_AndroidPublisher_Testers extends Google_Collection
3728  {
3729    protected $collection_key = 'googlePlusCommunities';
3730    protected $internal_gapi_mappings = array(
3731    );
3732    public $googleGroups;
3733    public $googlePlusCommunities;
3734  
3735  
3736    public function setGoogleGroups($googleGroups)
3737    {
3738      $this->googleGroups = $googleGroups;
3739    }
3740    public function getGoogleGroups()
3741    {
3742      return $this->googleGroups;
3743    }
3744    public function setGooglePlusCommunities($googlePlusCommunities)
3745    {
3746      $this->googlePlusCommunities = $googlePlusCommunities;
3747    }
3748    public function getGooglePlusCommunities()
3749    {
3750      return $this->googlePlusCommunities;
3751    }
3752  }
3753  
3754  class Google_Service_AndroidPublisher_TokenPagination extends Google_Model
3755  {
3756    protected $internal_gapi_mappings = array(
3757    );
3758    public $nextPageToken;
3759    public $previousPageToken;
3760  
3761  
3762    public function setNextPageToken($nextPageToken)
3763    {
3764      $this->nextPageToken = $nextPageToken;
3765    }
3766    public function getNextPageToken()
3767    {
3768      return $this->nextPageToken;
3769    }
3770    public function setPreviousPageToken($previousPageToken)
3771    {
3772      $this->previousPageToken = $previousPageToken;
3773    }
3774    public function getPreviousPageToken()
3775    {
3776      return $this->previousPageToken;
3777    }
3778  }
3779  
3780  class Google_Service_AndroidPublisher_Track extends Google_Collection
3781  {
3782    protected $collection_key = 'versionCodes';
3783    protected $internal_gapi_mappings = array(
3784    );
3785    public $track;
3786    public $userFraction;
3787    public $versionCodes;
3788  
3789  
3790    public function setTrack($track)
3791    {
3792      $this->track = $track;
3793    }
3794    public function getTrack()
3795    {
3796      return $this->track;
3797    }
3798    public function setUserFraction($userFraction)
3799    {
3800      $this->userFraction = $userFraction;
3801    }
3802    public function getUserFraction()
3803    {
3804      return $this->userFraction;
3805    }
3806    public function setVersionCodes($versionCodes)
3807    {
3808      $this->versionCodes = $versionCodes;
3809    }
3810    public function getVersionCodes()
3811    {
3812      return $this->versionCodes;
3813    }
3814  }
3815  
3816  class Google_Service_AndroidPublisher_TracksListResponse extends Google_Collection
3817  {
3818    protected $collection_key = 'tracks';
3819    protected $internal_gapi_mappings = array(
3820    );
3821    public $kind;
3822    protected $tracksType = 'Google_Service_AndroidPublisher_Track';
3823    protected $tracksDataType = 'array';
3824  
3825  
3826    public function setKind($kind)
3827    {
3828      $this->kind = $kind;
3829    }
3830    public function getKind()
3831    {
3832      return $this->kind;
3833    }
3834    public function setTracks($tracks)
3835    {
3836      $this->tracks = $tracks;
3837    }
3838    public function getTracks()
3839    {
3840      return $this->tracks;
3841    }
3842  }