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 Doubleclicksearch (v2).
  20   *
  21   * <p>
  22   * Report and modify your advertising data in DoubleClick Search (for example,
  23   * campaigns, ad groups, keywords, and conversions).</p>
  24   *
  25   * <p>
  26   * For more information about this service, see the API
  27   * <a href="https://developers.google.com/doubleclick-search/" target="_blank">Documentation</a>
  28   * </p>
  29   *
  30   * @author Google, Inc.
  31   */
  32  class Google_Service_Doubleclicksearch extends Google_Service
  33  {
  34    /** View and manage your advertising data in DoubleClick Search. */
  35    const DOUBLECLICKSEARCH =
  36        "https://www.googleapis.com/auth/doubleclicksearch";
  37  
  38    public $conversion;
  39    public $reports;
  40    public $savedColumns;
  41    
  42  
  43    /**
  44     * Constructs the internal representation of the Doubleclicksearch service.
  45     *
  46     * @param Google_Client $client
  47     */
  48    public function __construct(Google_Client $client)
  49    {
  50      parent::__construct($client);
  51      $this->rootUrl = 'https://www.googleapis.com/';
  52      $this->servicePath = 'doubleclicksearch/v2/';
  53      $this->version = 'v2';
  54      $this->serviceName = 'doubleclicksearch';
  55  
  56      $this->conversion = new Google_Service_Doubleclicksearch_Conversion_Resource(
  57          $this,
  58          $this->serviceName,
  59          'conversion',
  60          array(
  61            'methods' => array(
  62              'get' => array(
  63                'path' => 'agency/{agencyId}/advertiser/{advertiserId}/engine/{engineAccountId}/conversion',
  64                'httpMethod' => 'GET',
  65                'parameters' => array(
  66                  'agencyId' => array(
  67                    'location' => 'path',
  68                    'type' => 'string',
  69                    'required' => true,
  70                  ),
  71                  'advertiserId' => array(
  72                    'location' => 'path',
  73                    'type' => 'string',
  74                    'required' => true,
  75                  ),
  76                  'engineAccountId' => array(
  77                    'location' => 'path',
  78                    'type' => 'string',
  79                    'required' => true,
  80                  ),
  81                  'endDate' => array(
  82                    'location' => 'query',
  83                    'type' => 'integer',
  84                    'required' => true,
  85                  ),
  86                  'rowCount' => array(
  87                    'location' => 'query',
  88                    'type' => 'integer',
  89                    'required' => true,
  90                  ),
  91                  'startDate' => array(
  92                    'location' => 'query',
  93                    'type' => 'integer',
  94                    'required' => true,
  95                  ),
  96                  'startRow' => array(
  97                    'location' => 'query',
  98                    'type' => 'integer',
  99                    'required' => true,
 100                  ),
 101                  'adGroupId' => array(
 102                    'location' => 'query',
 103                    'type' => 'string',
 104                  ),
 105                  'campaignId' => array(
 106                    'location' => 'query',
 107                    'type' => 'string',
 108                  ),
 109                  'adId' => array(
 110                    'location' => 'query',
 111                    'type' => 'string',
 112                  ),
 113                  'criterionId' => array(
 114                    'location' => 'query',
 115                    'type' => 'string',
 116                  ),
 117                ),
 118              ),'insert' => array(
 119                'path' => 'conversion',
 120                'httpMethod' => 'POST',
 121                'parameters' => array(),
 122              ),'patch' => array(
 123                'path' => 'conversion',
 124                'httpMethod' => 'PATCH',
 125                'parameters' => array(
 126                  'advertiserId' => array(
 127                    'location' => 'query',
 128                    'type' => 'string',
 129                    'required' => true,
 130                  ),
 131                  'agencyId' => array(
 132                    'location' => 'query',
 133                    'type' => 'string',
 134                    'required' => true,
 135                  ),
 136                  'endDate' => array(
 137                    'location' => 'query',
 138                    'type' => 'integer',
 139                    'required' => true,
 140                  ),
 141                  'engineAccountId' => array(
 142                    'location' => 'query',
 143                    'type' => 'string',
 144                    'required' => true,
 145                  ),
 146                  'rowCount' => array(
 147                    'location' => 'query',
 148                    'type' => 'integer',
 149                    'required' => true,
 150                  ),
 151                  'startDate' => array(
 152                    'location' => 'query',
 153                    'type' => 'integer',
 154                    'required' => true,
 155                  ),
 156                  'startRow' => array(
 157                    'location' => 'query',
 158                    'type' => 'integer',
 159                    'required' => true,
 160                  ),
 161                ),
 162              ),'update' => array(
 163                'path' => 'conversion',
 164                'httpMethod' => 'PUT',
 165                'parameters' => array(),
 166              ),'updateAvailability' => array(
 167                'path' => 'conversion/updateAvailability',
 168                'httpMethod' => 'POST',
 169                'parameters' => array(),
 170              ),
 171            )
 172          )
 173      );
 174      $this->reports = new Google_Service_Doubleclicksearch_Reports_Resource(
 175          $this,
 176          $this->serviceName,
 177          'reports',
 178          array(
 179            'methods' => array(
 180              'generate' => array(
 181                'path' => 'reports/generate',
 182                'httpMethod' => 'POST',
 183                'parameters' => array(),
 184              ),'get' => array(
 185                'path' => 'reports/{reportId}',
 186                'httpMethod' => 'GET',
 187                'parameters' => array(
 188                  'reportId' => array(
 189                    'location' => 'path',
 190                    'type' => 'string',
 191                    'required' => true,
 192                  ),
 193                ),
 194              ),'getFile' => array(
 195                'path' => 'reports/{reportId}/files/{reportFragment}',
 196                'httpMethod' => 'GET',
 197                'parameters' => array(
 198                  'reportId' => array(
 199                    'location' => 'path',
 200                    'type' => 'string',
 201                    'required' => true,
 202                  ),
 203                  'reportFragment' => array(
 204                    'location' => 'path',
 205                    'type' => 'integer',
 206                    'required' => true,
 207                  ),
 208                ),
 209              ),'request' => array(
 210                'path' => 'reports',
 211                'httpMethod' => 'POST',
 212                'parameters' => array(),
 213              ),
 214            )
 215          )
 216      );
 217      $this->savedColumns = new Google_Service_Doubleclicksearch_SavedColumns_Resource(
 218          $this,
 219          $this->serviceName,
 220          'savedColumns',
 221          array(
 222            'methods' => array(
 223              'list' => array(
 224                'path' => 'agency/{agencyId}/advertiser/{advertiserId}/savedcolumns',
 225                'httpMethod' => 'GET',
 226                'parameters' => array(
 227                  'agencyId' => array(
 228                    'location' => 'path',
 229                    'type' => 'string',
 230                    'required' => true,
 231                  ),
 232                  'advertiserId' => array(
 233                    'location' => 'path',
 234                    'type' => 'string',
 235                    'required' => true,
 236                  ),
 237                ),
 238              ),
 239            )
 240          )
 241      );
 242    }
 243  }
 244  
 245  
 246  /**
 247   * The "conversion" collection of methods.
 248   * Typical usage is:
 249   *  <code>
 250   *   $doubleclicksearchService = new Google_Service_Doubleclicksearch(...);
 251   *   $conversion = $doubleclicksearchService->conversion;
 252   *  </code>
 253   */
 254  class Google_Service_Doubleclicksearch_Conversion_Resource extends Google_Service_Resource
 255  {
 256  
 257    /**
 258     * Retrieves a list of conversions from a DoubleClick Search engine account.
 259     * (conversion.get)
 260     *
 261     * @param string $agencyId Numeric ID of the agency.
 262     * @param string $advertiserId Numeric ID of the advertiser.
 263     * @param string $engineAccountId Numeric ID of the engine account.
 264     * @param int $endDate Last date (inclusive) on which to retrieve conversions.
 265     * Format is yyyymmdd.
 266     * @param int $rowCount The number of conversions to return per call.
 267     * @param int $startDate First date (inclusive) on which to retrieve
 268     * conversions. Format is yyyymmdd.
 269     * @param string $startRow The 0-based starting index for retrieving conversions
 270     * results.
 271     * @param array $optParams Optional parameters.
 272     *
 273     * @opt_param string adGroupId Numeric ID of the ad group.
 274     * @opt_param string campaignId Numeric ID of the campaign.
 275     * @opt_param string adId Numeric ID of the ad.
 276     * @opt_param string criterionId Numeric ID of the criterion.
 277     * @return Google_Service_Doubleclicksearch_ConversionList
 278     */
 279    public function get($agencyId, $advertiserId, $engineAccountId, $endDate, $rowCount, $startDate, $startRow, $optParams = array())
 280    {
 281      $params = array('agencyId' => $agencyId, 'advertiserId' => $advertiserId, 'engineAccountId' => $engineAccountId, 'endDate' => $endDate, 'rowCount' => $rowCount, 'startDate' => $startDate, 'startRow' => $startRow);
 282      $params = array_merge($params, $optParams);
 283      return $this->call('get', array($params), "Google_Service_Doubleclicksearch_ConversionList");
 284    }
 285  
 286    /**
 287     * Inserts a batch of new conversions into DoubleClick Search.
 288     * (conversion.insert)
 289     *
 290     * @param Google_ConversionList $postBody
 291     * @param array $optParams Optional parameters.
 292     * @return Google_Service_Doubleclicksearch_ConversionList
 293     */
 294    public function insert(Google_Service_Doubleclicksearch_ConversionList $postBody, $optParams = array())
 295    {
 296      $params = array('postBody' => $postBody);
 297      $params = array_merge($params, $optParams);
 298      return $this->call('insert', array($params), "Google_Service_Doubleclicksearch_ConversionList");
 299    }
 300  
 301    /**
 302     * Updates a batch of conversions in DoubleClick Search. This method supports
 303     * patch semantics. (conversion.patch)
 304     *
 305     * @param string $advertiserId Numeric ID of the advertiser.
 306     * @param string $agencyId Numeric ID of the agency.
 307     * @param int $endDate Last date (inclusive) on which to retrieve conversions.
 308     * Format is yyyymmdd.
 309     * @param string $engineAccountId Numeric ID of the engine account.
 310     * @param int $rowCount The number of conversions to return per call.
 311     * @param int $startDate First date (inclusive) on which to retrieve
 312     * conversions. Format is yyyymmdd.
 313     * @param string $startRow The 0-based starting index for retrieving conversions
 314     * results.
 315     * @param Google_ConversionList $postBody
 316     * @param array $optParams Optional parameters.
 317     * @return Google_Service_Doubleclicksearch_ConversionList
 318     */
 319    public function patch($advertiserId, $agencyId, $endDate, $engineAccountId, $rowCount, $startDate, $startRow, Google_Service_Doubleclicksearch_ConversionList $postBody, $optParams = array())
 320    {
 321      $params = array('advertiserId' => $advertiserId, 'agencyId' => $agencyId, 'endDate' => $endDate, 'engineAccountId' => $engineAccountId, 'rowCount' => $rowCount, 'startDate' => $startDate, 'startRow' => $startRow, 'postBody' => $postBody);
 322      $params = array_merge($params, $optParams);
 323      return $this->call('patch', array($params), "Google_Service_Doubleclicksearch_ConversionList");
 324    }
 325  
 326    /**
 327     * Updates a batch of conversions in DoubleClick Search. (conversion.update)
 328     *
 329     * @param Google_ConversionList $postBody
 330     * @param array $optParams Optional parameters.
 331     * @return Google_Service_Doubleclicksearch_ConversionList
 332     */
 333    public function update(Google_Service_Doubleclicksearch_ConversionList $postBody, $optParams = array())
 334    {
 335      $params = array('postBody' => $postBody);
 336      $params = array_merge($params, $optParams);
 337      return $this->call('update', array($params), "Google_Service_Doubleclicksearch_ConversionList");
 338    }
 339  
 340    /**
 341     * Updates the availabilities of a batch of floodlight activities in DoubleClick
 342     * Search. (conversion.updateAvailability)
 343     *
 344     * @param Google_UpdateAvailabilityRequest $postBody
 345     * @param array $optParams Optional parameters.
 346     * @return Google_Service_Doubleclicksearch_UpdateAvailabilityResponse
 347     */
 348    public function updateAvailability(Google_Service_Doubleclicksearch_UpdateAvailabilityRequest $postBody, $optParams = array())
 349    {
 350      $params = array('postBody' => $postBody);
 351      $params = array_merge($params, $optParams);
 352      return $this->call('updateAvailability', array($params), "Google_Service_Doubleclicksearch_UpdateAvailabilityResponse");
 353    }
 354  }
 355  
 356  /**
 357   * The "reports" collection of methods.
 358   * Typical usage is:
 359   *  <code>
 360   *   $doubleclicksearchService = new Google_Service_Doubleclicksearch(...);
 361   *   $reports = $doubleclicksearchService->reports;
 362   *  </code>
 363   */
 364  class Google_Service_Doubleclicksearch_Reports_Resource extends Google_Service_Resource
 365  {
 366  
 367    /**
 368     * Generates and returns a report immediately. (reports.generate)
 369     *
 370     * @param Google_ReportRequest $postBody
 371     * @param array $optParams Optional parameters.
 372     * @return Google_Service_Doubleclicksearch_Report
 373     */
 374    public function generate(Google_Service_Doubleclicksearch_ReportRequest $postBody, $optParams = array())
 375    {
 376      $params = array('postBody' => $postBody);
 377      $params = array_merge($params, $optParams);
 378      return $this->call('generate', array($params), "Google_Service_Doubleclicksearch_Report");
 379    }
 380  
 381    /**
 382     * Polls for the status of a report request. (reports.get)
 383     *
 384     * @param string $reportId ID of the report request being polled.
 385     * @param array $optParams Optional parameters.
 386     * @return Google_Service_Doubleclicksearch_Report
 387     */
 388    public function get($reportId, $optParams = array())
 389    {
 390      $params = array('reportId' => $reportId);
 391      $params = array_merge($params, $optParams);
 392      return $this->call('get', array($params), "Google_Service_Doubleclicksearch_Report");
 393    }
 394  
 395    /**
 396     * Downloads a report file encoded in UTF-8. (reports.getFile)
 397     *
 398     * @param string $reportId ID of the report.
 399     * @param int $reportFragment The index of the report fragment to download.
 400     * @param array $optParams Optional parameters.
 401     */
 402    public function getFile($reportId, $reportFragment, $optParams = array())
 403    {
 404      $params = array('reportId' => $reportId, 'reportFragment' => $reportFragment);
 405      $params = array_merge($params, $optParams);
 406      return $this->call('getFile', array($params));
 407    }
 408  
 409    /**
 410     * Inserts a report request into the reporting system. (reports.request)
 411     *
 412     * @param Google_ReportRequest $postBody
 413     * @param array $optParams Optional parameters.
 414     * @return Google_Service_Doubleclicksearch_Report
 415     */
 416    public function request(Google_Service_Doubleclicksearch_ReportRequest $postBody, $optParams = array())
 417    {
 418      $params = array('postBody' => $postBody);
 419      $params = array_merge($params, $optParams);
 420      return $this->call('request', array($params), "Google_Service_Doubleclicksearch_Report");
 421    }
 422  }
 423  
 424  /**
 425   * The "savedColumns" collection of methods.
 426   * Typical usage is:
 427   *  <code>
 428   *   $doubleclicksearchService = new Google_Service_Doubleclicksearch(...);
 429   *   $savedColumns = $doubleclicksearchService->savedColumns;
 430   *  </code>
 431   */
 432  class Google_Service_Doubleclicksearch_SavedColumns_Resource extends Google_Service_Resource
 433  {
 434  
 435    /**
 436     * Retrieve the list of saved columns for a specified advertiser.
 437     * (savedColumns.listSavedColumns)
 438     *
 439     * @param string $agencyId DS ID of the agency.
 440     * @param string $advertiserId DS ID of the advertiser.
 441     * @param array $optParams Optional parameters.
 442     * @return Google_Service_Doubleclicksearch_SavedColumnList
 443     */
 444    public function listSavedColumns($agencyId, $advertiserId, $optParams = array())
 445    {
 446      $params = array('agencyId' => $agencyId, 'advertiserId' => $advertiserId);
 447      $params = array_merge($params, $optParams);
 448      return $this->call('list', array($params), "Google_Service_Doubleclicksearch_SavedColumnList");
 449    }
 450  }
 451  
 452  
 453  
 454  
 455  class Google_Service_Doubleclicksearch_Availability extends Google_Model
 456  {
 457    protected $internal_gapi_mappings = array(
 458    );
 459    public $advertiserId;
 460    public $agencyId;
 461    public $availabilityTimestamp;
 462    public $segmentationId;
 463    public $segmentationName;
 464    public $segmentationType;
 465  
 466  
 467    public function setAdvertiserId($advertiserId)
 468    {
 469      $this->advertiserId = $advertiserId;
 470    }
 471    public function getAdvertiserId()
 472    {
 473      return $this->advertiserId;
 474    }
 475    public function setAgencyId($agencyId)
 476    {
 477      $this->agencyId = $agencyId;
 478    }
 479    public function getAgencyId()
 480    {
 481      return $this->agencyId;
 482    }
 483    public function setAvailabilityTimestamp($availabilityTimestamp)
 484    {
 485      $this->availabilityTimestamp = $availabilityTimestamp;
 486    }
 487    public function getAvailabilityTimestamp()
 488    {
 489      return $this->availabilityTimestamp;
 490    }
 491    public function setSegmentationId($segmentationId)
 492    {
 493      $this->segmentationId = $segmentationId;
 494    }
 495    public function getSegmentationId()
 496    {
 497      return $this->segmentationId;
 498    }
 499    public function setSegmentationName($segmentationName)
 500    {
 501      $this->segmentationName = $segmentationName;
 502    }
 503    public function getSegmentationName()
 504    {
 505      return $this->segmentationName;
 506    }
 507    public function setSegmentationType($segmentationType)
 508    {
 509      $this->segmentationType = $segmentationType;
 510    }
 511    public function getSegmentationType()
 512    {
 513      return $this->segmentationType;
 514    }
 515  }
 516  
 517  class Google_Service_Doubleclicksearch_Conversion extends Google_Collection
 518  {
 519    protected $collection_key = 'customMetric';
 520    protected $internal_gapi_mappings = array(
 521    );
 522    public $adGroupId;
 523    public $adId;
 524    public $advertiserId;
 525    public $agencyId;
 526    public $attributionModel;
 527    public $campaignId;
 528    public $channel;
 529    public $clickId;
 530    public $conversionId;
 531    public $conversionModifiedTimestamp;
 532    public $conversionTimestamp;
 533    public $countMillis;
 534    public $criterionId;
 535    public $currencyCode;
 536    protected $customDimensionType = 'Google_Service_Doubleclicksearch_CustomDimension';
 537    protected $customDimensionDataType = 'array';
 538    protected $customMetricType = 'Google_Service_Doubleclicksearch_CustomMetric';
 539    protected $customMetricDataType = 'array';
 540    public $deviceType;
 541    public $dsConversionId;
 542    public $engineAccountId;
 543    public $floodlightOrderId;
 544    public $inventoryAccountId;
 545    public $productCountry;
 546    public $productGroupId;
 547    public $productId;
 548    public $productLanguage;
 549    public $quantityMillis;
 550    public $revenueMicros;
 551    public $segmentationId;
 552    public $segmentationName;
 553    public $segmentationType;
 554    public $state;
 555    public $storeId;
 556    public $type;
 557  
 558  
 559    public function setAdGroupId($adGroupId)
 560    {
 561      $this->adGroupId = $adGroupId;
 562    }
 563    public function getAdGroupId()
 564    {
 565      return $this->adGroupId;
 566    }
 567    public function setAdId($adId)
 568    {
 569      $this->adId = $adId;
 570    }
 571    public function getAdId()
 572    {
 573      return $this->adId;
 574    }
 575    public function setAdvertiserId($advertiserId)
 576    {
 577      $this->advertiserId = $advertiserId;
 578    }
 579    public function getAdvertiserId()
 580    {
 581      return $this->advertiserId;
 582    }
 583    public function setAgencyId($agencyId)
 584    {
 585      $this->agencyId = $agencyId;
 586    }
 587    public function getAgencyId()
 588    {
 589      return $this->agencyId;
 590    }
 591    public function setAttributionModel($attributionModel)
 592    {
 593      $this->attributionModel = $attributionModel;
 594    }
 595    public function getAttributionModel()
 596    {
 597      return $this->attributionModel;
 598    }
 599    public function setCampaignId($campaignId)
 600    {
 601      $this->campaignId = $campaignId;
 602    }
 603    public function getCampaignId()
 604    {
 605      return $this->campaignId;
 606    }
 607    public function setChannel($channel)
 608    {
 609      $this->channel = $channel;
 610    }
 611    public function getChannel()
 612    {
 613      return $this->channel;
 614    }
 615    public function setClickId($clickId)
 616    {
 617      $this->clickId = $clickId;
 618    }
 619    public function getClickId()
 620    {
 621      return $this->clickId;
 622    }
 623    public function setConversionId($conversionId)
 624    {
 625      $this->conversionId = $conversionId;
 626    }
 627    public function getConversionId()
 628    {
 629      return $this->conversionId;
 630    }
 631    public function setConversionModifiedTimestamp($conversionModifiedTimestamp)
 632    {
 633      $this->conversionModifiedTimestamp = $conversionModifiedTimestamp;
 634    }
 635    public function getConversionModifiedTimestamp()
 636    {
 637      return $this->conversionModifiedTimestamp;
 638    }
 639    public function setConversionTimestamp($conversionTimestamp)
 640    {
 641      $this->conversionTimestamp = $conversionTimestamp;
 642    }
 643    public function getConversionTimestamp()
 644    {
 645      return $this->conversionTimestamp;
 646    }
 647    public function setCountMillis($countMillis)
 648    {
 649      $this->countMillis = $countMillis;
 650    }
 651    public function getCountMillis()
 652    {
 653      return $this->countMillis;
 654    }
 655    public function setCriterionId($criterionId)
 656    {
 657      $this->criterionId = $criterionId;
 658    }
 659    public function getCriterionId()
 660    {
 661      return $this->criterionId;
 662    }
 663    public function setCurrencyCode($currencyCode)
 664    {
 665      $this->currencyCode = $currencyCode;
 666    }
 667    public function getCurrencyCode()
 668    {
 669      return $this->currencyCode;
 670    }
 671    public function setCustomDimension($customDimension)
 672    {
 673      $this->customDimension = $customDimension;
 674    }
 675    public function getCustomDimension()
 676    {
 677      return $this->customDimension;
 678    }
 679    public function setCustomMetric($customMetric)
 680    {
 681      $this->customMetric = $customMetric;
 682    }
 683    public function getCustomMetric()
 684    {
 685      return $this->customMetric;
 686    }
 687    public function setDeviceType($deviceType)
 688    {
 689      $this->deviceType = $deviceType;
 690    }
 691    public function getDeviceType()
 692    {
 693      return $this->deviceType;
 694    }
 695    public function setDsConversionId($dsConversionId)
 696    {
 697      $this->dsConversionId = $dsConversionId;
 698    }
 699    public function getDsConversionId()
 700    {
 701      return $this->dsConversionId;
 702    }
 703    public function setEngineAccountId($engineAccountId)
 704    {
 705      $this->engineAccountId = $engineAccountId;
 706    }
 707    public function getEngineAccountId()
 708    {
 709      return $this->engineAccountId;
 710    }
 711    public function setFloodlightOrderId($floodlightOrderId)
 712    {
 713      $this->floodlightOrderId = $floodlightOrderId;
 714    }
 715    public function getFloodlightOrderId()
 716    {
 717      return $this->floodlightOrderId;
 718    }
 719    public function setInventoryAccountId($inventoryAccountId)
 720    {
 721      $this->inventoryAccountId = $inventoryAccountId;
 722    }
 723    public function getInventoryAccountId()
 724    {
 725      return $this->inventoryAccountId;
 726    }
 727    public function setProductCountry($productCountry)
 728    {
 729      $this->productCountry = $productCountry;
 730    }
 731    public function getProductCountry()
 732    {
 733      return $this->productCountry;
 734    }
 735    public function setProductGroupId($productGroupId)
 736    {
 737      $this->productGroupId = $productGroupId;
 738    }
 739    public function getProductGroupId()
 740    {
 741      return $this->productGroupId;
 742    }
 743    public function setProductId($productId)
 744    {
 745      $this->productId = $productId;
 746    }
 747    public function getProductId()
 748    {
 749      return $this->productId;
 750    }
 751    public function setProductLanguage($productLanguage)
 752    {
 753      $this->productLanguage = $productLanguage;
 754    }
 755    public function getProductLanguage()
 756    {
 757      return $this->productLanguage;
 758    }
 759    public function setQuantityMillis($quantityMillis)
 760    {
 761      $this->quantityMillis = $quantityMillis;
 762    }
 763    public function getQuantityMillis()
 764    {
 765      return $this->quantityMillis;
 766    }
 767    public function setRevenueMicros($revenueMicros)
 768    {
 769      $this->revenueMicros = $revenueMicros;
 770    }
 771    public function getRevenueMicros()
 772    {
 773      return $this->revenueMicros;
 774    }
 775    public function setSegmentationId($segmentationId)
 776    {
 777      $this->segmentationId = $segmentationId;
 778    }
 779    public function getSegmentationId()
 780    {
 781      return $this->segmentationId;
 782    }
 783    public function setSegmentationName($segmentationName)
 784    {
 785      $this->segmentationName = $segmentationName;
 786    }
 787    public function getSegmentationName()
 788    {
 789      return $this->segmentationName;
 790    }
 791    public function setSegmentationType($segmentationType)
 792    {
 793      $this->segmentationType = $segmentationType;
 794    }
 795    public function getSegmentationType()
 796    {
 797      return $this->segmentationType;
 798    }
 799    public function setState($state)
 800    {
 801      $this->state = $state;
 802    }
 803    public function getState()
 804    {
 805      return $this->state;
 806    }
 807    public function setStoreId($storeId)
 808    {
 809      $this->storeId = $storeId;
 810    }
 811    public function getStoreId()
 812    {
 813      return $this->storeId;
 814    }
 815    public function setType($type)
 816    {
 817      $this->type = $type;
 818    }
 819    public function getType()
 820    {
 821      return $this->type;
 822    }
 823  }
 824  
 825  class Google_Service_Doubleclicksearch_ConversionList extends Google_Collection
 826  {
 827    protected $collection_key = 'conversion';
 828    protected $internal_gapi_mappings = array(
 829    );
 830    protected $conversionType = 'Google_Service_Doubleclicksearch_Conversion';
 831    protected $conversionDataType = 'array';
 832    public $kind;
 833  
 834  
 835    public function setConversion($conversion)
 836    {
 837      $this->conversion = $conversion;
 838    }
 839    public function getConversion()
 840    {
 841      return $this->conversion;
 842    }
 843    public function setKind($kind)
 844    {
 845      $this->kind = $kind;
 846    }
 847    public function getKind()
 848    {
 849      return $this->kind;
 850    }
 851  }
 852  
 853  class Google_Service_Doubleclicksearch_CustomDimension extends Google_Model
 854  {
 855    protected $internal_gapi_mappings = array(
 856    );
 857    public $name;
 858    public $value;
 859  
 860  
 861    public function setName($name)
 862    {
 863      $this->name = $name;
 864    }
 865    public function getName()
 866    {
 867      return $this->name;
 868    }
 869    public function setValue($value)
 870    {
 871      $this->value = $value;
 872    }
 873    public function getValue()
 874    {
 875      return $this->value;
 876    }
 877  }
 878  
 879  class Google_Service_Doubleclicksearch_CustomMetric extends Google_Model
 880  {
 881    protected $internal_gapi_mappings = array(
 882    );
 883    public $name;
 884    public $value;
 885  
 886  
 887    public function setName($name)
 888    {
 889      $this->name = $name;
 890    }
 891    public function getName()
 892    {
 893      return $this->name;
 894    }
 895    public function setValue($value)
 896    {
 897      $this->value = $value;
 898    }
 899    public function getValue()
 900    {
 901      return $this->value;
 902    }
 903  }
 904  
 905  class Google_Service_Doubleclicksearch_Report extends Google_Collection
 906  {
 907    protected $collection_key = 'rows';
 908    protected $internal_gapi_mappings = array(
 909    );
 910    protected $filesType = 'Google_Service_Doubleclicksearch_ReportFiles';
 911    protected $filesDataType = 'array';
 912    public $id;
 913    public $isReportReady;
 914    public $kind;
 915    protected $requestType = 'Google_Service_Doubleclicksearch_ReportRequest';
 916    protected $requestDataType = '';
 917    public $rowCount;
 918    public $rows;
 919    public $statisticsCurrencyCode;
 920    public $statisticsTimeZone;
 921  
 922  
 923    public function setFiles($files)
 924    {
 925      $this->files = $files;
 926    }
 927    public function getFiles()
 928    {
 929      return $this->files;
 930    }
 931    public function setId($id)
 932    {
 933      $this->id = $id;
 934    }
 935    public function getId()
 936    {
 937      return $this->id;
 938    }
 939    public function setIsReportReady($isReportReady)
 940    {
 941      $this->isReportReady = $isReportReady;
 942    }
 943    public function getIsReportReady()
 944    {
 945      return $this->isReportReady;
 946    }
 947    public function setKind($kind)
 948    {
 949      $this->kind = $kind;
 950    }
 951    public function getKind()
 952    {
 953      return $this->kind;
 954    }
 955    public function setRequest(Google_Service_Doubleclicksearch_ReportRequest $request)
 956    {
 957      $this->request = $request;
 958    }
 959    public function getRequest()
 960    {
 961      return $this->request;
 962    }
 963    public function setRowCount($rowCount)
 964    {
 965      $this->rowCount = $rowCount;
 966    }
 967    public function getRowCount()
 968    {
 969      return $this->rowCount;
 970    }
 971    public function setRows($rows)
 972    {
 973      $this->rows = $rows;
 974    }
 975    public function getRows()
 976    {
 977      return $this->rows;
 978    }
 979    public function setStatisticsCurrencyCode($statisticsCurrencyCode)
 980    {
 981      $this->statisticsCurrencyCode = $statisticsCurrencyCode;
 982    }
 983    public function getStatisticsCurrencyCode()
 984    {
 985      return $this->statisticsCurrencyCode;
 986    }
 987    public function setStatisticsTimeZone($statisticsTimeZone)
 988    {
 989      $this->statisticsTimeZone = $statisticsTimeZone;
 990    }
 991    public function getStatisticsTimeZone()
 992    {
 993      return $this->statisticsTimeZone;
 994    }
 995  }
 996  
 997  class Google_Service_Doubleclicksearch_ReportApiColumnSpec extends Google_Model
 998  {
 999    protected $internal_gapi_mappings = array(
1000    );
1001    public $columnName;
1002    public $customDimensionName;
1003    public $customMetricName;
1004    public $endDate;
1005    public $groupByColumn;
1006    public $headerText;
1007    public $platformSource;
1008    public $productReportPerspective;
1009    public $savedColumnName;
1010    public $startDate;
1011  
1012  
1013    public function setColumnName($columnName)
1014    {
1015      $this->columnName = $columnName;
1016    }
1017    public function getColumnName()
1018    {
1019      return $this->columnName;
1020    }
1021    public function setCustomDimensionName($customDimensionName)
1022    {
1023      $this->customDimensionName = $customDimensionName;
1024    }
1025    public function getCustomDimensionName()
1026    {
1027      return $this->customDimensionName;
1028    }
1029    public function setCustomMetricName($customMetricName)
1030    {
1031      $this->customMetricName = $customMetricName;
1032    }
1033    public function getCustomMetricName()
1034    {
1035      return $this->customMetricName;
1036    }
1037    public function setEndDate($endDate)
1038    {
1039      $this->endDate = $endDate;
1040    }
1041    public function getEndDate()
1042    {
1043      return $this->endDate;
1044    }
1045    public function setGroupByColumn($groupByColumn)
1046    {
1047      $this->groupByColumn = $groupByColumn;
1048    }
1049    public function getGroupByColumn()
1050    {
1051      return $this->groupByColumn;
1052    }
1053    public function setHeaderText($headerText)
1054    {
1055      $this->headerText = $headerText;
1056    }
1057    public function getHeaderText()
1058    {
1059      return $this->headerText;
1060    }
1061    public function setPlatformSource($platformSource)
1062    {
1063      $this->platformSource = $platformSource;
1064    }
1065    public function getPlatformSource()
1066    {
1067      return $this->platformSource;
1068    }
1069    public function setProductReportPerspective($productReportPerspective)
1070    {
1071      $this->productReportPerspective = $productReportPerspective;
1072    }
1073    public function getProductReportPerspective()
1074    {
1075      return $this->productReportPerspective;
1076    }
1077    public function setSavedColumnName($savedColumnName)
1078    {
1079      $this->savedColumnName = $savedColumnName;
1080    }
1081    public function getSavedColumnName()
1082    {
1083      return $this->savedColumnName;
1084    }
1085    public function setStartDate($startDate)
1086    {
1087      $this->startDate = $startDate;
1088    }
1089    public function getStartDate()
1090    {
1091      return $this->startDate;
1092    }
1093  }
1094  
1095  class Google_Service_Doubleclicksearch_ReportFiles extends Google_Model
1096  {
1097    protected $internal_gapi_mappings = array(
1098    );
1099    public $byteCount;
1100    public $url;
1101  
1102  
1103    public function setByteCount($byteCount)
1104    {
1105      $this->byteCount = $byteCount;
1106    }
1107    public function getByteCount()
1108    {
1109      return $this->byteCount;
1110    }
1111    public function setUrl($url)
1112    {
1113      $this->url = $url;
1114    }
1115    public function getUrl()
1116    {
1117      return $this->url;
1118    }
1119  }
1120  
1121  class Google_Service_Doubleclicksearch_ReportRequest extends Google_Collection
1122  {
1123    protected $collection_key = 'orderBy';
1124    protected $internal_gapi_mappings = array(
1125    );
1126    protected $columnsType = 'Google_Service_Doubleclicksearch_ReportApiColumnSpec';
1127    protected $columnsDataType = 'array';
1128    public $downloadFormat;
1129    protected $filtersType = 'Google_Service_Doubleclicksearch_ReportRequestFilters';
1130    protected $filtersDataType = 'array';
1131    public $includeDeletedEntities;
1132    public $includeRemovedEntities;
1133    public $maxRowsPerFile;
1134    protected $orderByType = 'Google_Service_Doubleclicksearch_ReportRequestOrderBy';
1135    protected $orderByDataType = 'array';
1136    protected $reportScopeType = 'Google_Service_Doubleclicksearch_ReportRequestReportScope';
1137    protected $reportScopeDataType = '';
1138    public $reportType;
1139    public $rowCount;
1140    public $startRow;
1141    public $statisticsCurrency;
1142    protected $timeRangeType = 'Google_Service_Doubleclicksearch_ReportRequestTimeRange';
1143    protected $timeRangeDataType = '';
1144    public $verifySingleTimeZone;
1145  
1146  
1147    public function setColumns($columns)
1148    {
1149      $this->columns = $columns;
1150    }
1151    public function getColumns()
1152    {
1153      return $this->columns;
1154    }
1155    public function setDownloadFormat($downloadFormat)
1156    {
1157      $this->downloadFormat = $downloadFormat;
1158    }
1159    public function getDownloadFormat()
1160    {
1161      return $this->downloadFormat;
1162    }
1163    public function setFilters($filters)
1164    {
1165      $this->filters = $filters;
1166    }
1167    public function getFilters()
1168    {
1169      return $this->filters;
1170    }
1171    public function setIncludeDeletedEntities($includeDeletedEntities)
1172    {
1173      $this->includeDeletedEntities = $includeDeletedEntities;
1174    }
1175    public function getIncludeDeletedEntities()
1176    {
1177      return $this->includeDeletedEntities;
1178    }
1179    public function setIncludeRemovedEntities($includeRemovedEntities)
1180    {
1181      $this->includeRemovedEntities = $includeRemovedEntities;
1182    }
1183    public function getIncludeRemovedEntities()
1184    {
1185      return $this->includeRemovedEntities;
1186    }
1187    public function setMaxRowsPerFile($maxRowsPerFile)
1188    {
1189      $this->maxRowsPerFile = $maxRowsPerFile;
1190    }
1191    public function getMaxRowsPerFile()
1192    {
1193      return $this->maxRowsPerFile;
1194    }
1195    public function setOrderBy($orderBy)
1196    {
1197      $this->orderBy = $orderBy;
1198    }
1199    public function getOrderBy()
1200    {
1201      return $this->orderBy;
1202    }
1203    public function setReportScope(Google_Service_Doubleclicksearch_ReportRequestReportScope $reportScope)
1204    {
1205      $this->reportScope = $reportScope;
1206    }
1207    public function getReportScope()
1208    {
1209      return $this->reportScope;
1210    }
1211    public function setReportType($reportType)
1212    {
1213      $this->reportType = $reportType;
1214    }
1215    public function getReportType()
1216    {
1217      return $this->reportType;
1218    }
1219    public function setRowCount($rowCount)
1220    {
1221      $this->rowCount = $rowCount;
1222    }
1223    public function getRowCount()
1224    {
1225      return $this->rowCount;
1226    }
1227    public function setStartRow($startRow)
1228    {
1229      $this->startRow = $startRow;
1230    }
1231    public function getStartRow()
1232    {
1233      return $this->startRow;
1234    }
1235    public function setStatisticsCurrency($statisticsCurrency)
1236    {
1237      $this->statisticsCurrency = $statisticsCurrency;
1238    }
1239    public function getStatisticsCurrency()
1240    {
1241      return $this->statisticsCurrency;
1242    }
1243    public function setTimeRange(Google_Service_Doubleclicksearch_ReportRequestTimeRange $timeRange)
1244    {
1245      $this->timeRange = $timeRange;
1246    }
1247    public function getTimeRange()
1248    {
1249      return $this->timeRange;
1250    }
1251    public function setVerifySingleTimeZone($verifySingleTimeZone)
1252    {
1253      $this->verifySingleTimeZone = $verifySingleTimeZone;
1254    }
1255    public function getVerifySingleTimeZone()
1256    {
1257      return $this->verifySingleTimeZone;
1258    }
1259  }
1260  
1261  class Google_Service_Doubleclicksearch_ReportRequestFilters extends Google_Collection
1262  {
1263    protected $collection_key = 'values';
1264    protected $internal_gapi_mappings = array(
1265    );
1266    protected $columnType = 'Google_Service_Doubleclicksearch_ReportApiColumnSpec';
1267    protected $columnDataType = '';
1268    public $operator;
1269    public $values;
1270  
1271  
1272    public function setColumn(Google_Service_Doubleclicksearch_ReportApiColumnSpec $column)
1273    {
1274      $this->column = $column;
1275    }
1276    public function getColumn()
1277    {
1278      return $this->column;
1279    }
1280    public function setOperator($operator)
1281    {
1282      $this->operator = $operator;
1283    }
1284    public function getOperator()
1285    {
1286      return $this->operator;
1287    }
1288    public function setValues($values)
1289    {
1290      $this->values = $values;
1291    }
1292    public function getValues()
1293    {
1294      return $this->values;
1295    }
1296  }
1297  
1298  class Google_Service_Doubleclicksearch_ReportRequestOrderBy extends Google_Model
1299  {
1300    protected $internal_gapi_mappings = array(
1301    );
1302    protected $columnType = 'Google_Service_Doubleclicksearch_ReportApiColumnSpec';
1303    protected $columnDataType = '';
1304    public $sortOrder;
1305  
1306  
1307    public function setColumn(Google_Service_Doubleclicksearch_ReportApiColumnSpec $column)
1308    {
1309      $this->column = $column;
1310    }
1311    public function getColumn()
1312    {
1313      return $this->column;
1314    }
1315    public function setSortOrder($sortOrder)
1316    {
1317      $this->sortOrder = $sortOrder;
1318    }
1319    public function getSortOrder()
1320    {
1321      return $this->sortOrder;
1322    }
1323  }
1324  
1325  class Google_Service_Doubleclicksearch_ReportRequestReportScope extends Google_Model
1326  {
1327    protected $internal_gapi_mappings = array(
1328    );
1329    public $adGroupId;
1330    public $adId;
1331    public $advertiserId;
1332    public $agencyId;
1333    public $campaignId;
1334    public $engineAccountId;
1335    public $keywordId;
1336  
1337  
1338    public function setAdGroupId($adGroupId)
1339    {
1340      $this->adGroupId = $adGroupId;
1341    }
1342    public function getAdGroupId()
1343    {
1344      return $this->adGroupId;
1345    }
1346    public function setAdId($adId)
1347    {
1348      $this->adId = $adId;
1349    }
1350    public function getAdId()
1351    {
1352      return $this->adId;
1353    }
1354    public function setAdvertiserId($advertiserId)
1355    {
1356      $this->advertiserId = $advertiserId;
1357    }
1358    public function getAdvertiserId()
1359    {
1360      return $this->advertiserId;
1361    }
1362    public function setAgencyId($agencyId)
1363    {
1364      $this->agencyId = $agencyId;
1365    }
1366    public function getAgencyId()
1367    {
1368      return $this->agencyId;
1369    }
1370    public function setCampaignId($campaignId)
1371    {
1372      $this->campaignId = $campaignId;
1373    }
1374    public function getCampaignId()
1375    {
1376      return $this->campaignId;
1377    }
1378    public function setEngineAccountId($engineAccountId)
1379    {
1380      $this->engineAccountId = $engineAccountId;
1381    }
1382    public function getEngineAccountId()
1383    {
1384      return $this->engineAccountId;
1385    }
1386    public function setKeywordId($keywordId)
1387    {
1388      $this->keywordId = $keywordId;
1389    }
1390    public function getKeywordId()
1391    {
1392      return $this->keywordId;
1393    }
1394  }
1395  
1396  class Google_Service_Doubleclicksearch_ReportRequestTimeRange extends Google_Model
1397  {
1398    protected $internal_gapi_mappings = array(
1399    );
1400    public $changedAttributesSinceTimestamp;
1401    public $changedMetricsSinceTimestamp;
1402    public $endDate;
1403    public $startDate;
1404  
1405  
1406    public function setChangedAttributesSinceTimestamp($changedAttributesSinceTimestamp)
1407    {
1408      $this->changedAttributesSinceTimestamp = $changedAttributesSinceTimestamp;
1409    }
1410    public function getChangedAttributesSinceTimestamp()
1411    {
1412      return $this->changedAttributesSinceTimestamp;
1413    }
1414    public function setChangedMetricsSinceTimestamp($changedMetricsSinceTimestamp)
1415    {
1416      $this->changedMetricsSinceTimestamp = $changedMetricsSinceTimestamp;
1417    }
1418    public function getChangedMetricsSinceTimestamp()
1419    {
1420      return $this->changedMetricsSinceTimestamp;
1421    }
1422    public function setEndDate($endDate)
1423    {
1424      $this->endDate = $endDate;
1425    }
1426    public function getEndDate()
1427    {
1428      return $this->endDate;
1429    }
1430    public function setStartDate($startDate)
1431    {
1432      $this->startDate = $startDate;
1433    }
1434    public function getStartDate()
1435    {
1436      return $this->startDate;
1437    }
1438  }
1439  
1440  class Google_Service_Doubleclicksearch_ReportRow extends Google_Model
1441  {
1442  }
1443  
1444  class Google_Service_Doubleclicksearch_SavedColumn extends Google_Model
1445  {
1446    protected $internal_gapi_mappings = array(
1447    );
1448    public $kind;
1449    public $savedColumnName;
1450    public $type;
1451  
1452  
1453    public function setKind($kind)
1454    {
1455      $this->kind = $kind;
1456    }
1457    public function getKind()
1458    {
1459      return $this->kind;
1460    }
1461    public function setSavedColumnName($savedColumnName)
1462    {
1463      $this->savedColumnName = $savedColumnName;
1464    }
1465    public function getSavedColumnName()
1466    {
1467      return $this->savedColumnName;
1468    }
1469    public function setType($type)
1470    {
1471      $this->type = $type;
1472    }
1473    public function getType()
1474    {
1475      return $this->type;
1476    }
1477  }
1478  
1479  class Google_Service_Doubleclicksearch_SavedColumnList extends Google_Collection
1480  {
1481    protected $collection_key = 'items';
1482    protected $internal_gapi_mappings = array(
1483    );
1484    protected $itemsType = 'Google_Service_Doubleclicksearch_SavedColumn';
1485    protected $itemsDataType = 'array';
1486    public $kind;
1487  
1488  
1489    public function setItems($items)
1490    {
1491      $this->items = $items;
1492    }
1493    public function getItems()
1494    {
1495      return $this->items;
1496    }
1497    public function setKind($kind)
1498    {
1499      $this->kind = $kind;
1500    }
1501    public function getKind()
1502    {
1503      return $this->kind;
1504    }
1505  }
1506  
1507  class Google_Service_Doubleclicksearch_UpdateAvailabilityRequest extends Google_Collection
1508  {
1509    protected $collection_key = 'availabilities';
1510    protected $internal_gapi_mappings = array(
1511    );
1512    protected $availabilitiesType = 'Google_Service_Doubleclicksearch_Availability';
1513    protected $availabilitiesDataType = 'array';
1514  
1515  
1516    public function setAvailabilities($availabilities)
1517    {
1518      $this->availabilities = $availabilities;
1519    }
1520    public function getAvailabilities()
1521    {
1522      return $this->availabilities;
1523    }
1524  }
1525  
1526  class Google_Service_Doubleclicksearch_UpdateAvailabilityResponse extends Google_Collection
1527  {
1528    protected $collection_key = 'availabilities';
1529    protected $internal_gapi_mappings = array(
1530    );
1531    protected $availabilitiesType = 'Google_Service_Doubleclicksearch_Availability';
1532    protected $availabilitiesDataType = 'array';
1533  
1534  
1535    public function setAvailabilities($availabilities)
1536    {
1537      $this->availabilities = $availabilities;
1538    }
1539    public function getAvailabilities()
1540    {
1541      return $this->availabilities;
1542    }
1543  }