Initial commit

This commit is contained in:
Local Administrator
2025-04-18 10:32:42 +02:00
commit b83134aca3
29643 changed files with 3045897 additions and 0 deletions

View File

@@ -0,0 +1,209 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\Cloudchannel\Resource;
use Google\Service\Cloudchannel\GoogleCloudChannelV1CheckCloudIdentityAccountsExistRequest;
use Google\Service\Cloudchannel\GoogleCloudChannelV1CheckCloudIdentityAccountsExistResponse;
use Google\Service\Cloudchannel\GoogleCloudChannelV1ListSubscribersResponse;
use Google\Service\Cloudchannel\GoogleCloudChannelV1ListTransferableOffersRequest;
use Google\Service\Cloudchannel\GoogleCloudChannelV1ListTransferableOffersResponse;
use Google\Service\Cloudchannel\GoogleCloudChannelV1ListTransferableSkusRequest;
use Google\Service\Cloudchannel\GoogleCloudChannelV1ListTransferableSkusResponse;
use Google\Service\Cloudchannel\GoogleCloudChannelV1RegisterSubscriberRequest;
use Google\Service\Cloudchannel\GoogleCloudChannelV1RegisterSubscriberResponse;
use Google\Service\Cloudchannel\GoogleCloudChannelV1UnregisterSubscriberRequest;
use Google\Service\Cloudchannel\GoogleCloudChannelV1UnregisterSubscriberResponse;
/**
* The "accounts" collection of methods.
* Typical usage is:
* <code>
* $cloudchannelService = new Google\Service\Cloudchannel(...);
* $accounts = $cloudchannelService->accounts;
* </code>
*/
class Accounts extends \Google\Service\Resource
{
/**
* Confirms the existence of Cloud Identity accounts based on the domain and if
* the Cloud Identity accounts are owned by the reseller. Possible error codes:
* * PERMISSION_DENIED: The reseller account making the request is different
* from the reseller account in the API request. * INVALID_ARGUMENT: Required
* request parameters are missing or invalid. * INVALID_VALUE: Invalid domain
* value in the request. Return value: A list of CloudIdentityCustomerAccount
* resources for the domain (may be empty) Note: in the v1alpha1 version of the
* API, a NOT_FOUND error returns if no CloudIdentityCustomerAccount resources
* match the domain. (accounts.checkCloudIdentityAccountsExist)
*
* @param string $parent Required. The reseller account's resource name. Parent
* uses the format: accounts/{account_id}
* @param GoogleCloudChannelV1CheckCloudIdentityAccountsExistRequest $postBody
* @param array $optParams Optional parameters.
* @return GoogleCloudChannelV1CheckCloudIdentityAccountsExistResponse
* @throws \Google\Service\Exception
*/
public function checkCloudIdentityAccountsExist($parent, GoogleCloudChannelV1CheckCloudIdentityAccountsExistRequest $postBody, $optParams = [])
{
$params = ['parent' => $parent, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('checkCloudIdentityAccountsExist', [$params], GoogleCloudChannelV1CheckCloudIdentityAccountsExistResponse::class);
}
/**
* Lists service accounts with subscriber privileges on the Pub/Sub topic
* created for this Channel Services account or integrator. Possible error
* codes: * PERMISSION_DENIED: The reseller account making the request and the
* provided reseller account are different, or the impersonated user is not a
* super admin. * INVALID_ARGUMENT: Required request parameters are missing or
* invalid. * NOT_FOUND: The topic resource doesn't exist. * INTERNAL: Any non-
* user error related to a technical issue in the backend. Contact Cloud Channel
* support. * UNKNOWN: Any non-user error related to a technical issue in the
* backend. Contact Cloud Channel support. Return value: A list of service email
* addresses. (accounts.listSubscribers)
*
* @param string $account Optional. Resource name of the account. Required if
* integrator is not provided. Otherwise, leave this field empty/unset.
* @param array $optParams Optional parameters.
*
* @opt_param string integrator Optional. Resource name of the integrator.
* Required if account is not provided. Otherwise, leave this field empty/unset.
* @opt_param int pageSize Optional. The maximum number of service accounts to
* return. The service may return fewer than this value. If unspecified, returns
* at most 100 service accounts. The maximum value is 1000; the server will
* coerce values above 1000.
* @opt_param string pageToken Optional. A page token, received from a previous
* `ListSubscribers` call. Provide this to retrieve the subsequent page. When
* paginating, all other parameters provided to `ListSubscribers` must match the
* call that provided the page token.
* @return GoogleCloudChannelV1ListSubscribersResponse
* @throws \Google\Service\Exception
*/
public function listSubscribers($account, $optParams = [])
{
$params = ['account' => $account];
$params = array_merge($params, $optParams);
return $this->call('listSubscribers', [$params], GoogleCloudChannelV1ListSubscribersResponse::class);
}
/**
* List TransferableOffers of a customer based on Cloud Identity ID or Customer
* Name in the request. Use this method when a reseller gets the entitlement
* information of an unowned customer. The reseller should provide the
* customer's Cloud Identity ID or Customer Name. Possible error codes: *
* PERMISSION_DENIED: * The customer doesn't belong to the reseller and has no
* auth token. * The customer provided incorrect reseller information when
* generating auth token. * The reseller account making the request is different
* from the reseller account in the query. * The reseller is not authorized to
* transact on this Product. See
* https://support.google.com/channelservices/answer/9759265 * INVALID_ARGUMENT:
* Required request parameters are missing or invalid. Return value: List of
* TransferableOffer for the given customer and SKU.
* (accounts.listTransferableOffers)
*
* @param string $parent Required. The resource name of the reseller's account.
* @param GoogleCloudChannelV1ListTransferableOffersRequest $postBody
* @param array $optParams Optional parameters.
* @return GoogleCloudChannelV1ListTransferableOffersResponse
* @throws \Google\Service\Exception
*/
public function listTransferableOffers($parent, GoogleCloudChannelV1ListTransferableOffersRequest $postBody, $optParams = [])
{
$params = ['parent' => $parent, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('listTransferableOffers', [$params], GoogleCloudChannelV1ListTransferableOffersResponse::class);
}
/**
* List TransferableSkus of a customer based on the Cloud Identity ID or
* Customer Name in the request. Use this method to list the entitlements
* information of an unowned customer. You should provide the customer's Cloud
* Identity ID or Customer Name. Possible error codes: * PERMISSION_DENIED: *
* The customer doesn't belong to the reseller and has no auth token. * The
* supplied auth token is invalid. * The reseller account making the request is
* different from the reseller account in the query. * INVALID_ARGUMENT:
* Required request parameters are missing or invalid. Return value: A list of
* the customer's TransferableSku. (accounts.listTransferableSkus)
*
* @param string $parent Required. The reseller account's resource name. Parent
* uses the format: accounts/{account_id}
* @param GoogleCloudChannelV1ListTransferableSkusRequest $postBody
* @param array $optParams Optional parameters.
* @return GoogleCloudChannelV1ListTransferableSkusResponse
* @throws \Google\Service\Exception
*/
public function listTransferableSkus($parent, GoogleCloudChannelV1ListTransferableSkusRequest $postBody, $optParams = [])
{
$params = ['parent' => $parent, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('listTransferableSkus', [$params], GoogleCloudChannelV1ListTransferableSkusResponse::class);
}
/**
* Registers a service account with subscriber privileges on the Pub/Sub topic
* for this Channel Services account or integrator. After you create a
* subscriber, you get the events through SubscriberEvent Possible error codes:
* * PERMISSION_DENIED: The reseller account making the request and the provided
* reseller account are different, or the impersonated user is not a super
* admin. * INVALID_ARGUMENT: Required request parameters are missing or
* invalid. * INTERNAL: Any non-user error related to a technical issue in the
* backend. Contact Cloud Channel support. * UNKNOWN: Any non-user error related
* to a technical issue in the backend. Contact Cloud Channel support. Return
* value: The topic name with the registered service email address.
* (accounts.register)
*
* @param string $account Optional. Resource name of the account. Required if
* integrator is not provided. Otherwise, leave this field empty/unset.
* @param GoogleCloudChannelV1RegisterSubscriberRequest $postBody
* @param array $optParams Optional parameters.
* @return GoogleCloudChannelV1RegisterSubscriberResponse
* @throws \Google\Service\Exception
*/
public function register($account, GoogleCloudChannelV1RegisterSubscriberRequest $postBody, $optParams = [])
{
$params = ['account' => $account, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('register', [$params], GoogleCloudChannelV1RegisterSubscriberResponse::class);
}
/**
* Unregisters a service account with subscriber privileges on the Pub/Sub topic
* created for this Channel Services account or integrator. If there are no
* service accounts left with subscriber privileges, this deletes the topic. You
* can call ListSubscribers to check for these accounts. Possible error codes: *
* PERMISSION_DENIED: The reseller account making the request and the provided
* reseller account are different, or the impersonated user is not a super
* admin. * INVALID_ARGUMENT: Required request parameters are missing or
* invalid. * NOT_FOUND: The topic resource doesn't exist. * INTERNAL: Any non-
* user error related to a technical issue in the backend. Contact Cloud Channel
* support. * UNKNOWN: Any non-user error related to a technical issue in the
* backend. Contact Cloud Channel support. Return value: The topic name that
* unregistered the service email address. Returns a success response if the
* service email address wasn't registered with the topic. (accounts.unregister)
*
* @param string $account Optional. Resource name of the account. Required if
* integrator is not provided. Otherwise, leave this field empty/unset.
* @param GoogleCloudChannelV1UnregisterSubscriberRequest $postBody
* @param array $optParams Optional parameters.
* @return GoogleCloudChannelV1UnregisterSubscriberResponse
* @throws \Google\Service\Exception
*/
public function unregister($account, GoogleCloudChannelV1UnregisterSubscriberRequest $postBody, $optParams = [])
{
$params = ['account' => $account, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('unregister', [$params], GoogleCloudChannelV1UnregisterSubscriberResponse::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(Accounts::class, 'Google_Service_Cloudchannel_Resource_Accounts');

View File

@@ -0,0 +1,153 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\Cloudchannel\Resource;
use Google\Service\Cloudchannel\GoogleCloudChannelV1ChannelPartnerLink;
use Google\Service\Cloudchannel\GoogleCloudChannelV1ListChannelPartnerLinksResponse;
use Google\Service\Cloudchannel\GoogleCloudChannelV1UpdateChannelPartnerLinkRequest;
/**
* The "channelPartnerLinks" collection of methods.
* Typical usage is:
* <code>
* $cloudchannelService = new Google\Service\Cloudchannel(...);
* $channelPartnerLinks = $cloudchannelService->accounts_channelPartnerLinks;
* </code>
*/
class AccountsChannelPartnerLinks extends \Google\Service\Resource
{
/**
* Initiates a channel partner link between a distributor and a reseller, or
* between resellers in an n-tier reseller channel. Invited partners need to
* follow the invite_link_uri provided in the response to accept. After
* accepting the invitation, a link is set up between the two parties. You must
* be a distributor to call this method. Possible error codes: *
* PERMISSION_DENIED: The reseller account making the request is different from
* the reseller account in the API request. * INVALID_ARGUMENT: Required request
* parameters are missing or invalid. * ALREADY_EXISTS: The ChannelPartnerLink
* sent in the request already exists. * NOT_FOUND: No Cloud Identity customer
* exists for provided domain. * INTERNAL: Any non-user error related to a
* technical issue in the backend. Contact Cloud Channel support. * UNKNOWN: Any
* non-user error related to a technical issue in the backend. Contact Cloud
* Channel support. Return value: The new ChannelPartnerLink resource.
* (channelPartnerLinks.create)
*
* @param string $parent Required. Create a channel partner link for the
* provided reseller account's resource name. Parent uses the format:
* accounts/{account_id}
* @param GoogleCloudChannelV1ChannelPartnerLink $postBody
* @param array $optParams Optional parameters.
* @return GoogleCloudChannelV1ChannelPartnerLink
* @throws \Google\Service\Exception
*/
public function create($parent, GoogleCloudChannelV1ChannelPartnerLink $postBody, $optParams = [])
{
$params = ['parent' => $parent, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('create', [$params], GoogleCloudChannelV1ChannelPartnerLink::class);
}
/**
* Returns the requested ChannelPartnerLink resource. You must be a distributor
* to call this method. Possible error codes: * PERMISSION_DENIED: The reseller
* account making the request is different from the reseller account in the API
* request. * INVALID_ARGUMENT: Required request parameters are missing or
* invalid. * NOT_FOUND: ChannelPartnerLink resource not found because of an
* invalid channel partner link name. Return value: The ChannelPartnerLink
* resource. (channelPartnerLinks.get)
*
* @param string $name Required. The resource name of the channel partner link
* to retrieve. Name uses the format:
* accounts/{account_id}/channelPartnerLinks/{id} where {id} is the Cloud
* Identity ID of the partner.
* @param array $optParams Optional parameters.
*
* @opt_param string view Optional. The level of granularity the
* ChannelPartnerLink will display.
* @return GoogleCloudChannelV1ChannelPartnerLink
* @throws \Google\Service\Exception
*/
public function get($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('get', [$params], GoogleCloudChannelV1ChannelPartnerLink::class);
}
/**
* List ChannelPartnerLinks belonging to a distributor. You must be a
* distributor to call this method. Possible error codes: * PERMISSION_DENIED:
* The reseller account making the request is different from the reseller
* account in the API request. * INVALID_ARGUMENT: Required request parameters
* are missing or invalid. Return value: The list of the distributor account's
* ChannelPartnerLink resources.
* (channelPartnerLinks.listAccountsChannelPartnerLinks)
*
* @param string $parent Required. The resource name of the reseller account for
* listing channel partner links. Parent uses the format: accounts/{account_id}
* @param array $optParams Optional parameters.
*
* @opt_param int pageSize Optional. Requested page size. Server might return
* fewer results than requested. If unspecified, server will pick a default size
* (25). The maximum value is 200; the server will coerce values above 200.
* @opt_param string pageToken Optional. A token for a page of results other
* than the first page. Obtained using
* ListChannelPartnerLinksResponse.next_page_token of the previous
* CloudChannelService.ListChannelPartnerLinks call.
* @opt_param string view Optional. The level of granularity the
* ChannelPartnerLink will display.
* @return GoogleCloudChannelV1ListChannelPartnerLinksResponse
* @throws \Google\Service\Exception
*/
public function listAccountsChannelPartnerLinks($parent, $optParams = [])
{
$params = ['parent' => $parent];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], GoogleCloudChannelV1ListChannelPartnerLinksResponse::class);
}
/**
* Updates a channel partner link. Distributors call this method to change a
* link's status. For example, to suspend a partner link. You must be a
* distributor to call this method. Possible error codes: * PERMISSION_DENIED:
* The reseller account making the request is different from the reseller
* account in the API request. * INVALID_ARGUMENT: * Required request parameters
* are missing or invalid. * Link state cannot change from invited to active or
* suspended. * Cannot send reseller_cloud_identity_id, invite_url, or name in
* update mask. * NOT_FOUND: ChannelPartnerLink resource not found. * INTERNAL:
* Any non-user error related to a technical issue in the backend. Contact Cloud
* Channel support. * UNKNOWN: Any non-user error related to a technical issue
* in the backend. Contact Cloud Channel support. Return value: The updated
* ChannelPartnerLink resource. (channelPartnerLinks.patch)
*
* @param string $name Required. The resource name of the channel partner link
* to cancel. Name uses the format:
* accounts/{account_id}/channelPartnerLinks/{id} where {id} is the Cloud
* Identity ID of the partner.
* @param GoogleCloudChannelV1UpdateChannelPartnerLinkRequest $postBody
* @param array $optParams Optional parameters.
* @return GoogleCloudChannelV1ChannelPartnerLink
* @throws \Google\Service\Exception
*/
public function patch($name, GoogleCloudChannelV1UpdateChannelPartnerLinkRequest $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('patch', [$params], GoogleCloudChannelV1ChannelPartnerLink::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(AccountsChannelPartnerLinks::class, 'Google_Service_Cloudchannel_Resource_AccountsChannelPartnerLinks');

View File

@@ -0,0 +1,200 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\Cloudchannel\Resource;
use Google\Service\Cloudchannel\GoogleCloudChannelV1ChannelPartnerRepricingConfig;
use Google\Service\Cloudchannel\GoogleCloudChannelV1ListChannelPartnerRepricingConfigsResponse;
use Google\Service\Cloudchannel\GoogleProtobufEmpty;
/**
* The "channelPartnerRepricingConfigs" collection of methods.
* Typical usage is:
* <code>
* $cloudchannelService = new Google\Service\Cloudchannel(...);
* $channelPartnerRepricingConfigs = $cloudchannelService->accounts_channelPartnerLinks_channelPartnerRepricingConfigs;
* </code>
*/
class AccountsChannelPartnerLinksChannelPartnerRepricingConfigs extends \Google\Service\Resource
{
/**
* Creates a ChannelPartnerRepricingConfig. Call this method to set
* modifications for a specific ChannelPartner's bill. You can only create
* configs if the RepricingConfig.effective_invoice_month is a future month. If
* needed, you can create a config for the current month, with some
* restrictions. When creating a config for a future month, make sure there are
* no existing configs for that RepricingConfig.effective_invoice_month. The
* following restrictions are for creating configs in the current month. * This
* functionality is reserved for recovering from an erroneous config, and should
* not be used for regular business cases. * The new config will not modify
* exports used with other configs. Changes to the config may be immediate, but
* may take up to 24 hours. * There is a limit of ten configs for any
* ChannelPartner or RepricingConfig.EntitlementGranularity.entitlement, for any
* RepricingConfig.effective_invoice_month. * The contained
* ChannelPartnerRepricingConfig.repricing_config value must be different from
* the value used in the current config for a ChannelPartner. Possible Error
* Codes: * PERMISSION_DENIED: If the account making the request and the account
* being queried are different. * INVALID_ARGUMENT: Missing or invalid required
* parameters in the request. Also displays if the updated config is for the
* current month or past months. * NOT_FOUND: The ChannelPartnerRepricingConfig
* specified does not exist or is not associated with the given account. *
* INTERNAL: Any non-user error related to technical issues in the backend. In
* this case, contact Cloud Channel support. Return Value: If successful, the
* updated ChannelPartnerRepricingConfig resource, otherwise returns an error.
* (channelPartnerRepricingConfigs.create)
*
* @param string $parent Required. The resource name of the ChannelPartner that
* will receive the repricing config. Parent uses the format:
* accounts/{account_id}/channelPartnerLinks/{channel_partner_id}
* @param GoogleCloudChannelV1ChannelPartnerRepricingConfig $postBody
* @param array $optParams Optional parameters.
* @return GoogleCloudChannelV1ChannelPartnerRepricingConfig
* @throws \Google\Service\Exception
*/
public function create($parent, GoogleCloudChannelV1ChannelPartnerRepricingConfig $postBody, $optParams = [])
{
$params = ['parent' => $parent, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('create', [$params], GoogleCloudChannelV1ChannelPartnerRepricingConfig::class);
}
/**
* Deletes the given ChannelPartnerRepricingConfig permanently. You can only
* delete configs if their RepricingConfig.effective_invoice_month is set to a
* date after the current month. Possible error codes: * PERMISSION_DENIED: The
* account making the request does not own this customer. * INVALID_ARGUMENT:
* Required request parameters are missing or invalid. * FAILED_PRECONDITION:
* The ChannelPartnerRepricingConfig is active or in the past. * NOT_FOUND: No
* ChannelPartnerRepricingConfig found for the name in the request.
* (channelPartnerRepricingConfigs.delete)
*
* @param string $name Required. The resource name of the channel partner
* repricing config rule to delete.
* @param array $optParams Optional parameters.
* @return GoogleProtobufEmpty
* @throws \Google\Service\Exception
*/
public function delete($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('delete', [$params], GoogleProtobufEmpty::class);
}
/**
* Gets information about how a Distributor modifies their bill before sending
* it to a ChannelPartner. Possible Error Codes: * PERMISSION_DENIED: If the
* account making the request and the account being queried are different. *
* NOT_FOUND: The ChannelPartnerRepricingConfig was not found. * INTERNAL: Any
* non-user error related to technical issues in the backend. In this case,
* contact Cloud Channel support. Return Value: If successful, the
* ChannelPartnerRepricingConfig resource, otherwise returns an error.
* (channelPartnerRepricingConfigs.get)
*
* @param string $name Required. The resource name of the
* ChannelPartnerRepricingConfig Format: accounts/{account_id}/channelPartnerLin
* ks/{channel_partner_id}/channelPartnerRepricingConfigs/{id}.
* @param array $optParams Optional parameters.
* @return GoogleCloudChannelV1ChannelPartnerRepricingConfig
* @throws \Google\Service\Exception
*/
public function get($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('get', [$params], GoogleCloudChannelV1ChannelPartnerRepricingConfig::class);
}
/**
* Lists information about how a Reseller modifies their bill before sending it
* to a ChannelPartner. Possible Error Codes: * PERMISSION_DENIED: If the
* account making the request and the account being queried are different. *
* NOT_FOUND: The ChannelPartnerRepricingConfig specified does not exist or is
* not associated with the given account. * INTERNAL: Any non-user error related
* to technical issues in the backend. In this case, contact Cloud Channel
* support. Return Value: If successful, the ChannelPartnerRepricingConfig
* resources. The data for each resource is displayed in the ascending order of:
* * Channel Partner ID * RepricingConfig.effective_invoice_month *
* ChannelPartnerRepricingConfig.update_time If unsuccessful, returns an error.
* (channelPartnerRepricingConfigs.listAccountsChannelPartnerLinksChannelPartner
* RepricingConfigs)
*
* @param string $parent Required. The resource name of the account's
* ChannelPartnerLink. Parent uses the format:
* accounts/{account_id}/channelPartnerLinks/{channel_partner_id}. Supports
* accounts/{account_id}/channelPartnerLinks/- to retrieve configs for all
* channel partners.
* @param array $optParams Optional parameters.
*
* @opt_param string filter Optional. A filter for
* [CloudChannelService.ListChannelPartnerRepricingConfigs] results
* (channel_partner_link only). You can use this filter when you support a
* BatchGet-like query. To use the filter, you must set
* `parent=accounts/{account_id}/channelPartnerLinks/-`. Example:
* `channel_partner_link = accounts/account_id/channelPartnerLinks/c1` OR
* `channel_partner_link = accounts/account_id/channelPartnerLinks/c2`.
* @opt_param int pageSize Optional. The maximum number of repricing configs to
* return. The service may return fewer than this value. If unspecified, returns
* a maximum of 50 rules. The maximum value is 100; values above 100 will be
* coerced to 100.
* @opt_param string pageToken Optional. A token identifying a page of results
* beyond the first page. Obtained through
* ListChannelPartnerRepricingConfigsResponse.next_page_token of the previous
* CloudChannelService.ListChannelPartnerRepricingConfigs call.
* @return GoogleCloudChannelV1ListChannelPartnerRepricingConfigsResponse
* @throws \Google\Service\Exception
*/
public function listAccountsChannelPartnerLinksChannelPartnerRepricingConfigs($parent, $optParams = [])
{
$params = ['parent' => $parent];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], GoogleCloudChannelV1ListChannelPartnerRepricingConfigsResponse::class);
}
/**
* Updates a ChannelPartnerRepricingConfig. Call this method to set
* modifications for a specific ChannelPartner's bill. This method overwrites
* the existing CustomerRepricingConfig. You can only update configs if the
* RepricingConfig.effective_invoice_month is a future month. To make changes to
* configs for the current month, use CreateChannelPartnerRepricingConfig,
* taking note of its restrictions. You cannot update the
* RepricingConfig.effective_invoice_month. When updating a config in the
* future: * This config must already exist. Possible Error Codes: *
* PERMISSION_DENIED: If the account making the request and the account being
* queried are different. * INVALID_ARGUMENT: Missing or invalid required
* parameters in the request. Also displays if the updated config is for the
* current month or past months. * NOT_FOUND: The ChannelPartnerRepricingConfig
* specified does not exist or is not associated with the given account. *
* INTERNAL: Any non-user error related to technical issues in the backend. In
* this case, contact Cloud Channel support. Return Value: If successful, the
* updated ChannelPartnerRepricingConfig resource, otherwise returns an error.
* (channelPartnerRepricingConfigs.patch)
*
* @param string $name Output only. Resource name of the
* ChannelPartnerRepricingConfig. Format: accounts/{account_id}/channelPartnerLi
* nks/{channel_partner_id}/channelPartnerRepricingConfigs/{id}.
* @param GoogleCloudChannelV1ChannelPartnerRepricingConfig $postBody
* @param array $optParams Optional parameters.
* @return GoogleCloudChannelV1ChannelPartnerRepricingConfig
* @throws \Google\Service\Exception
*/
public function patch($name, GoogleCloudChannelV1ChannelPartnerRepricingConfig $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('patch', [$params], GoogleCloudChannelV1ChannelPartnerRepricingConfig::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(AccountsChannelPartnerLinksChannelPartnerRepricingConfigs::class, 'Google_Service_Cloudchannel_Resource_AccountsChannelPartnerLinksChannelPartnerRepricingConfigs');

View File

@@ -0,0 +1,181 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\Cloudchannel\Resource;
use Google\Service\Cloudchannel\GoogleCloudChannelV1Customer;
use Google\Service\Cloudchannel\GoogleCloudChannelV1ImportCustomerRequest;
use Google\Service\Cloudchannel\GoogleCloudChannelV1ListCustomersResponse;
use Google\Service\Cloudchannel\GoogleProtobufEmpty;
/**
* The "customers" collection of methods.
* Typical usage is:
* <code>
* $cloudchannelService = new Google\Service\Cloudchannel(...);
* $customers = $cloudchannelService->accounts_channelPartnerLinks_customers;
* </code>
*/
class AccountsChannelPartnerLinksCustomers extends \Google\Service\Resource
{
/**
* Creates a new Customer resource under the reseller or distributor account.
* Possible error codes: * PERMISSION_DENIED: * The reseller account making the
* request is different from the reseller account in the API request. * You are
* not authorized to create a customer. See
* https://support.google.com/channelservices/answer/9759265 * INVALID_ARGUMENT:
* * Required request parameters are missing or invalid. * Domain field value
* doesn't match the primary email domain. Return value: The newly created
* Customer resource. (customers.create)
*
* @param string $parent Required. The resource name of reseller account in
* which to create the customer. Parent uses the format: accounts/{account_id}
* @param GoogleCloudChannelV1Customer $postBody
* @param array $optParams Optional parameters.
* @return GoogleCloudChannelV1Customer
* @throws \Google\Service\Exception
*/
public function create($parent, GoogleCloudChannelV1Customer $postBody, $optParams = [])
{
$params = ['parent' => $parent, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('create', [$params], GoogleCloudChannelV1Customer::class);
}
/**
* Deletes the given Customer permanently. Possible error codes: *
* PERMISSION_DENIED: The account making the request does not own this customer.
* * INVALID_ARGUMENT: Required request parameters are missing or invalid. *
* FAILED_PRECONDITION: The customer has existing entitlements. * NOT_FOUND: No
* Customer resource found for the name in the request. (customers.delete)
*
* @param string $name Required. The resource name of the customer to delete.
* @param array $optParams Optional parameters.
* @return GoogleProtobufEmpty
* @throws \Google\Service\Exception
*/
public function delete($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('delete', [$params], GoogleProtobufEmpty::class);
}
/**
* Returns the requested Customer resource. Possible error codes: *
* PERMISSION_DENIED: The reseller account making the request is different from
* the reseller account in the API request. * INVALID_ARGUMENT: Required request
* parameters are missing or invalid. * NOT_FOUND: The customer resource doesn't
* exist. Usually the result of an invalid name parameter. Return value: The
* Customer resource. (customers.get)
*
* @param string $name Required. The resource name of the customer to retrieve.
* Name uses the format: accounts/{account_id}/customers/{customer_id}
* @param array $optParams Optional parameters.
* @return GoogleCloudChannelV1Customer
* @throws \Google\Service\Exception
*/
public function get($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('get', [$params], GoogleCloudChannelV1Customer::class);
}
/**
* Imports a Customer from the Cloud Identity associated with the provided Cloud
* Identity ID or domain before a TransferEntitlements call. If a linked
* Customer already exists and overwrite_if_exists is true, it will update that
* Customer's data. Possible error codes: * PERMISSION_DENIED: * The reseller
* account making the request is different from the reseller account in the API
* request. * You are not authorized to import the customer. See
* https://support.google.com/channelservices/answer/9759265 * NOT_FOUND: Cloud
* Identity doesn't exist or was deleted. * INVALID_ARGUMENT: Required
* parameters are missing, or the auth_token is expired or invalid. *
* ALREADY_EXISTS: A customer already exists and has conflicting critical
* fields. Requires an overwrite. Return value: The Customer. (customers.import)
*
* @param string $parent Required. The resource name of the reseller's account.
* Parent takes the format: accounts/{account_id} or
* accounts/{account_id}/channelPartnerLinks/{channel_partner_id}
* @param GoogleCloudChannelV1ImportCustomerRequest $postBody
* @param array $optParams Optional parameters.
* @return GoogleCloudChannelV1Customer
* @throws \Google\Service\Exception
*/
public function import($parent, GoogleCloudChannelV1ImportCustomerRequest $postBody, $optParams = [])
{
$params = ['parent' => $parent, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('import', [$params], GoogleCloudChannelV1Customer::class);
}
/**
* List Customers. Possible error codes: * PERMISSION_DENIED: The reseller
* account making the request is different from the reseller account in the API
* request. * INVALID_ARGUMENT: Required request parameters are missing or
* invalid. Return value: List of Customers, or an empty list if there are no
* customers. (customers.listAccountsChannelPartnerLinksCustomers)
*
* @param string $parent Required. The resource name of the reseller account to
* list customers from. Parent uses the format: accounts/{account_id}.
* @param array $optParams Optional parameters.
*
* @opt_param string filter Optional. Filters applied to the
* [CloudChannelService.ListCustomers] results. See
* https://cloud.google.com/channel/docs/concepts/google-cloud/filter-customers
* for more information.
* @opt_param int pageSize Optional. The maximum number of customers to return.
* The service may return fewer than this value. If unspecified, returns at most
* 10 customers. The maximum value is 50.
* @opt_param string pageToken Optional. A token identifying a page of results
* other than the first page. Obtained through
* ListCustomersResponse.next_page_token of the previous
* CloudChannelService.ListCustomers call.
* @return GoogleCloudChannelV1ListCustomersResponse
* @throws \Google\Service\Exception
*/
public function listAccountsChannelPartnerLinksCustomers($parent, $optParams = [])
{
$params = ['parent' => $parent];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], GoogleCloudChannelV1ListCustomersResponse::class);
}
/**
* Updates an existing Customer resource for the reseller or distributor.
* Possible error codes: * PERMISSION_DENIED: The reseller account making the
* request is different from the reseller account in the API request. *
* INVALID_ARGUMENT: Required request parameters are missing or invalid. *
* NOT_FOUND: No Customer resource found for the name in the request. Return
* value: The updated Customer resource. (customers.patch)
*
* @param string $name Output only. Resource name of the customer. Format:
* accounts/{account_id}/customers/{customer_id}
* @param GoogleCloudChannelV1Customer $postBody
* @param array $optParams Optional parameters.
*
* @opt_param string updateMask The update mask that applies to the resource.
* Optional.
* @return GoogleCloudChannelV1Customer
* @throws \Google\Service\Exception
*/
public function patch($name, GoogleCloudChannelV1Customer $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('patch', [$params], GoogleCloudChannelV1Customer::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(AccountsChannelPartnerLinksCustomers::class, 'Google_Service_Cloudchannel_Resource_AccountsChannelPartnerLinksCustomers');

View File

@@ -0,0 +1,395 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\Cloudchannel\Resource;
use Google\Service\Cloudchannel\GoogleCloudChannelV1Customer;
use Google\Service\Cloudchannel\GoogleCloudChannelV1ImportCustomerRequest;
use Google\Service\Cloudchannel\GoogleCloudChannelV1ListCustomersResponse;
use Google\Service\Cloudchannel\GoogleCloudChannelV1ListPurchasableOffersResponse;
use Google\Service\Cloudchannel\GoogleCloudChannelV1ListPurchasableSkusResponse;
use Google\Service\Cloudchannel\GoogleCloudChannelV1ProvisionCloudIdentityRequest;
use Google\Service\Cloudchannel\GoogleCloudChannelV1QueryEligibleBillingAccountsResponse;
use Google\Service\Cloudchannel\GoogleCloudChannelV1TransferEntitlementsRequest;
use Google\Service\Cloudchannel\GoogleCloudChannelV1TransferEntitlementsToGoogleRequest;
use Google\Service\Cloudchannel\GoogleLongrunningOperation;
use Google\Service\Cloudchannel\GoogleProtobufEmpty;
/**
* The "customers" collection of methods.
* Typical usage is:
* <code>
* $cloudchannelService = new Google\Service\Cloudchannel(...);
* $customers = $cloudchannelService->accounts_customers;
* </code>
*/
class AccountsCustomers extends \Google\Service\Resource
{
/**
* Creates a new Customer resource under the reseller or distributor account.
* Possible error codes: * PERMISSION_DENIED: * The reseller account making the
* request is different from the reseller account in the API request. * You are
* not authorized to create a customer. See
* https://support.google.com/channelservices/answer/9759265 * INVALID_ARGUMENT:
* * Required request parameters are missing or invalid. * Domain field value
* doesn't match the primary email domain. Return value: The newly created
* Customer resource. (customers.create)
*
* @param string $parent Required. The resource name of reseller account in
* which to create the customer. Parent uses the format: accounts/{account_id}
* @param GoogleCloudChannelV1Customer $postBody
* @param array $optParams Optional parameters.
* @return GoogleCloudChannelV1Customer
* @throws \Google\Service\Exception
*/
public function create($parent, GoogleCloudChannelV1Customer $postBody, $optParams = [])
{
$params = ['parent' => $parent, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('create', [$params], GoogleCloudChannelV1Customer::class);
}
/**
* Deletes the given Customer permanently. Possible error codes: *
* PERMISSION_DENIED: The account making the request does not own this customer.
* * INVALID_ARGUMENT: Required request parameters are missing or invalid. *
* FAILED_PRECONDITION: The customer has existing entitlements. * NOT_FOUND: No
* Customer resource found for the name in the request. (customers.delete)
*
* @param string $name Required. The resource name of the customer to delete.
* @param array $optParams Optional parameters.
* @return GoogleProtobufEmpty
* @throws \Google\Service\Exception
*/
public function delete($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('delete', [$params], GoogleProtobufEmpty::class);
}
/**
* Returns the requested Customer resource. Possible error codes: *
* PERMISSION_DENIED: The reseller account making the request is different from
* the reseller account in the API request. * INVALID_ARGUMENT: Required request
* parameters are missing or invalid. * NOT_FOUND: The customer resource doesn't
* exist. Usually the result of an invalid name parameter. Return value: The
* Customer resource. (customers.get)
*
* @param string $name Required. The resource name of the customer to retrieve.
* Name uses the format: accounts/{account_id}/customers/{customer_id}
* @param array $optParams Optional parameters.
* @return GoogleCloudChannelV1Customer
* @throws \Google\Service\Exception
*/
public function get($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('get', [$params], GoogleCloudChannelV1Customer::class);
}
/**
* Imports a Customer from the Cloud Identity associated with the provided Cloud
* Identity ID or domain before a TransferEntitlements call. If a linked
* Customer already exists and overwrite_if_exists is true, it will update that
* Customer's data. Possible error codes: * PERMISSION_DENIED: * The reseller
* account making the request is different from the reseller account in the API
* request. * You are not authorized to import the customer. See
* https://support.google.com/channelservices/answer/9759265 * NOT_FOUND: Cloud
* Identity doesn't exist or was deleted. * INVALID_ARGUMENT: Required
* parameters are missing, or the auth_token is expired or invalid. *
* ALREADY_EXISTS: A customer already exists and has conflicting critical
* fields. Requires an overwrite. Return value: The Customer. (customers.import)
*
* @param string $parent Required. The resource name of the reseller's account.
* Parent takes the format: accounts/{account_id} or
* accounts/{account_id}/channelPartnerLinks/{channel_partner_id}
* @param GoogleCloudChannelV1ImportCustomerRequest $postBody
* @param array $optParams Optional parameters.
* @return GoogleCloudChannelV1Customer
* @throws \Google\Service\Exception
*/
public function import($parent, GoogleCloudChannelV1ImportCustomerRequest $postBody, $optParams = [])
{
$params = ['parent' => $parent, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('import', [$params], GoogleCloudChannelV1Customer::class);
}
/**
* List Customers. Possible error codes: * PERMISSION_DENIED: The reseller
* account making the request is different from the reseller account in the API
* request. * INVALID_ARGUMENT: Required request parameters are missing or
* invalid. Return value: List of Customers, or an empty list if there are no
* customers. (customers.listAccountsCustomers)
*
* @param string $parent Required. The resource name of the reseller account to
* list customers from. Parent uses the format: accounts/{account_id}.
* @param array $optParams Optional parameters.
*
* @opt_param string filter Optional. Filters applied to the
* [CloudChannelService.ListCustomers] results. See
* https://cloud.google.com/channel/docs/concepts/google-cloud/filter-customers
* for more information.
* @opt_param int pageSize Optional. The maximum number of customers to return.
* The service may return fewer than this value. If unspecified, returns at most
* 10 customers. The maximum value is 50.
* @opt_param string pageToken Optional. A token identifying a page of results
* other than the first page. Obtained through
* ListCustomersResponse.next_page_token of the previous
* CloudChannelService.ListCustomers call.
* @return GoogleCloudChannelV1ListCustomersResponse
* @throws \Google\Service\Exception
*/
public function listAccountsCustomers($parent, $optParams = [])
{
$params = ['parent' => $parent];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], GoogleCloudChannelV1ListCustomersResponse::class);
}
/**
* Lists the following: * Offers that you can purchase for a customer. * Offers
* that you can change for an entitlement. Possible error codes: *
* PERMISSION_DENIED: * The customer doesn't belong to the reseller * The
* reseller is not authorized to transact on this Product. See
* https://support.google.com/channelservices/answer/9759265 * INVALID_ARGUMENT:
* Required request parameters are missing or invalid.
* (customers.listPurchasableOffers)
*
* @param string $customer Required. The resource name of the customer to list
* Offers for. Format: accounts/{account_id}/customers/{customer_id}.
* @param array $optParams Optional parameters.
*
* @opt_param string changeOfferPurchase.billingAccount Optional. Resource name
* of the new target Billing Account. Provide this Billing Account when setting
* up billing for a trial subscription. Format:
* accounts/{account_id}/billingAccounts/{billing_account_id}. This field is
* only relevant for multi-currency accounts. It should be left empty for single
* currency accounts.
* @opt_param string changeOfferPurchase.entitlement Required. Resource name of
* the entitlement. Format:
* accounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_id}
* @opt_param string changeOfferPurchase.newSku Optional. Resource name of the
* new target SKU. Provide this SKU when upgrading or downgrading an
* entitlement. Format: products/{product_id}/skus/{sku_id}
* @opt_param string createEntitlementPurchase.billingAccount Optional. Billing
* account that the result should be restricted to. Format:
* accounts/{account_id}/billingAccounts/{billing_account_id}.
* @opt_param string createEntitlementPurchase.sku Required. SKU that the result
* should be restricted to. Format: products/{product_id}/skus/{sku_id}.
* @opt_param string languageCode Optional. The BCP-47 language code. For
* example, "en-US". The response will localize in the corresponding language
* code, if specified. The default value is "en-US".
* @opt_param int pageSize Optional. Requested page size. Server might return
* fewer results than requested. If unspecified, returns at most 100 Offers. The
* maximum value is 1000; the server will coerce values above 1000.
* @opt_param string pageToken Optional. A token for a page of results other
* than the first page.
* @return GoogleCloudChannelV1ListPurchasableOffersResponse
* @throws \Google\Service\Exception
*/
public function listPurchasableOffers($customer, $optParams = [])
{
$params = ['customer' => $customer];
$params = array_merge($params, $optParams);
return $this->call('listPurchasableOffers', [$params], GoogleCloudChannelV1ListPurchasableOffersResponse::class);
}
/**
* Lists the following: * SKUs that you can purchase for a customer * SKUs that
* you can upgrade or downgrade for an entitlement. Possible error codes: *
* PERMISSION_DENIED: The customer doesn't belong to the reseller. *
* INVALID_ARGUMENT: Required request parameters are missing or invalid.
* (customers.listPurchasableSkus)
*
* @param string $customer Required. The resource name of the customer to list
* SKUs for. Format: accounts/{account_id}/customers/{customer_id}.
* @param array $optParams Optional parameters.
*
* @opt_param string changeOfferPurchase.changeType Required. Change Type for
* the entitlement.
* @opt_param string changeOfferPurchase.entitlement Required. Resource name of
* the entitlement. Format:
* accounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_id}
* @opt_param string createEntitlementPurchase.product Required. List SKUs
* belonging to this Product. Format: products/{product_id}. Supports products/-
* to retrieve SKUs for all products.
* @opt_param string languageCode Optional. The BCP-47 language code. For
* example, "en-US". The response will localize in the corresponding language
* code, if specified. The default value is "en-US".
* @opt_param int pageSize Optional. Requested page size. Server might return
* fewer results than requested. If unspecified, returns at most 100 SKUs. The
* maximum value is 1000; the server will coerce values above 1000.
* @opt_param string pageToken Optional. A token for a page of results other
* than the first page.
* @return GoogleCloudChannelV1ListPurchasableSkusResponse
* @throws \Google\Service\Exception
*/
public function listPurchasableSkus($customer, $optParams = [])
{
$params = ['customer' => $customer];
$params = array_merge($params, $optParams);
return $this->call('listPurchasableSkus', [$params], GoogleCloudChannelV1ListPurchasableSkusResponse::class);
}
/**
* Updates an existing Customer resource for the reseller or distributor.
* Possible error codes: * PERMISSION_DENIED: The reseller account making the
* request is different from the reseller account in the API request. *
* INVALID_ARGUMENT: Required request parameters are missing or invalid. *
* NOT_FOUND: No Customer resource found for the name in the request. Return
* value: The updated Customer resource. (customers.patch)
*
* @param string $name Output only. Resource name of the customer. Format:
* accounts/{account_id}/customers/{customer_id}
* @param GoogleCloudChannelV1Customer $postBody
* @param array $optParams Optional parameters.
*
* @opt_param string updateMask The update mask that applies to the resource.
* Optional.
* @return GoogleCloudChannelV1Customer
* @throws \Google\Service\Exception
*/
public function patch($name, GoogleCloudChannelV1Customer $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('patch', [$params], GoogleCloudChannelV1Customer::class);
}
/**
* Creates a Cloud Identity for the given customer using the customer's
* information, or the information provided here. Possible error codes: *
* PERMISSION_DENIED: * The customer doesn't belong to the reseller. * You are
* not authorized to provision cloud identity id. See
* https://support.google.com/channelservices/answer/9759265 * INVALID_ARGUMENT:
* Required request parameters are missing or invalid. * NOT_FOUND: The customer
* was not found. * ALREADY_EXISTS: The customer's primary email already exists.
* Retry after changing the customer's primary contact email. * INTERNAL: Any
* non-user error related to a technical issue in the backend. Contact Cloud
* Channel support. * UNKNOWN: Any non-user error related to a technical issue
* in the backend. Contact Cloud Channel support. Return value: The ID of a
* long-running operation. To get the results of the operation, call the
* GetOperation method of CloudChannelOperationsService. The Operation metadata
* contains an instance of OperationMetadata. (customers.provisionCloudIdentity)
*
* @param string $customer Required. Resource name of the customer. Format:
* accounts/{account_id}/customers/{customer_id}
* @param GoogleCloudChannelV1ProvisionCloudIdentityRequest $postBody
* @param array $optParams Optional parameters.
* @return GoogleLongrunningOperation
* @throws \Google\Service\Exception
*/
public function provisionCloudIdentity($customer, GoogleCloudChannelV1ProvisionCloudIdentityRequest $postBody, $optParams = [])
{
$params = ['customer' => $customer, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('provisionCloudIdentity', [$params], GoogleLongrunningOperation::class);
}
/**
* Lists the billing accounts that are eligible to purchase particular SKUs for
* a given customer. Possible error codes: * PERMISSION_DENIED: The customer
* doesn't belong to the reseller. * INVALID_ARGUMENT: Required request
* parameters are missing or invalid. Return value: Based on the provided list
* of SKUs, returns a list of SKU groups that must be purchased using the same
* billing account and the billing accounts eligible to purchase each SKU group.
* (customers.queryEligibleBillingAccounts)
*
* @param string $customer Required. The resource name of the customer to list
* eligible billing accounts for. Format:
* accounts/{account_id}/customers/{customer_id}.
* @param array $optParams Optional parameters.
*
* @opt_param string skus Required. List of SKUs to list eligible billing
* accounts for. At least one SKU is required. Format:
* products/{product_id}/skus/{sku_id}.
* @return GoogleCloudChannelV1QueryEligibleBillingAccountsResponse
* @throws \Google\Service\Exception
*/
public function queryEligibleBillingAccounts($customer, $optParams = [])
{
$params = ['customer' => $customer];
$params = array_merge($params, $optParams);
return $this->call('queryEligibleBillingAccounts', [$params], GoogleCloudChannelV1QueryEligibleBillingAccountsResponse::class);
}
/**
* Transfers customer entitlements to new reseller. Possible error codes: *
* PERMISSION_DENIED: * The customer doesn't belong to the reseller. * The
* reseller is not authorized to transact on this Product. See
* https://support.google.com/channelservices/answer/9759265 * INVALID_ARGUMENT:
* Required request parameters are missing or invalid. * NOT_FOUND: The customer
* or offer resource was not found. * ALREADY_EXISTS: The SKU was already
* transferred for the customer. * CONDITION_NOT_MET or FAILED_PRECONDITION: *
* The SKU requires domain verification to transfer, but the domain is not
* verified. * An Add-On SKU (example, Vault or Drive) is missing the pre-
* requisite SKU (example, G Suite Basic). * (Developer accounts only) Reseller
* and resold domain must meet the following naming requirements: * Domain names
* must start with goog-test. * Domain names must include the reseller domain. *
* Specify all transferring entitlements. * INTERNAL: Any non-user error related
* to a technical issue in the backend. Contact Cloud Channel support. *
* UNKNOWN: Any non-user error related to a technical issue in the backend.
* Contact Cloud Channel support. Return value: The ID of a long-running
* operation. To get the results of the operation, call the GetOperation method
* of CloudChannelOperationsService. The Operation metadata will contain an
* instance of OperationMetadata. (customers.transferEntitlements)
*
* @param string $parent Required. The resource name of the reseller's customer
* account that will receive transferred entitlements. Parent uses the format:
* accounts/{account_id}/customers/{customer_id}
* @param GoogleCloudChannelV1TransferEntitlementsRequest $postBody
* @param array $optParams Optional parameters.
* @return GoogleLongrunningOperation
* @throws \Google\Service\Exception
*/
public function transferEntitlements($parent, GoogleCloudChannelV1TransferEntitlementsRequest $postBody, $optParams = [])
{
$params = ['parent' => $parent, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('transferEntitlements', [$params], GoogleLongrunningOperation::class);
}
/**
* Transfers customer entitlements from their current reseller to Google.
* Possible error codes: * PERMISSION_DENIED: The customer doesn't belong to the
* reseller. * INVALID_ARGUMENT: Required request parameters are missing or
* invalid. * NOT_FOUND: The customer or offer resource was not found. *
* ALREADY_EXISTS: The SKU was already transferred for the customer. *
* CONDITION_NOT_MET or FAILED_PRECONDITION: * The SKU requires domain
* verification to transfer, but the domain is not verified. * An Add-On SKU
* (example, Vault or Drive) is missing the pre-requisite SKU (example, G Suite
* Basic). * (Developer accounts only) Reseller and resold domain must meet the
* following naming requirements: * Domain names must start with goog-test. *
* Domain names must include the reseller domain. * INTERNAL: Any non-user error
* related to a technical issue in the backend. Contact Cloud Channel support. *
* UNKNOWN: Any non-user error related to a technical issue in the backend.
* Contact Cloud Channel support. Return value: The ID of a long-running
* operation. To get the results of the operation, call the GetOperation method
* of CloudChannelOperationsService. The response will contain
* google.protobuf.Empty on success. The Operation metadata will contain an
* instance of OperationMetadata. (customers.transferEntitlementsToGoogle)
*
* @param string $parent Required. The resource name of the reseller's customer
* account where the entitlements transfer from. Parent uses the format:
* accounts/{account_id}/customers/{customer_id}
* @param GoogleCloudChannelV1TransferEntitlementsToGoogleRequest $postBody
* @param array $optParams Optional parameters.
* @return GoogleLongrunningOperation
* @throws \Google\Service\Exception
*/
public function transferEntitlementsToGoogle($parent, GoogleCloudChannelV1TransferEntitlementsToGoogleRequest $postBody, $optParams = [])
{
$params = ['parent' => $parent, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('transferEntitlementsToGoogle', [$params], GoogleLongrunningOperation::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(AccountsCustomers::class, 'Google_Service_Cloudchannel_Resource_AccountsCustomers');

View File

@@ -0,0 +1,198 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\Cloudchannel\Resource;
use Google\Service\Cloudchannel\GoogleCloudChannelV1CustomerRepricingConfig;
use Google\Service\Cloudchannel\GoogleCloudChannelV1ListCustomerRepricingConfigsResponse;
use Google\Service\Cloudchannel\GoogleProtobufEmpty;
/**
* The "customerRepricingConfigs" collection of methods.
* Typical usage is:
* <code>
* $cloudchannelService = new Google\Service\Cloudchannel(...);
* $customerRepricingConfigs = $cloudchannelService->accounts_customers_customerRepricingConfigs;
* </code>
*/
class AccountsCustomersCustomerRepricingConfigs extends \Google\Service\Resource
{
/**
* Creates a CustomerRepricingConfig. Call this method to set modifications for
* a specific customer's bill. You can only create configs if the
* RepricingConfig.effective_invoice_month is a future month. If needed, you can
* create a config for the current month, with some restrictions. When creating
* a config for a future month, make sure there are no existing configs for that
* RepricingConfig.effective_invoice_month. The following restrictions are for
* creating configs in the current month. * This functionality is reserved for
* recovering from an erroneous config, and should not be used for regular
* business cases. * The new config will not modify exports used with other
* configs. Changes to the config may be immediate, but may take up to 24 hours.
* * There is a limit of ten configs for any
* RepricingConfig.EntitlementGranularity.entitlement, for any
* RepricingConfig.effective_invoice_month. * The contained
* CustomerRepricingConfig.repricing_config value must be different from the
* value used in the current config for a
* RepricingConfig.EntitlementGranularity.entitlement. Possible Error Codes: *
* PERMISSION_DENIED: If the account making the request and the account being
* queried are different. * INVALID_ARGUMENT: Missing or invalid required
* parameters in the request. Also displays if the updated config is for the
* current month or past months. * NOT_FOUND: The CustomerRepricingConfig
* specified does not exist or is not associated with the given account. *
* INTERNAL: Any non-user error related to technical issues in the backend. In
* this case, contact Cloud Channel support. Return Value: If successful, the
* updated CustomerRepricingConfig resource, otherwise returns an error.
* (customerRepricingConfigs.create)
*
* @param string $parent Required. The resource name of the customer that will
* receive this repricing config. Parent uses the format:
* accounts/{account_id}/customers/{customer_id}
* @param GoogleCloudChannelV1CustomerRepricingConfig $postBody
* @param array $optParams Optional parameters.
* @return GoogleCloudChannelV1CustomerRepricingConfig
* @throws \Google\Service\Exception
*/
public function create($parent, GoogleCloudChannelV1CustomerRepricingConfig $postBody, $optParams = [])
{
$params = ['parent' => $parent, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('create', [$params], GoogleCloudChannelV1CustomerRepricingConfig::class);
}
/**
* Deletes the given CustomerRepricingConfig permanently. You can only delete
* configs if their RepricingConfig.effective_invoice_month is set to a date
* after the current month. Possible error codes: * PERMISSION_DENIED: The
* account making the request does not own this customer. * INVALID_ARGUMENT:
* Required request parameters are missing or invalid. * FAILED_PRECONDITION:
* The CustomerRepricingConfig is active or in the past. * NOT_FOUND: No
* CustomerRepricingConfig found for the name in the request.
* (customerRepricingConfigs.delete)
*
* @param string $name Required. The resource name of the customer repricing
* config rule to delete. Format:
* accounts/{account_id}/customers/{customer_id}/customerRepricingConfigs/{id}.
* @param array $optParams Optional parameters.
* @return GoogleProtobufEmpty
* @throws \Google\Service\Exception
*/
public function delete($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('delete', [$params], GoogleProtobufEmpty::class);
}
/**
* Gets information about how a Reseller modifies their bill before sending it
* to a Customer. Possible Error Codes: * PERMISSION_DENIED: If the account
* making the request and the account being queried are different. * NOT_FOUND:
* The CustomerRepricingConfig was not found. * INTERNAL: Any non-user error
* related to technical issues in the backend. In this case, contact Cloud
* Channel support. Return Value: If successful, the CustomerRepricingConfig
* resource, otherwise returns an error. (customerRepricingConfigs.get)
*
* @param string $name Required. The resource name of the
* CustomerRepricingConfig. Format:
* accounts/{account_id}/customers/{customer_id}/customerRepricingConfigs/{id}.
* @param array $optParams Optional parameters.
* @return GoogleCloudChannelV1CustomerRepricingConfig
* @throws \Google\Service\Exception
*/
public function get($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('get', [$params], GoogleCloudChannelV1CustomerRepricingConfig::class);
}
/**
* Lists information about how a Reseller modifies their bill before sending it
* to a Customer. Possible Error Codes: * PERMISSION_DENIED: If the account
* making the request and the account being queried are different. * NOT_FOUND:
* The CustomerRepricingConfig specified does not exist or is not associated
* with the given account. * INTERNAL: Any non-user error related to technical
* issues in the backend. In this case, contact Cloud Channel support. Return
* Value: If successful, the CustomerRepricingConfig resources. The data for
* each resource is displayed in the ascending order of: * Customer ID *
* RepricingConfig.EntitlementGranularity.entitlement *
* RepricingConfig.effective_invoice_month * CustomerRepricingConfig.update_time
* If unsuccessful, returns an error.
* (customerRepricingConfigs.listAccountsCustomersCustomerRepricingConfigs)
*
* @param string $parent Required. The resource name of the customer. Parent
* uses the format: accounts/{account_id}/customers/{customer_id}. Supports
* accounts/{account_id}/customers/- to retrieve configs for all customers.
* @param array $optParams Optional parameters.
*
* @opt_param string filter Optional. A filter for
* [CloudChannelService.ListCustomerRepricingConfigs] results (customer only).
* You can use this filter when you support a BatchGet-like query. To use the
* filter, you must set `parent=accounts/{account_id}/customers/-`. Example:
* customer = accounts/account_id/customers/c1 OR customer =
* accounts/account_id/customers/c2.
* @opt_param int pageSize Optional. The maximum number of repricing configs to
* return. The service may return fewer than this value. If unspecified, returns
* a maximum of 50 rules. The maximum value is 100; values above 100 will be
* coerced to 100.
* @opt_param string pageToken Optional. A token identifying a page of results
* beyond the first page. Obtained through
* ListCustomerRepricingConfigsResponse.next_page_token of the previous
* CloudChannelService.ListCustomerRepricingConfigs call.
* @return GoogleCloudChannelV1ListCustomerRepricingConfigsResponse
* @throws \Google\Service\Exception
*/
public function listAccountsCustomersCustomerRepricingConfigs($parent, $optParams = [])
{
$params = ['parent' => $parent];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], GoogleCloudChannelV1ListCustomerRepricingConfigsResponse::class);
}
/**
* Updates a CustomerRepricingConfig. Call this method to set modifications for
* a specific customer's bill. This method overwrites the existing
* CustomerRepricingConfig. You can only update configs if the
* RepricingConfig.effective_invoice_month is a future month. To make changes to
* configs for the current month, use CreateCustomerRepricingConfig, taking note
* of its restrictions. You cannot update the
* RepricingConfig.effective_invoice_month. When updating a config in the
* future: * This config must already exist. Possible Error Codes: *
* PERMISSION_DENIED: If the account making the request and the account being
* queried are different. * INVALID_ARGUMENT: Missing or invalid required
* parameters in the request. Also displays if the updated config is for the
* current month or past months. * NOT_FOUND: The CustomerRepricingConfig
* specified does not exist or is not associated with the given account. *
* INTERNAL: Any non-user error related to technical issues in the backend. In
* this case, contact Cloud Channel support. Return Value: If successful, the
* updated CustomerRepricingConfig resource, otherwise returns an error.
* (customerRepricingConfigs.patch)
*
* @param string $name Output only. Resource name of the
* CustomerRepricingConfig. Format:
* accounts/{account_id}/customers/{customer_id}/customerRepricingConfigs/{id}.
* @param GoogleCloudChannelV1CustomerRepricingConfig $postBody
* @param array $optParams Optional parameters.
* @return GoogleCloudChannelV1CustomerRepricingConfig
* @throws \Google\Service\Exception
*/
public function patch($name, GoogleCloudChannelV1CustomerRepricingConfig $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('patch', [$params], GoogleCloudChannelV1CustomerRepricingConfig::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(AccountsCustomersCustomerRepricingConfigs::class, 'Google_Service_Cloudchannel_Resource_AccountsCustomersCustomerRepricingConfigs');

View File

@@ -0,0 +1,398 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\Cloudchannel\Resource;
use Google\Service\Cloudchannel\GoogleCloudChannelV1ActivateEntitlementRequest;
use Google\Service\Cloudchannel\GoogleCloudChannelV1CancelEntitlementRequest;
use Google\Service\Cloudchannel\GoogleCloudChannelV1ChangeOfferRequest;
use Google\Service\Cloudchannel\GoogleCloudChannelV1ChangeParametersRequest;
use Google\Service\Cloudchannel\GoogleCloudChannelV1ChangeRenewalSettingsRequest;
use Google\Service\Cloudchannel\GoogleCloudChannelV1CreateEntitlementRequest;
use Google\Service\Cloudchannel\GoogleCloudChannelV1Entitlement;
use Google\Service\Cloudchannel\GoogleCloudChannelV1ListEntitlementChangesResponse;
use Google\Service\Cloudchannel\GoogleCloudChannelV1ListEntitlementsResponse;
use Google\Service\Cloudchannel\GoogleCloudChannelV1Offer;
use Google\Service\Cloudchannel\GoogleCloudChannelV1StartPaidServiceRequest;
use Google\Service\Cloudchannel\GoogleCloudChannelV1SuspendEntitlementRequest;
use Google\Service\Cloudchannel\GoogleLongrunningOperation;
/**
* The "entitlements" collection of methods.
* Typical usage is:
* <code>
* $cloudchannelService = new Google\Service\Cloudchannel(...);
* $entitlements = $cloudchannelService->accounts_customers_entitlements;
* </code>
*/
class AccountsCustomersEntitlements extends \Google\Service\Resource
{
/**
* Activates a previously suspended entitlement. Entitlements suspended for
* pending ToS acceptance can't be activated using this method. An entitlement
* activation is a long-running operation and it updates the state of the
* customer entitlement. Possible error codes: * PERMISSION_DENIED: The reseller
* account making the request is different from the reseller account in the API
* request. * INVALID_ARGUMENT: Required request parameters are missing or
* invalid. * NOT_FOUND: Entitlement resource not found. *
* SUSPENSION_NOT_RESELLER_INITIATED: Can only activate reseller-initiated
* suspensions and entitlements that have accepted the TOS. * NOT_SUSPENDED: Can
* only activate suspended entitlements not in an ACTIVE state. * INTERNAL: Any
* non-user error related to a technical issue in the backend. Contact Cloud
* Channel support. * UNKNOWN: Any non-user error related to a technical issue
* in the backend. Contact Cloud Channel support. Return value: The ID of a
* long-running operation. To get the results of the operation, call the
* GetOperation method of CloudChannelOperationsService. The Operation metadata
* will contain an instance of OperationMetadata. (entitlements.activate)
*
* @param string $name Required. The resource name of the entitlement to
* activate. Name uses the format:
* accounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_id}
* @param GoogleCloudChannelV1ActivateEntitlementRequest $postBody
* @param array $optParams Optional parameters.
* @return GoogleLongrunningOperation
* @throws \Google\Service\Exception
*/
public function activate($name, GoogleCloudChannelV1ActivateEntitlementRequest $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('activate', [$params], GoogleLongrunningOperation::class);
}
/**
* Cancels a previously fulfilled entitlement. An entitlement cancellation is a
* long-running operation. Possible error codes: * PERMISSION_DENIED: The
* reseller account making the request is different from the reseller account in
* the API request. * FAILED_PRECONDITION: There are Google Cloud projects
* linked to the Google Cloud entitlement's Cloud Billing subaccount. *
* INVALID_ARGUMENT: Required request parameters are missing or invalid. *
* NOT_FOUND: Entitlement resource not found. * DELETION_TYPE_NOT_ALLOWED:
* Cancel is only allowed for Google Workspace add-ons, or entitlements for
* Google Cloud's development platform. * INTERNAL: Any non-user error related
* to a technical issue in the backend. Contact Cloud Channel support. *
* UNKNOWN: Any non-user error related to a technical issue in the backend.
* Contact Cloud Channel support. Return value: The ID of a long-running
* operation. To get the results of the operation, call the GetOperation method
* of CloudChannelOperationsService. The response will contain
* google.protobuf.Empty on success. The Operation metadata will contain an
* instance of OperationMetadata. (entitlements.cancel)
*
* @param string $name Required. The resource name of the entitlement to cancel.
* Name uses the format:
* accounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_id}
* @param GoogleCloudChannelV1CancelEntitlementRequest $postBody
* @param array $optParams Optional parameters.
* @return GoogleLongrunningOperation
* @throws \Google\Service\Exception
*/
public function cancel($name, GoogleCloudChannelV1CancelEntitlementRequest $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('cancel', [$params], GoogleLongrunningOperation::class);
}
/**
* Updates the Offer for an existing customer entitlement. An entitlement update
* is a long-running operation and it updates the entitlement as a result of
* fulfillment. Possible error codes: * PERMISSION_DENIED: The customer doesn't
* belong to the reseller. * INVALID_ARGUMENT: Required request parameters are
* missing or invalid. * NOT_FOUND: Offer or Entitlement resource not found. *
* INTERNAL: Any non-user error related to a technical issue in the backend.
* Contact Cloud Channel support. * UNKNOWN: Any non-user error related to a
* technical issue in the backend. Contact Cloud Channel support. Return value:
* The ID of a long-running operation. To get the results of the operation, call
* the GetOperation method of CloudChannelOperationsService. The Operation
* metadata will contain an instance of OperationMetadata.
* (entitlements.changeOffer)
*
* @param string $name Required. The resource name of the entitlement to update.
* Name uses the format:
* accounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_id}
* @param GoogleCloudChannelV1ChangeOfferRequest $postBody
* @param array $optParams Optional parameters.
* @return GoogleLongrunningOperation
* @throws \Google\Service\Exception
*/
public function changeOffer($name, GoogleCloudChannelV1ChangeOfferRequest $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('changeOffer', [$params], GoogleLongrunningOperation::class);
}
/**
* Change parameters of the entitlement. An entitlement update is a long-running
* operation and it updates the entitlement as a result of fulfillment. Possible
* error codes: * PERMISSION_DENIED: The customer doesn't belong to the
* reseller. * INVALID_ARGUMENT: Required request parameters are missing or
* invalid. For example, the number of seats being changed is greater than the
* allowed number of max seats, or decreasing seats for a commitment based plan.
* * NOT_FOUND: Entitlement resource not found. * INTERNAL: Any non-user error
* related to a technical issue in the backend. Contact Cloud Channel support. *
* UNKNOWN: Any non-user error related to a technical issue in the backend.
* Contact Cloud Channel support. Return value: The ID of a long-running
* operation. To get the results of the operation, call the GetOperation method
* of CloudChannelOperationsService. The Operation metadata will contain an
* instance of OperationMetadata. (entitlements.changeParameters)
*
* @param string $name Required. The name of the entitlement to update. Name
* uses the format:
* accounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_id}
* @param GoogleCloudChannelV1ChangeParametersRequest $postBody
* @param array $optParams Optional parameters.
* @return GoogleLongrunningOperation
* @throws \Google\Service\Exception
*/
public function changeParameters($name, GoogleCloudChannelV1ChangeParametersRequest $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('changeParameters', [$params], GoogleLongrunningOperation::class);
}
/**
* Updates the renewal settings for an existing customer entitlement. An
* entitlement update is a long-running operation and it updates the entitlement
* as a result of fulfillment. Possible error codes: * PERMISSION_DENIED: The
* customer doesn't belong to the reseller. * INVALID_ARGUMENT: Required request
* parameters are missing or invalid. * NOT_FOUND: Entitlement resource not
* found. * NOT_COMMITMENT_PLAN: Renewal Settings are only applicable for a
* commitment plan. Can't enable or disable renewals for non-commitment plans. *
* INTERNAL: Any non-user error related to a technical issue in the backend.
* Contact Cloud Channel support. * UNKNOWN: Any non-user error related to a
* technical issue in the backend. Contact Cloud Channel support. Return value:
* The ID of a long-running operation. To get the results of the operation, call
* the GetOperation method of CloudChannelOperationsService. The Operation
* metadata will contain an instance of OperationMetadata.
* (entitlements.changeRenewalSettings)
*
* @param string $name Required. The name of the entitlement to update. Name
* uses the format:
* accounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_id}
* @param GoogleCloudChannelV1ChangeRenewalSettingsRequest $postBody
* @param array $optParams Optional parameters.
* @return GoogleLongrunningOperation
* @throws \Google\Service\Exception
*/
public function changeRenewalSettings($name, GoogleCloudChannelV1ChangeRenewalSettingsRequest $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('changeRenewalSettings', [$params], GoogleLongrunningOperation::class);
}
/**
* Creates an entitlement for a customer. Possible error codes: *
* PERMISSION_DENIED: * The customer doesn't belong to the reseller. * The
* reseller is not authorized to transact on this Product. See
* https://support.google.com/channelservices/answer/9759265 * INVALID_ARGUMENT:
* * Required request parameters are missing or invalid. * There is already a
* customer entitlement for a SKU from the same product family. * INVALID_VALUE:
* Make sure the OfferId is valid. If it is, contact Google Channel support for
* further troubleshooting. * NOT_FOUND: The customer or offer resource was not
* found. * ALREADY_EXISTS: * The SKU was already purchased for the customer. *
* The customer's primary email already exists. Retry after changing the
* customer's primary contact email. * CONDITION_NOT_MET or FAILED_PRECONDITION:
* * The domain required for purchasing a SKU has not been verified. * A pre-
* requisite SKU required to purchase an Add-On SKU is missing. For example,
* Google Workspace Business Starter is required to purchase Vault or Drive. *
* (Developer accounts only) Reseller and resold domain must meet the following
* naming requirements: * Domain names must start with goog-test. * Domain names
* must include the reseller domain. * INTERNAL: Any non-user error related to a
* technical issue in the backend. Contact Cloud Channel support. * UNKNOWN: Any
* non-user error related to a technical issue in the backend. Contact Cloud
* Channel support. Return value: The ID of a long-running operation. To get the
* results of the operation, call the GetOperation method of
* CloudChannelOperationsService. The Operation metadata will contain an
* instance of OperationMetadata. (entitlements.create)
*
* @param string $parent Required. The resource name of the reseller's customer
* account in which to create the entitlement. Parent uses the format:
* accounts/{account_id}/customers/{customer_id}
* @param GoogleCloudChannelV1CreateEntitlementRequest $postBody
* @param array $optParams Optional parameters.
* @return GoogleLongrunningOperation
* @throws \Google\Service\Exception
*/
public function create($parent, GoogleCloudChannelV1CreateEntitlementRequest $postBody, $optParams = [])
{
$params = ['parent' => $parent, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('create', [$params], GoogleLongrunningOperation::class);
}
/**
* Returns the requested Entitlement resource. Possible error codes: *
* PERMISSION_DENIED: The customer doesn't belong to the reseller. *
* INVALID_ARGUMENT: Required request parameters are missing or invalid. *
* NOT_FOUND: The customer entitlement was not found. Return value: The
* requested Entitlement resource. (entitlements.get)
*
* @param string $name Required. The resource name of the entitlement to
* retrieve. Name uses the format:
* accounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_id}
* @param array $optParams Optional parameters.
* @return GoogleCloudChannelV1Entitlement
* @throws \Google\Service\Exception
*/
public function get($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('get', [$params], GoogleCloudChannelV1Entitlement::class);
}
/**
* Lists Entitlements belonging to a customer. Possible error codes: *
* PERMISSION_DENIED: The customer doesn't belong to the reseller. *
* INVALID_ARGUMENT: Required request parameters are missing or invalid. Return
* value: A list of the customer's Entitlements.
* (entitlements.listAccountsCustomersEntitlements)
*
* @param string $parent Required. The resource name of the reseller's customer
* account to list entitlements for. Parent uses the format:
* accounts/{account_id}/customers/{customer_id}
* @param array $optParams Optional parameters.
*
* @opt_param int pageSize Optional. Requested page size. Server might return
* fewer results than requested. If unspecified, return at most 50 entitlements.
* The maximum value is 100; the server will coerce values above 100.
* @opt_param string pageToken Optional. A token for a page of results other
* than the first page. Obtained using ListEntitlementsResponse.next_page_token
* of the previous CloudChannelService.ListEntitlements call.
* @return GoogleCloudChannelV1ListEntitlementsResponse
* @throws \Google\Service\Exception
*/
public function listAccountsCustomersEntitlements($parent, $optParams = [])
{
$params = ['parent' => $parent];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], GoogleCloudChannelV1ListEntitlementsResponse::class);
}
/**
* List entitlement history. Possible error codes: * PERMISSION_DENIED: The
* reseller account making the request and the provided reseller account are
* different. * INVALID_ARGUMENT: Missing or invalid required fields in the
* request. * NOT_FOUND: The parent resource doesn't exist. Usually the result
* of an invalid name parameter. * INTERNAL: Any non-user error related to a
* technical issue in the backend. In this case, contact CloudChannel support. *
* UNKNOWN: Any non-user error related to a technical issue in the backend. In
* this case, contact Cloud Channel support. Return value: List of
* EntitlementChanges. (entitlements.listEntitlementChanges)
*
* @param string $parent Required. The resource name of the entitlement for
* which to list entitlement changes. The `-` wildcard may be used to match
* entitlements across a customer. Formats: *
* accounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_id} *
* accounts/{account_id}/customers/{customer_id}/entitlements/-
* @param array $optParams Optional parameters.
*
* @opt_param string filter Optional. Filters applied to the list results.
* @opt_param int pageSize Optional. The maximum number of entitlement changes
* to return. The service may return fewer than this value. If unspecified,
* returns at most 10 entitlement changes. The maximum value is 50; the server
* will coerce values above 50.
* @opt_param string pageToken Optional. A page token, received from a previous
* CloudChannelService.ListEntitlementChanges call. Provide this to retrieve the
* subsequent page. When paginating, all other parameters provided to
* CloudChannelService.ListEntitlementChanges must match the call that provided
* the page token.
* @return GoogleCloudChannelV1ListEntitlementChangesResponse
* @throws \Google\Service\Exception
*/
public function listEntitlementChanges($parent, $optParams = [])
{
$params = ['parent' => $parent];
$params = array_merge($params, $optParams);
return $this->call('listEntitlementChanges', [$params], GoogleCloudChannelV1ListEntitlementChangesResponse::class);
}
/**
* Returns the requested Offer resource. Possible error codes: *
* PERMISSION_DENIED: The entitlement doesn't belong to the reseller. *
* INVALID_ARGUMENT: Required request parameters are missing or invalid. *
* NOT_FOUND: Entitlement or offer was not found. Return value: The Offer
* resource. (entitlements.lookupOffer)
*
* @param string $entitlement Required. The resource name of the entitlement to
* retrieve the Offer. Entitlement uses the format:
* accounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_id}
* @param array $optParams Optional parameters.
* @return GoogleCloudChannelV1Offer
* @throws \Google\Service\Exception
*/
public function lookupOffer($entitlement, $optParams = [])
{
$params = ['entitlement' => $entitlement];
$params = array_merge($params, $optParams);
return $this->call('lookupOffer', [$params], GoogleCloudChannelV1Offer::class);
}
/**
* Starts paid service for a trial entitlement. Starts paid service for a trial
* entitlement immediately. This method is only applicable if a plan is set up
* for a trial entitlement but has some trial days remaining. Possible error
* codes: * PERMISSION_DENIED: The customer doesn't belong to the reseller. *
* INVALID_ARGUMENT: Required request parameters are missing or invalid. *
* NOT_FOUND: Entitlement resource not found. *
* FAILED_PRECONDITION/NOT_IN_TRIAL: This method only works for entitlement on
* trial plans. * INTERNAL: Any non-user error related to a technical issue in
* the backend. Contact Cloud Channel support. * UNKNOWN: Any non-user error
* related to a technical issue in the backend. Contact Cloud Channel support.
* Return value: The ID of a long-running operation. To get the results of the
* operation, call the GetOperation method of CloudChannelOperationsService. The
* Operation metadata will contain an instance of OperationMetadata.
* (entitlements.startPaidService)
*
* @param string $name Required. The name of the entitlement to start a paid
* service for. Name uses the format:
* accounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_id}
* @param GoogleCloudChannelV1StartPaidServiceRequest $postBody
* @param array $optParams Optional parameters.
* @return GoogleLongrunningOperation
* @throws \Google\Service\Exception
*/
public function startPaidService($name, GoogleCloudChannelV1StartPaidServiceRequest $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('startPaidService', [$params], GoogleLongrunningOperation::class);
}
/**
* Suspends a previously fulfilled entitlement. An entitlement suspension is a
* long-running operation. Possible error codes: * PERMISSION_DENIED: The
* customer doesn't belong to the reseller. * INVALID_ARGUMENT: Required request
* parameters are missing or invalid. * NOT_FOUND: Entitlement resource not
* found. * NOT_ACTIVE: Entitlement is not active. * INTERNAL: Any non-user
* error related to a technical issue in the backend. Contact Cloud Channel
* support. * UNKNOWN: Any non-user error related to a technical issue in the
* backend. Contact Cloud Channel support. Return value: The ID of a long-
* running operation. To get the results of the operation, call the GetOperation
* method of CloudChannelOperationsService. The Operation metadata will contain
* an instance of OperationMetadata. (entitlements.suspend)
*
* @param string $name Required. The resource name of the entitlement to
* suspend. Name uses the format:
* accounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_id}
* @param GoogleCloudChannelV1SuspendEntitlementRequest $postBody
* @param array $optParams Optional parameters.
* @return GoogleLongrunningOperation
* @throws \Google\Service\Exception
*/
public function suspend($name, GoogleCloudChannelV1SuspendEntitlementRequest $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('suspend', [$params], GoogleLongrunningOperation::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(AccountsCustomersEntitlements::class, 'Google_Service_Cloudchannel_Resource_AccountsCustomersEntitlements');

View File

@@ -0,0 +1,69 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\Cloudchannel\Resource;
use Google\Service\Cloudchannel\GoogleCloudChannelV1ListOffersResponse;
/**
* The "offers" collection of methods.
* Typical usage is:
* <code>
* $cloudchannelService = new Google\Service\Cloudchannel(...);
* $offers = $cloudchannelService->accounts_offers;
* </code>
*/
class AccountsOffers extends \Google\Service\Resource
{
/**
* Lists the Offers the reseller can sell. Possible error codes: *
* INVALID_ARGUMENT: Required request parameters are missing or invalid.
* (offers.listAccountsOffers)
*
* @param string $parent Required. The resource name of the reseller account
* from which to list Offers. Parent uses the format: accounts/{account_id}.
* @param array $optParams Optional parameters.
*
* @opt_param string filter Optional. The expression to filter results by name
* (name of the Offer), sku.name (name of the SKU), or sku.product.name (name of
* the Product). Example 1: sku.product.name=products/p1 AND
* sku.name!=products/p1/skus/s1 Example 2: name=accounts/a1/offers/o1
* @opt_param string languageCode Optional. The BCP-47 language code. For
* example, "en-US". The response will localize in the corresponding language
* code, if specified. The default value is "en-US".
* @opt_param int pageSize Optional. Requested page size. Server might return
* fewer results than requested. If unspecified, returns at most 500 Offers. The
* maximum value is 1000; the server will coerce values above 1000.
* @opt_param string pageToken Optional. A token for a page of results other
* than the first page.
* @opt_param bool showFutureOffers Optional. A boolean flag that determines if
* a response returns future offers 30 days from now. If the show_future_offers
* is true, the response will only contain offers that are scheduled to be
* available 30 days from now.
* @return GoogleCloudChannelV1ListOffersResponse
* @throws \Google\Service\Exception
*/
public function listAccountsOffers($parent, $optParams = [])
{
$params = ['parent' => $parent];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], GoogleCloudChannelV1ListOffersResponse::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(AccountsOffers::class, 'Google_Service_Cloudchannel_Resource_AccountsOffers');

View File

@@ -0,0 +1,56 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\Cloudchannel\Resource;
use Google\Service\Cloudchannel\GoogleCloudChannelV1FetchReportResultsRequest;
use Google\Service\Cloudchannel\GoogleCloudChannelV1FetchReportResultsResponse;
/**
* The "reportJobs" collection of methods.
* Typical usage is:
* <code>
* $cloudchannelService = new Google\Service\Cloudchannel(...);
* $reportJobs = $cloudchannelService->accounts_reportJobs;
* </code>
*/
class AccountsReportJobs extends \Google\Service\Resource
{
/**
* Retrieves data generated by CloudChannelReportsService.RunReportJob.
* Deprecated: Please use [Export Channel Services data to
* BigQuery](https://cloud.google.com/channel/docs/rebilling/export-data-to-
* bigquery) instead. (reportJobs.fetchReportResults)
*
* @param string $reportJob Required. The report job created by
* CloudChannelReportsService.RunReportJob. Report_job uses the format:
* accounts/{account_id}/reportJobs/{report_job_id}
* @param GoogleCloudChannelV1FetchReportResultsRequest $postBody
* @param array $optParams Optional parameters.
* @return GoogleCloudChannelV1FetchReportResultsResponse
* @throws \Google\Service\Exception
*/
public function fetchReportResults($reportJob, GoogleCloudChannelV1FetchReportResultsRequest $postBody, $optParams = [])
{
$params = ['reportJob' => $reportJob, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('fetchReportResults', [$params], GoogleCloudChannelV1FetchReportResultsResponse::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(AccountsReportJobs::class, 'Google_Service_Cloudchannel_Resource_AccountsReportJobs');

View File

@@ -0,0 +1,100 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\Cloudchannel\Resource;
use Google\Service\Cloudchannel\GoogleCloudChannelV1ListReportsResponse;
use Google\Service\Cloudchannel\GoogleCloudChannelV1RunReportJobRequest;
use Google\Service\Cloudchannel\GoogleLongrunningOperation;
/**
* The "reports" collection of methods.
* Typical usage is:
* <code>
* $cloudchannelService = new Google\Service\Cloudchannel(...);
* $reports = $cloudchannelService->accounts_reports;
* </code>
*/
class AccountsReports extends \Google\Service\Resource
{
/**
* Lists the reports that RunReportJob can run. These reports include an ID, a
* description, and the list of columns that will be in the result. Deprecated:
* Please use [Export Channel Services data to
* BigQuery](https://cloud.google.com/channel/docs/rebilling/export-data-to-
* bigquery) instead. (reports.listAccountsReports)
*
* @param string $parent Required. The resource name of the partner account to
* list available reports for. Parent uses the format: accounts/{account_id}
* @param array $optParams Optional parameters.
*
* @opt_param string languageCode Optional. The BCP-47 language code, such as
* "en-US". If specified, the response is localized to the corresponding
* language code if the original data sources support it. Default is "en-US".
* @opt_param int pageSize Optional. Requested page size of the report. The
* server might return fewer results than requested. If unspecified, returns 20
* reports. The maximum value is 100.
* @opt_param string pageToken Optional. A token that specifies a page of
* results beyond the first page. Obtained through
* ListReportsResponse.next_page_token of the previous
* CloudChannelReportsService.ListReports call.
* @return GoogleCloudChannelV1ListReportsResponse
* @throws \Google\Service\Exception
*/
public function listAccountsReports($parent, $optParams = [])
{
$params = ['parent' => $parent];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], GoogleCloudChannelV1ListReportsResponse::class);
}
/**
* Begins generation of data for a given report. The report identifier is a UID
* (for example, `613bf59q`). Possible error codes: * PERMISSION_DENIED: The
* user doesn't have access to this report. * INVALID_ARGUMENT: Required request
* parameters are missing or invalid. * NOT_FOUND: The report identifier was not
* found. * INTERNAL: Any non-user error related to a technical issue in the
* backend. Contact Cloud Channel support. * UNKNOWN: Any non-user error related
* to a technical issue in the backend. Contact Cloud Channel support. Return
* value: The ID of a long-running operation. To get the results of the
* operation, call the GetOperation method of CloudChannelOperationsService. The
* Operation metadata contains an instance of OperationMetadata. To get the
* results of report generation, call
* CloudChannelReportsService.FetchReportResults with the
* RunReportJobResponse.report_job. Deprecated: Please use [Export Channel
* Services data to
* BigQuery](https://cloud.google.com/channel/docs/rebilling/export-data-to-
* bigquery) instead. (reports.run)
*
* @param string $name Required. The report's resource name. Specifies the
* account and report used to generate report data. The report_id identifier is
* a UID (for example, `613bf59q`). Name uses the format:
* accounts/{account_id}/reports/{report_id}
* @param GoogleCloudChannelV1RunReportJobRequest $postBody
* @param array $optParams Optional parameters.
* @return GoogleLongrunningOperation
* @throws \Google\Service\Exception
*/
public function run($name, GoogleCloudChannelV1RunReportJobRequest $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('run', [$params], GoogleLongrunningOperation::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(AccountsReports::class, 'Google_Service_Cloudchannel_Resource_AccountsReports');

View File

@@ -0,0 +1,67 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\Cloudchannel\Resource;
use Google\Service\Cloudchannel\GoogleCloudChannelV1ListSkuGroupsResponse;
/**
* The "skuGroups" collection of methods.
* Typical usage is:
* <code>
* $cloudchannelService = new Google\Service\Cloudchannel(...);
* $skuGroups = $cloudchannelService->accounts_skuGroups;
* </code>
*/
class AccountsSkuGroups extends \Google\Service\Resource
{
/**
* Lists the Rebilling supported SKU groups the account is authorized to sell.
* Reference: https://cloud.google.com/skus/sku-groups Possible Error Codes: *
* PERMISSION_DENIED: If the account making the request and the account being
* queried are different, or the account doesn't exist. * INTERNAL: Any non-user
* error related to technical issues in the backend. In this case, contact Cloud
* Channel support. Return Value: If successful, the SkuGroup resources. The
* data for each resource is displayed in the alphabetical order of SKU group
* display name. The data for each resource is displayed in the ascending order
* of SkuGroup.display_name If unsuccessful, returns an error.
* (skuGroups.listAccountsSkuGroups)
*
* @param string $parent Required. The resource name of the account from which
* to list SKU groups. Parent uses the format: accounts/{account}.
* @param array $optParams Optional parameters.
*
* @opt_param int pageSize Optional. The maximum number of SKU groups to return.
* The service may return fewer than this value. If unspecified, returns a
* maximum of 1000 SKU groups. The maximum value is 1000; values above 1000 will
* be coerced to 1000.
* @opt_param string pageToken Optional. A token identifying a page of results
* beyond the first page. Obtained through ListSkuGroupsResponse.next_page_token
* of the previous CloudChannelService.ListSkuGroups call.
* @return GoogleCloudChannelV1ListSkuGroupsResponse
* @throws \Google\Service\Exception
*/
public function listAccountsSkuGroups($parent, $optParams = [])
{
$params = ['parent' => $parent];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], GoogleCloudChannelV1ListSkuGroupsResponse::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(AccountsSkuGroups::class, 'Google_Service_Cloudchannel_Resource_AccountsSkuGroups');

View File

@@ -0,0 +1,68 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\Cloudchannel\Resource;
use Google\Service\Cloudchannel\GoogleCloudChannelV1ListSkuGroupBillableSkusResponse;
/**
* The "billableSkus" collection of methods.
* Typical usage is:
* <code>
* $cloudchannelService = new Google\Service\Cloudchannel(...);
* $billableSkus = $cloudchannelService->accounts_skuGroups_billableSkus;
* </code>
*/
class AccountsSkuGroupsBillableSkus extends \Google\Service\Resource
{
/**
* Lists the Billable SKUs in a given SKU group. Possible error codes:
* PERMISSION_DENIED: If the account making the request and the account being
* queried for are different, or the account doesn't exist. INVALID_ARGUMENT:
* Missing or invalid required parameters in the request. INTERNAL: Any non-user
* error related to technical issue in the backend. In this case, contact cloud
* channel support. Return Value: If successful, the BillableSku resources. The
* data for each resource is displayed in the ascending order of: *
* BillableSku.service_display_name * BillableSku.sku_display_name If
* unsuccessful, returns an error.
* (billableSkus.listAccountsSkuGroupsBillableSkus)
*
* @param string $parent Required. Resource name of the SKU group. Format:
* accounts/{account}/skuGroups/{sku_group}.
* @param array $optParams Optional parameters.
*
* @opt_param int pageSize Optional. The maximum number of SKUs to return. The
* service may return fewer than this value. If unspecified, returns a maximum
* of 100000 SKUs. The maximum value is 100000; values above 100000 will be
* coerced to 100000.
* @opt_param string pageToken Optional. A token identifying a page of results
* beyond the first page. Obtained through
* ListSkuGroupBillableSkusResponse.next_page_token of the previous
* CloudChannelService.ListSkuGroupBillableSkus call.
* @return GoogleCloudChannelV1ListSkuGroupBillableSkusResponse
* @throws \Google\Service\Exception
*/
public function listAccountsSkuGroupsBillableSkus($parent, $optParams = [])
{
$params = ['parent' => $parent];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], GoogleCloudChannelV1ListSkuGroupBillableSkusResponse::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(AccountsSkuGroupsBillableSkus::class, 'Google_Service_Cloudchannel_Resource_AccountsSkuGroupsBillableSkus');

View File

@@ -0,0 +1,129 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\Cloudchannel\Resource;
use Google\Service\Cloudchannel\GoogleCloudChannelV1ListSubscribersResponse;
use Google\Service\Cloudchannel\GoogleCloudChannelV1RegisterSubscriberRequest;
use Google\Service\Cloudchannel\GoogleCloudChannelV1RegisterSubscriberResponse;
use Google\Service\Cloudchannel\GoogleCloudChannelV1UnregisterSubscriberRequest;
use Google\Service\Cloudchannel\GoogleCloudChannelV1UnregisterSubscriberResponse;
/**
* The "integrators" collection of methods.
* Typical usage is:
* <code>
* $cloudchannelService = new Google\Service\Cloudchannel(...);
* $integrators = $cloudchannelService->integrators;
* </code>
*/
class Integrators extends \Google\Service\Resource
{
/**
* Lists service accounts with subscriber privileges on the Pub/Sub topic
* created for this Channel Services account or integrator. Possible error
* codes: * PERMISSION_DENIED: The reseller account making the request and the
* provided reseller account are different, or the impersonated user is not a
* super admin. * INVALID_ARGUMENT: Required request parameters are missing or
* invalid. * NOT_FOUND: The topic resource doesn't exist. * INTERNAL: Any non-
* user error related to a technical issue in the backend. Contact Cloud Channel
* support. * UNKNOWN: Any non-user error related to a technical issue in the
* backend. Contact Cloud Channel support. Return value: A list of service email
* addresses. (integrators.listSubscribers)
*
* @param string $integrator Optional. Resource name of the integrator. Required
* if account is not provided. Otherwise, leave this field empty/unset.
* @param array $optParams Optional parameters.
*
* @opt_param string account Optional. Resource name of the account. Required if
* integrator is not provided. Otherwise, leave this field empty/unset.
* @opt_param int pageSize Optional. The maximum number of service accounts to
* return. The service may return fewer than this value. If unspecified, returns
* at most 100 service accounts. The maximum value is 1000; the server will
* coerce values above 1000.
* @opt_param string pageToken Optional. A page token, received from a previous
* `ListSubscribers` call. Provide this to retrieve the subsequent page. When
* paginating, all other parameters provided to `ListSubscribers` must match the
* call that provided the page token.
* @return GoogleCloudChannelV1ListSubscribersResponse
* @throws \Google\Service\Exception
*/
public function listSubscribers($integrator, $optParams = [])
{
$params = ['integrator' => $integrator];
$params = array_merge($params, $optParams);
return $this->call('listSubscribers', [$params], GoogleCloudChannelV1ListSubscribersResponse::class);
}
/**
* Registers a service account with subscriber privileges on the Pub/Sub topic
* for this Channel Services account or integrator. After you create a
* subscriber, you get the events through SubscriberEvent Possible error codes:
* * PERMISSION_DENIED: The reseller account making the request and the provided
* reseller account are different, or the impersonated user is not a super
* admin. * INVALID_ARGUMENT: Required request parameters are missing or
* invalid. * INTERNAL: Any non-user error related to a technical issue in the
* backend. Contact Cloud Channel support. * UNKNOWN: Any non-user error related
* to a technical issue in the backend. Contact Cloud Channel support. Return
* value: The topic name with the registered service email address.
* (integrators.registerSubscriber)
*
* @param string $integrator Optional. Resource name of the integrator. Required
* if account is not provided. Otherwise, leave this field empty/unset.
* @param GoogleCloudChannelV1RegisterSubscriberRequest $postBody
* @param array $optParams Optional parameters.
* @return GoogleCloudChannelV1RegisterSubscriberResponse
* @throws \Google\Service\Exception
*/
public function registerSubscriber($integrator, GoogleCloudChannelV1RegisterSubscriberRequest $postBody, $optParams = [])
{
$params = ['integrator' => $integrator, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('registerSubscriber', [$params], GoogleCloudChannelV1RegisterSubscriberResponse::class);
}
/**
* Unregisters a service account with subscriber privileges on the Pub/Sub topic
* created for this Channel Services account or integrator. If there are no
* service accounts left with subscriber privileges, this deletes the topic. You
* can call ListSubscribers to check for these accounts. Possible error codes: *
* PERMISSION_DENIED: The reseller account making the request and the provided
* reseller account are different, or the impersonated user is not a super
* admin. * INVALID_ARGUMENT: Required request parameters are missing or
* invalid. * NOT_FOUND: The topic resource doesn't exist. * INTERNAL: Any non-
* user error related to a technical issue in the backend. Contact Cloud Channel
* support. * UNKNOWN: Any non-user error related to a technical issue in the
* backend. Contact Cloud Channel support. Return value: The topic name that
* unregistered the service email address. Returns a success response if the
* service email address wasn't registered with the topic.
* (integrators.unregisterSubscriber)
*
* @param string $integrator Optional. Resource name of the integrator. Required
* if account is not provided. Otherwise, leave this field empty/unset.
* @param GoogleCloudChannelV1UnregisterSubscriberRequest $postBody
* @param array $optParams Optional parameters.
* @return GoogleCloudChannelV1UnregisterSubscriberResponse
* @throws \Google\Service\Exception
*/
public function unregisterSubscriber($integrator, GoogleCloudChannelV1UnregisterSubscriberRequest $postBody, $optParams = [])
{
$params = ['integrator' => $integrator, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('unregisterSubscriber', [$params], GoogleCloudChannelV1UnregisterSubscriberResponse::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(Integrators::class, 'Google_Service_Cloudchannel_Resource_Integrators');

View File

@@ -0,0 +1,114 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\Cloudchannel\Resource;
use Google\Service\Cloudchannel\GoogleLongrunningCancelOperationRequest;
use Google\Service\Cloudchannel\GoogleLongrunningListOperationsResponse;
use Google\Service\Cloudchannel\GoogleLongrunningOperation;
use Google\Service\Cloudchannel\GoogleProtobufEmpty;
/**
* The "operations" collection of methods.
* Typical usage is:
* <code>
* $cloudchannelService = new Google\Service\Cloudchannel(...);
* $operations = $cloudchannelService->operations;
* </code>
*/
class Operations extends \Google\Service\Resource
{
/**
* Starts asynchronous cancellation on a long-running operation. The server
* makes a best effort to cancel the operation, but success is not guaranteed.
* If the server doesn't support this method, it returns
* `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or
* other methods to check whether the cancellation succeeded or whether the
* operation completed despite cancellation. On successful cancellation, the
* operation is not deleted; instead, it becomes an operation with an
* Operation.error value with a google.rpc.Status.code of `1`, corresponding to
* `Code.CANCELLED`. (operations.cancel)
*
* @param string $name The name of the operation resource to be cancelled.
* @param GoogleLongrunningCancelOperationRequest $postBody
* @param array $optParams Optional parameters.
* @return GoogleProtobufEmpty
* @throws \Google\Service\Exception
*/
public function cancel($name, GoogleLongrunningCancelOperationRequest $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('cancel', [$params], GoogleProtobufEmpty::class);
}
/**
* Deletes a long-running operation. This method indicates that the client is no
* longer interested in the operation result. It does not cancel the operation.
* If the server doesn't support this method, it returns
* `google.rpc.Code.UNIMPLEMENTED`. (operations.delete)
*
* @param string $name The name of the operation resource to be deleted.
* @param array $optParams Optional parameters.
* @return GoogleProtobufEmpty
* @throws \Google\Service\Exception
*/
public function delete($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('delete', [$params], GoogleProtobufEmpty::class);
}
/**
* Gets the latest state of a long-running operation. Clients can use this
* method to poll the operation result at intervals as recommended by the API
* service. (operations.get)
*
* @param string $name The name of the operation resource.
* @param array $optParams Optional parameters.
* @return GoogleLongrunningOperation
* @throws \Google\Service\Exception
*/
public function get($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('get', [$params], GoogleLongrunningOperation::class);
}
/**
* Lists operations that match the specified filter in the request. If the
* server doesn't support this method, it returns `UNIMPLEMENTED`.
* (operations.listOperations)
*
* @param string $name The name of the operation's parent resource.
* @param array $optParams Optional parameters.
*
* @opt_param string filter The standard list filter.
* @opt_param int pageSize The standard list page size.
* @opt_param string pageToken The standard list page token.
* @return GoogleLongrunningListOperationsResponse
* @throws \Google\Service\Exception
*/
public function listOperations($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], GoogleLongrunningListOperationsResponse::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(Operations::class, 'Google_Service_Cloudchannel_Resource_Operations');

View File

@@ -0,0 +1,61 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\Cloudchannel\Resource;
use Google\Service\Cloudchannel\GoogleCloudChannelV1ListProductsResponse;
/**
* The "products" collection of methods.
* Typical usage is:
* <code>
* $cloudchannelService = new Google\Service\Cloudchannel(...);
* $products = $cloudchannelService->products;
* </code>
*/
class Products extends \Google\Service\Resource
{
/**
* Lists the Products the reseller is authorized to sell. Possible error codes:
* * INVALID_ARGUMENT: Required request parameters are missing or invalid.
* (products.listProducts)
*
* @param array $optParams Optional parameters.
*
* @opt_param string account Required. The resource name of the reseller
* account. Format: accounts/{account_id}.
* @opt_param string languageCode Optional. The BCP-47 language code. For
* example, "en-US". The response will localize in the corresponding language
* code, if specified. The default value is "en-US".
* @opt_param int pageSize Optional. Requested page size. Server might return
* fewer results than requested. If unspecified, returns at most 100 Products.
* The maximum value is 1000; the server will coerce values above 1000.
* @opt_param string pageToken Optional. A token for a page of results other
* than the first page.
* @return GoogleCloudChannelV1ListProductsResponse
* @throws \Google\Service\Exception
*/
public function listProducts($optParams = [])
{
$params = [];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], GoogleCloudChannelV1ListProductsResponse::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(Products::class, 'Google_Service_Cloudchannel_Resource_Products');

View File

@@ -0,0 +1,64 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\Cloudchannel\Resource;
use Google\Service\Cloudchannel\GoogleCloudChannelV1ListSkusResponse;
/**
* The "skus" collection of methods.
* Typical usage is:
* <code>
* $cloudchannelService = new Google\Service\Cloudchannel(...);
* $skus = $cloudchannelService->products_skus;
* </code>
*/
class ProductsSkus extends \Google\Service\Resource
{
/**
* Lists the SKUs for a product the reseller is authorized to sell. Possible
* error codes: * INVALID_ARGUMENT: Required request parameters are missing or
* invalid. (skus.listProductsSkus)
*
* @param string $parent Required. The resource name of the Product to list SKUs
* for. Parent uses the format: products/{product_id}. Supports products/- to
* retrieve SKUs for all products.
* @param array $optParams Optional parameters.
*
* @opt_param string account Required. Resource name of the reseller. Format:
* accounts/{account_id}.
* @opt_param string languageCode Optional. The BCP-47 language code. For
* example, "en-US". The response will localize in the corresponding language
* code, if specified. The default value is "en-US".
* @opt_param int pageSize Optional. Requested page size. Server might return
* fewer results than requested. If unspecified, returns at most 100 SKUs. The
* maximum value is 1000; the server will coerce values above 1000.
* @opt_param string pageToken Optional. A token for a page of results other
* than the first page. Optional.
* @return GoogleCloudChannelV1ListSkusResponse
* @throws \Google\Service\Exception
*/
public function listProductsSkus($parent, $optParams = [])
{
$params = ['parent' => $parent];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], GoogleCloudChannelV1ListSkusResponse::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ProductsSkus::class, 'Google_Service_Cloudchannel_Resource_ProductsSkus');