PageRenderTime 58ms CodeModel.GetById 29ms RepoModel.GetById 0ms app.codeStats 0ms

/src/Google/AdsApi/Dfp/v201611/PackageService.php

https://bitbucket.org/dealerinspire/googleads-php-lib
PHP | 195 lines | 105 code | 10 blank | 80 comment | 1 complexity | 7539bb633d35ec04aa8e72ace388c585 MD5 | raw file
Possible License(s): Apache-2.0
  1. <?php
  2. namespace Google\AdsApi\Dfp\v201611;
  3. /**
  4. * This file was generated from WSDL. DO NOT EDIT.
  5. */
  6. class PackageService extends \Google\AdsApi\Common\AdsSoapClient
  7. {
  8. /**
  9. * @var array $classmap The defined classes
  10. */
  11. private static $classmap = array (
  12. 'ObjectValue' => 'Google\\AdsApi\\Dfp\\v201611\\ObjectValue',
  13. 'ApiError' => 'Google\\AdsApi\\Dfp\\v201611\\ApiError',
  14. 'ApiException' => 'Google\\AdsApi\\Dfp\\v201611\\ApiException',
  15. 'ApiVersionError' => 'Google\\AdsApi\\Dfp\\v201611\\ApiVersionError',
  16. 'ApplicationException' => 'Google\\AdsApi\\Dfp\\v201611\\ApplicationException',
  17. 'AuthenticationError' => 'Google\\AdsApi\\Dfp\\v201611\\AuthenticationError',
  18. 'AvailableBillingError' => 'Google\\AdsApi\\Dfp\\v201611\\AvailableBillingError',
  19. 'BillingError' => 'Google\\AdsApi\\Dfp\\v201611\\BillingError',
  20. 'BooleanValue' => 'Google\\AdsApi\\Dfp\\v201611\\BooleanValue',
  21. 'CollectionSizeError' => 'Google\\AdsApi\\Dfp\\v201611\\CollectionSizeError',
  22. 'CommonError' => 'Google\\AdsApi\\Dfp\\v201611\\CommonError',
  23. 'CreateProposalLineItemsFromPackages' => 'Google\\AdsApi\\Dfp\\v201611\\CreateProposalLineItemsFromPackages',
  24. 'CustomFieldValueError' => 'Google\\AdsApi\\Dfp\\v201611\\CustomFieldValueError',
  25. 'CustomTargetingError' => 'Google\\AdsApi\\Dfp\\v201611\\CustomTargetingError',
  26. 'Date' => 'Google\\AdsApi\\Dfp\\v201611\\Date',
  27. 'DateTime' => 'Google\\AdsApi\\Dfp\\v201611\\DateTime',
  28. 'DateTimeValue' => 'Google\\AdsApi\\Dfp\\v201611\\DateTimeValue',
  29. 'DateValue' => 'Google\\AdsApi\\Dfp\\v201611\\DateValue',
  30. 'DayPartTargetingError' => 'Google\\AdsApi\\Dfp\\v201611\\DayPartTargetingError',
  31. 'EntityChildrenLimitReachedError' => 'Google\\AdsApi\\Dfp\\v201611\\EntityChildrenLimitReachedError',
  32. 'EntityLimitReachedError' => 'Google\\AdsApi\\Dfp\\v201611\\EntityLimitReachedError',
  33. 'FeatureError' => 'Google\\AdsApi\\Dfp\\v201611\\FeatureError',
  34. 'FrequencyCapError' => 'Google\\AdsApi\\Dfp\\v201611\\FrequencyCapError',
  35. 'GenericTargetingError' => 'Google\\AdsApi\\Dfp\\v201611\\GenericTargetingError',
  36. 'GeoTargetingError' => 'Google\\AdsApi\\Dfp\\v201611\\GeoTargetingError',
  37. 'InternalApiError' => 'Google\\AdsApi\\Dfp\\v201611\\InternalApiError',
  38. 'InventoryTargetingError' => 'Google\\AdsApi\\Dfp\\v201611\\InventoryTargetingError',
  39. 'LabelEntityAssociationError' => 'Google\\AdsApi\\Dfp\\v201611\\LabelEntityAssociationError',
  40. 'NotNullError' => 'Google\\AdsApi\\Dfp\\v201611\\NotNullError',
  41. 'NumberValue' => 'Google\\AdsApi\\Dfp\\v201611\\NumberValue',
  42. 'PackageAction' => 'Google\\AdsApi\\Dfp\\v201611\\PackageAction',
  43. 'PackageActionError' => 'Google\\AdsApi\\Dfp\\v201611\\PackageActionError',
  44. 'Package' => 'Google\\AdsApi\\Dfp\\v201611\\Package',
  45. 'PackageError' => 'Google\\AdsApi\\Dfp\\v201611\\PackageError',
  46. 'PackagePage' => 'Google\\AdsApi\\Dfp\\v201611\\PackagePage',
  47. 'ParseError' => 'Google\\AdsApi\\Dfp\\v201611\\ParseError',
  48. 'PermissionError' => 'Google\\AdsApi\\Dfp\\v201611\\PermissionError',
  49. 'PrecisionError' => 'Google\\AdsApi\\Dfp\\v201611\\PrecisionError',
  50. 'ProductError' => 'Google\\AdsApi\\Dfp\\v201611\\ProductError',
  51. 'ProposalError' => 'Google\\AdsApi\\Dfp\\v201611\\ProposalError',
  52. 'ProposalLineItemError' => 'Google\\AdsApi\\Dfp\\v201611\\ProposalLineItemError',
  53. 'PublisherQueryLanguageContextError' => 'Google\\AdsApi\\Dfp\\v201611\\PublisherQueryLanguageContextError',
  54. 'PublisherQueryLanguageSyntaxError' => 'Google\\AdsApi\\Dfp\\v201611\\PublisherQueryLanguageSyntaxError',
  55. 'QuotaError' => 'Google\\AdsApi\\Dfp\\v201611\\QuotaError',
  56. 'RangeError' => 'Google\\AdsApi\\Dfp\\v201611\\RangeError',
  57. 'RequiredCollectionError' => 'Google\\AdsApi\\Dfp\\v201611\\RequiredCollectionError',
  58. 'RequiredError' => 'Google\\AdsApi\\Dfp\\v201611\\RequiredError',
  59. 'RequiredNumberError' => 'Google\\AdsApi\\Dfp\\v201611\\RequiredNumberError',
  60. 'ReservationDetailsError' => 'Google\\AdsApi\\Dfp\\v201611\\ReservationDetailsError',
  61. 'ServerError' => 'Google\\AdsApi\\Dfp\\v201611\\ServerError',
  62. 'SetValue' => 'Google\\AdsApi\\Dfp\\v201611\\SetValue',
  63. 'SoapRequestHeader' => 'Google\\AdsApi\\Dfp\\v201611\\SoapRequestHeader',
  64. 'SoapResponseHeader' => 'Google\\AdsApi\\Dfp\\v201611\\SoapResponseHeader',
  65. 'Statement' => 'Google\\AdsApi\\Dfp\\v201611\\Statement',
  66. 'StatementError' => 'Google\\AdsApi\\Dfp\\v201611\\StatementError',
  67. 'StringLengthError' => 'Google\\AdsApi\\Dfp\\v201611\\StringLengthError',
  68. 'String_ValueMapEntry' => 'Google\\AdsApi\\Dfp\\v201611\\String_ValueMapEntry',
  69. 'TeamError' => 'Google\\AdsApi\\Dfp\\v201611\\TeamError',
  70. 'TechnologyTargetingError' => 'Google\\AdsApi\\Dfp\\v201611\\TechnologyTargetingError',
  71. 'TextValue' => 'Google\\AdsApi\\Dfp\\v201611\\TextValue',
  72. 'TimeZoneError' => 'Google\\AdsApi\\Dfp\\v201611\\TimeZoneError',
  73. 'UniqueError' => 'Google\\AdsApi\\Dfp\\v201611\\UniqueError',
  74. 'UpdateResult' => 'Google\\AdsApi\\Dfp\\v201611\\UpdateResult',
  75. 'UserDomainTargetingError' => 'Google\\AdsApi\\Dfp\\v201611\\UserDomainTargetingError',
  76. 'Value' => 'Google\\AdsApi\\Dfp\\v201611\\Value',
  77. 'createPackagesResponse' => 'Google\\AdsApi\\Dfp\\v201611\\createPackagesResponse',
  78. 'getPackagesByStatementResponse' => 'Google\\AdsApi\\Dfp\\v201611\\getPackagesByStatementResponse',
  79. 'performPackageActionResponse' => 'Google\\AdsApi\\Dfp\\v201611\\performPackageActionResponse',
  80. 'updatePackagesResponse' => 'Google\\AdsApi\\Dfp\\v201611\\updatePackagesResponse',
  81. );
  82. /**
  83. * @param array $options A array of config values
  84. * @param string $wsdl The wsdl file to use
  85. */
  86. public function __construct(array $options = array(),
  87. $wsdl = 'https://ads.google.com/apis/ads/publisher/v201611/PackageService?wsdl')
  88. {
  89. foreach (self::$classmap as $key => $value) {
  90. if (!isset($options['classmap'][$key])) {
  91. $options['classmap'][$key] = $value;
  92. }
  93. }
  94. $options = array_merge(array (
  95. 'features' => 1,
  96. ), $options);
  97. parent::__construct($wsdl, $options);
  98. }
  99. /**
  100. * Creates new {@link Package} objects.
  101. *
  102. * For each package, the following fields are required:
  103. * <ul>
  104. * <li>{@link Package#proposalId}</li>
  105. * <li>{@link Package#productPackageId}</li>
  106. * <li>{@link Package#name}</li>
  107. * </ul>
  108. *
  109. * @param \Google\AdsApi\Dfp\v201611\Package[] $packages
  110. * @return \Google\AdsApi\Dfp\v201611\Package[]
  111. * @throws \Google\AdsApi\Dfp\v201611\ApiException
  112. */
  113. public function createPackages(array $packages)
  114. {
  115. return $this->__soapCall('createPackages', array(array('packages' => $packages)))->getRval();
  116. }
  117. /**
  118. * Gets a {@link PackagePage} of {@link Package} objects
  119. * that satisfy the given {@link Statement#query}. The following fields are supported for
  120. * filtering:
  121. *
  122. * <table>
  123. * <tr>
  124. * <th scope="col">PQL Property</th> <th scope="col">Object Property</th>
  125. * </tr>
  126. * <tr>
  127. * <td>{@code id}</td>
  128. * <td>{@link Package#id}</td>
  129. * </tr>
  130. * <tr>
  131. * <td>{@code name}</td>
  132. * <td>{@link Package#name}</td>
  133. * </tr>
  134. * <tr>
  135. * <td>{@code proposalId}</td>
  136. * <td>{@link Package#proposalId}</td>
  137. * </tr>
  138. * <tr>
  139. * <td>{@code productPackageId}</td>
  140. * <td>{@link Package#productPackageId}</td>
  141. * </tr>
  142. * <tr>
  143. * <td>{@code isArchived}</td>
  144. * <td>{@link Package#isArchived}</td>
  145. * </tr>
  146. * <tr>
  147. * <td>{@code lastModifiedDateTime}</td>
  148. * <td>{@link Package#lastModifiedDateTime}</td>
  149. * </tr>
  150. * </table>
  151. *
  152. * a set of packages
  153. *
  154. * @param \Google\AdsApi\Dfp\v201611\Statement $filterStatement
  155. * @return \Google\AdsApi\Dfp\v201611\PackagePage
  156. * @throws \Google\AdsApi\Dfp\v201611\ApiException
  157. */
  158. public function getPackagesByStatement(\Google\AdsApi\Dfp\v201611\Statement $filterStatement)
  159. {
  160. return $this->__soapCall('getPackagesByStatement', array(array('filterStatement' => $filterStatement)))->getRval();
  161. }
  162. /**
  163. * Performs actions on {@link Package} objects that match the given {@link Statement}.
  164. *
  165. * @param \Google\AdsApi\Dfp\v201611\PackageAction $packageAction
  166. * @param \Google\AdsApi\Dfp\v201611\Statement $filterStatement
  167. * @return \Google\AdsApi\Dfp\v201611\UpdateResult
  168. * @throws \Google\AdsApi\Dfp\v201611\ApiException
  169. */
  170. public function performPackageAction(\Google\AdsApi\Dfp\v201611\PackageAction $packageAction, \Google\AdsApi\Dfp\v201611\Statement $filterStatement)
  171. {
  172. return $this->__soapCall('performPackageAction', array(array('packageAction' => $packageAction, 'filterStatement' => $filterStatement)))->getRval();
  173. }
  174. /**
  175. * Updates the specified {@link Package} objects.
  176. *
  177. * @param \Google\AdsApi\Dfp\v201611\Package[] $packages
  178. * @return \Google\AdsApi\Dfp\v201611\Package[]
  179. * @throws \Google\AdsApi\Dfp\v201611\ApiException
  180. */
  181. public function updatePackages(array $packages)
  182. {
  183. return $this->__soapCall('updatePackages', array(array('packages' => $packages)))->getRval();
  184. }
  185. }