| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  | # Copyright 2015 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. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | require 'google/apis/core/base_service' | 
					
						
							|  |  |  | require 'google/apis/core/json_representation' | 
					
						
							|  |  |  | require 'google/apis/core/hashable' | 
					
						
							|  |  |  | require 'google/apis/errors' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | module Google | 
					
						
							|  |  |  |   module Apis | 
					
						
							|  |  |  |     module LicensingV1 | 
					
						
							| 
									
										
										
										
											2020-09-16 00:39:02 +00:00
										 |  |  |       # Enterprise License Manager API | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |       # | 
					
						
							| 
									
										
										
										
											2020-09-16 00:39:02 +00:00
										 |  |  |       # The Google Enterprise License Manager API's allows you to license apps for all | 
					
						
							|  |  |  |       #  the users of a domain managed by you. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |       # | 
					
						
							|  |  |  |       # @example | 
					
						
							|  |  |  |       #    require 'google/apis/licensing_v1' | 
					
						
							|  |  |  |       # | 
					
						
							|  |  |  |       #    Licensing = Google::Apis::LicensingV1 # Alias the module | 
					
						
							|  |  |  |       #    service = Licensing::LicensingService.new | 
					
						
							|  |  |  |       # | 
					
						
							| 
									
										
										
										
											2019-10-26 00:37:02 +00:00
										 |  |  |       # @see https://developers.google.com/admin-sdk/licensing/ | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |       class LicensingService < Google::Apis::Core::BaseService | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         #  API key. Your API key identifies your project and provides you with API access, | 
					
						
							|  |  |  |         #  quota, and reports. Required unless you provide an OAuth 2.0 token. | 
					
						
							|  |  |  |         attr_accessor :key | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							| 
									
										
										
										
											2020-09-16 00:39:02 +00:00
										 |  |  |         #  Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #  arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         attr_accessor :quota_user | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         def initialize | 
					
						
							| 
									
										
										
										
											2020-10-20 16:43:21 +00:00
										 |  |  |           super('https://licensing.googleapis.com/', '') | 
					
						
							|  |  |  |           @batch_path = 'batch' | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							| 
									
										
										
										
											2019-10-26 00:37:02 +00:00
										 |  |  |         # Revoke a license. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # @param [String] product_id | 
					
						
							| 
									
										
										
										
											2019-10-26 00:37:02 +00:00
										 |  |  |         #   A product's unique identifier. For more information about products in this | 
					
						
							|  |  |  |         #   version of the API, see Products and SKUs. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # @param [String] sku_id | 
					
						
							| 
									
										
										
										
											2019-10-26 00:37:02 +00:00
										 |  |  |         #   A product SKU's unique identifier. For more information about available SKUs | 
					
						
							|  |  |  |         #   in this version of the API, see Products and SKUs. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # @param [String] user_id | 
					
						
							| 
									
										
										
										
											2019-10-26 00:37:02 +00:00
										 |  |  |         #   The user's current primary email address. If the user's email address changes, | 
					
						
							| 
									
										
										
										
											2020-09-16 00:39:02 +00:00
										 |  |  |         #   use the new email address in your API requests. Since a userId is subject to | 
					
						
							|  |  |  |         #   change, do not use a userId value as a key for persistent data. This key could | 
					
						
							|  |  |  |         #   break if the current user's email address changes. If the userId is suspended, | 
					
						
							|  |  |  |         #   the license status changes. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							|  |  |  |         # @param [String] quota_user | 
					
						
							| 
									
										
										
										
											2020-09-16 00:39:02 +00:00
										 |  |  |         #   Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #   arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							|  |  |  |         # @yieldparam result [NilClass] No result returned for this method | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [void] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | 
					
						
							|  |  |  |         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | 
					
						
							|  |  |  |         # @raise [Google::Apis::AuthorizationError] Authorization is required | 
					
						
							| 
									
										
										
										
											2020-09-16 00:39:02 +00:00
										 |  |  |         def delete_license_assignment(product_id, sku_id, user_id, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							|  |  |  |           command = make_simple_command(:delete, 'apps/licensing/v1/product/{productId}/sku/{skuId}/user/{userId}', options) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |           command.params['productId'] = product_id unless product_id.nil? | 
					
						
							|  |  |  |           command.params['skuId'] = sku_id unless sku_id.nil? | 
					
						
							|  |  |  |           command.params['userId'] = user_id unless user_id.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							|  |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							| 
									
										
										
										
											2019-10-26 00:37:02 +00:00
										 |  |  |         # Get a specific user's license by product SKU. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # @param [String] product_id | 
					
						
							| 
									
										
										
										
											2019-10-26 00:37:02 +00:00
										 |  |  |         #   A product's unique identifier. For more information about products in this | 
					
						
							|  |  |  |         #   version of the API, see Products and SKUs. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # @param [String] sku_id | 
					
						
							| 
									
										
										
										
											2019-10-26 00:37:02 +00:00
										 |  |  |         #   A product SKU's unique identifier. For more information about available SKUs | 
					
						
							|  |  |  |         #   in this version of the API, see Products and SKUs. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # @param [String] user_id | 
					
						
							| 
									
										
										
										
											2019-10-26 00:37:02 +00:00
										 |  |  |         #   The user's current primary email address. If the user's email address changes, | 
					
						
							| 
									
										
										
										
											2020-09-16 00:39:02 +00:00
										 |  |  |         #   use the new email address in your API requests. Since a userId is subject to | 
					
						
							|  |  |  |         #   change, do not use a userId value as a key for persistent data. This key could | 
					
						
							|  |  |  |         #   break if the current user's email address changes. If the userId is suspended, | 
					
						
							|  |  |  |         #   the license status changes. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							|  |  |  |         # @param [String] quota_user | 
					
						
							| 
									
										
										
										
											2020-09-16 00:39:02 +00:00
										 |  |  |         #   Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #   arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							|  |  |  |         # @yieldparam result [Google::Apis::LicensingV1::LicenseAssignment] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::LicensingV1::LicenseAssignment] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | 
					
						
							|  |  |  |         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | 
					
						
							|  |  |  |         # @raise [Google::Apis::AuthorizationError] Authorization is required | 
					
						
							| 
									
										
										
										
											2020-09-16 00:39:02 +00:00
										 |  |  |         def get_license_assignment(product_id, sku_id, user_id, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							|  |  |  |           command = make_simple_command(:get, 'apps/licensing/v1/product/{productId}/sku/{skuId}/user/{userId}', options) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |           command.response_representation = Google::Apis::LicensingV1::LicenseAssignment::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::LicensingV1::LicenseAssignment | 
					
						
							|  |  |  |           command.params['productId'] = product_id unless product_id.nil? | 
					
						
							|  |  |  |           command.params['skuId'] = sku_id unless sku_id.nil? | 
					
						
							|  |  |  |           command.params['userId'] = user_id unless user_id.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							|  |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							| 
									
										
										
										
											2019-10-26 00:37:02 +00:00
										 |  |  |         # Assign a license. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # @param [String] product_id | 
					
						
							| 
									
										
										
										
											2019-10-26 00:37:02 +00:00
										 |  |  |         #   A product's unique identifier. For more information about products in this | 
					
						
							|  |  |  |         #   version of the API, see Products and SKUs. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # @param [String] sku_id | 
					
						
							| 
									
										
										
										
											2019-10-26 00:37:02 +00:00
										 |  |  |         #   A product SKU's unique identifier. For more information about available SKUs | 
					
						
							|  |  |  |         #   in this version of the API, see Products and SKUs. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # @param [Google::Apis::LicensingV1::LicenseAssignmentInsert] license_assignment_insert_object | 
					
						
							|  |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							|  |  |  |         # @param [String] quota_user | 
					
						
							| 
									
										
										
										
											2020-09-16 00:39:02 +00:00
										 |  |  |         #   Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #   arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							|  |  |  |         # @yieldparam result [Google::Apis::LicensingV1::LicenseAssignment] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::LicensingV1::LicenseAssignment] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | 
					
						
							|  |  |  |         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | 
					
						
							|  |  |  |         # @raise [Google::Apis::AuthorizationError] Authorization is required | 
					
						
							| 
									
										
										
										
											2020-09-16 00:39:02 +00:00
										 |  |  |         def insert_license_assignment(product_id, sku_id, license_assignment_insert_object = nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							|  |  |  |           command = make_simple_command(:post, 'apps/licensing/v1/product/{productId}/sku/{skuId}/user', options) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |           command.request_representation = Google::Apis::LicensingV1::LicenseAssignmentInsert::Representation | 
					
						
							|  |  |  |           command.request_object = license_assignment_insert_object | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::LicensingV1::LicenseAssignment::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::LicensingV1::LicenseAssignment | 
					
						
							|  |  |  |           command.params['productId'] = product_id unless product_id.nil? | 
					
						
							|  |  |  |           command.params['skuId'] = sku_id unless sku_id.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							|  |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							| 
									
										
										
										
											2019-10-26 00:37:02 +00:00
										 |  |  |         # List all users assigned licenses for a specific product SKU. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # @param [String] product_id | 
					
						
							| 
									
										
										
										
											2019-10-26 00:37:02 +00:00
										 |  |  |         #   A product's unique identifier. For more information about products in this | 
					
						
							|  |  |  |         #   version of the API, see Products and SKUs. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # @param [String] customer_id | 
					
						
							| 
									
										
										
										
											2019-10-26 00:37:02 +00:00
										 |  |  |         #   Customer's customerId. A previous version of this API accepted the primary | 
					
						
							| 
									
										
										
										
											2020-09-16 00:39:02 +00:00
										 |  |  |         #   domain name as a value for this field. If the customer is suspended, the | 
					
						
							|  |  |  |         #   server returns an error. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # @param [Fixnum] max_results | 
					
						
							| 
									
										
										
										
											2019-10-26 00:37:02 +00:00
										 |  |  |         #   The maxResults query string determines how many entries are returned on each | 
					
						
							|  |  |  |         #   page of a large response. This is an optional parameter. The value must be a | 
					
						
							|  |  |  |         #   positive number. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # @param [String] page_token | 
					
						
							| 
									
										
										
										
											2019-10-26 00:37:02 +00:00
										 |  |  |         #   Token to fetch the next page of data. The maxResults query string is related | 
					
						
							|  |  |  |         #   to the pageToken since maxResults determines how many entries are returned on | 
					
						
							|  |  |  |         #   each page. This is an optional query string. If not specified, the server | 
					
						
							|  |  |  |         #   returns the first page. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							|  |  |  |         # @param [String] quota_user | 
					
						
							| 
									
										
										
										
											2020-09-16 00:39:02 +00:00
										 |  |  |         #   Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #   arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							|  |  |  |         # @yieldparam result [Google::Apis::LicensingV1::LicenseAssignmentList] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::LicensingV1::LicenseAssignmentList] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | 
					
						
							|  |  |  |         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | 
					
						
							|  |  |  |         # @raise [Google::Apis::AuthorizationError] Authorization is required | 
					
						
							| 
									
										
										
										
											2020-09-16 00:39:02 +00:00
										 |  |  |         def list_license_assignments_for_product(product_id, customer_id, max_results: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							|  |  |  |           command = make_simple_command(:get, 'apps/licensing/v1/product/{productId}/users', options) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |           command.response_representation = Google::Apis::LicensingV1::LicenseAssignmentList::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::LicensingV1::LicenseAssignmentList | 
					
						
							|  |  |  |           command.params['productId'] = product_id unless product_id.nil? | 
					
						
							|  |  |  |           command.query['customerId'] = customer_id unless customer_id.nil? | 
					
						
							|  |  |  |           command.query['maxResults'] = max_results unless max_results.nil? | 
					
						
							|  |  |  |           command.query['pageToken'] = page_token unless page_token.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							|  |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							| 
									
										
										
										
											2019-10-26 00:37:02 +00:00
										 |  |  |         # List all users assigned licenses for a specific product SKU. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # @param [String] product_id | 
					
						
							| 
									
										
										
										
											2019-10-26 00:37:02 +00:00
										 |  |  |         #   A product's unique identifier. For more information about products in this | 
					
						
							|  |  |  |         #   version of the API, see Products and SKUs. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # @param [String] sku_id | 
					
						
							| 
									
										
										
										
											2019-10-26 00:37:02 +00:00
										 |  |  |         #   A product SKU's unique identifier. For more information about available SKUs | 
					
						
							|  |  |  |         #   in this version of the API, see Products and SKUs. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # @param [String] customer_id | 
					
						
							| 
									
										
										
										
											2019-10-26 00:37:02 +00:00
										 |  |  |         #   Customer's customerId. A previous version of this API accepted the primary | 
					
						
							| 
									
										
										
										
											2020-09-16 00:39:02 +00:00
										 |  |  |         #   domain name as a value for this field. If the customer is suspended, the | 
					
						
							|  |  |  |         #   server returns an error. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # @param [Fixnum] max_results | 
					
						
							| 
									
										
										
										
											2019-10-26 00:37:02 +00:00
										 |  |  |         #   The maxResults query string determines how many entries are returned on each | 
					
						
							|  |  |  |         #   page of a large response. This is an optional parameter. The value must be a | 
					
						
							|  |  |  |         #   positive number. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # @param [String] page_token | 
					
						
							| 
									
										
										
										
											2019-10-26 00:37:02 +00:00
										 |  |  |         #   Token to fetch the next page of data. The maxResults query string is related | 
					
						
							|  |  |  |         #   to the pageToken since maxResults determines how many entries are returned on | 
					
						
							|  |  |  |         #   each page. This is an optional query string. If not specified, the server | 
					
						
							|  |  |  |         #   returns the first page. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							|  |  |  |         # @param [String] quota_user | 
					
						
							| 
									
										
										
										
											2020-09-16 00:39:02 +00:00
										 |  |  |         #   Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #   arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							|  |  |  |         # @yieldparam result [Google::Apis::LicensingV1::LicenseAssignmentList] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::LicensingV1::LicenseAssignmentList] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | 
					
						
							|  |  |  |         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | 
					
						
							|  |  |  |         # @raise [Google::Apis::AuthorizationError] Authorization is required | 
					
						
							| 
									
										
										
										
											2020-09-16 00:39:02 +00:00
										 |  |  |         def list_license_assignments_for_product_and_sku(product_id, sku_id, customer_id, max_results: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							|  |  |  |           command = make_simple_command(:get, 'apps/licensing/v1/product/{productId}/sku/{skuId}/users', options) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |           command.response_representation = Google::Apis::LicensingV1::LicenseAssignmentList::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::LicensingV1::LicenseAssignmentList | 
					
						
							|  |  |  |           command.params['productId'] = product_id unless product_id.nil? | 
					
						
							|  |  |  |           command.params['skuId'] = sku_id unless sku_id.nil? | 
					
						
							|  |  |  |           command.query['customerId'] = customer_id unless customer_id.nil? | 
					
						
							|  |  |  |           command.query['maxResults'] = max_results unless max_results.nil? | 
					
						
							|  |  |  |           command.query['pageToken'] = page_token unless page_token.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							|  |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							| 
									
										
										
										
											2020-09-16 00:39:02 +00:00
										 |  |  |         # Patch a Licensing info via Apiary Patch Orchestration | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # @param [String] product_id | 
					
						
							| 
									
										
										
										
											2019-10-26 00:37:02 +00:00
										 |  |  |         #   A product's unique identifier. For more information about products in this | 
					
						
							|  |  |  |         #   version of the API, see Products and SKUs. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # @param [String] sku_id | 
					
						
							| 
									
										
										
										
											2019-10-26 00:37:02 +00:00
										 |  |  |         #   A product SKU's unique identifier. For more information about available SKUs | 
					
						
							|  |  |  |         #   in this version of the API, see Products and SKUs. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # @param [String] user_id | 
					
						
							| 
									
										
										
										
											2019-10-26 00:37:02 +00:00
										 |  |  |         #   The user's current primary email address. If the user's email address changes, | 
					
						
							| 
									
										
										
										
											2020-09-16 00:39:02 +00:00
										 |  |  |         #   use the new email address in your API requests. Since a userId is subject to | 
					
						
							|  |  |  |         #   change, do not use a userId value as a key for persistent data. This key could | 
					
						
							|  |  |  |         #   break if the current user's email address changes. If the userId is suspended, | 
					
						
							|  |  |  |         #   the license status changes. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # @param [Google::Apis::LicensingV1::LicenseAssignment] license_assignment_object | 
					
						
							|  |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							|  |  |  |         # @param [String] quota_user | 
					
						
							| 
									
										
										
										
											2020-09-16 00:39:02 +00:00
										 |  |  |         #   Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #   arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							|  |  |  |         # @yieldparam result [Google::Apis::LicensingV1::LicenseAssignment] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::LicensingV1::LicenseAssignment] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | 
					
						
							|  |  |  |         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | 
					
						
							|  |  |  |         # @raise [Google::Apis::AuthorizationError] Authorization is required | 
					
						
							| 
									
										
										
										
											2020-09-16 00:39:02 +00:00
										 |  |  |         def patch_license_assignment(product_id, sku_id, user_id, license_assignment_object = nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							|  |  |  |           command = make_simple_command(:patch, 'apps/licensing/v1/product/{productId}/sku/{skuId}/user/{userId}', options) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |           command.request_representation = Google::Apis::LicensingV1::LicenseAssignment::Representation | 
					
						
							|  |  |  |           command.request_object = license_assignment_object | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::LicensingV1::LicenseAssignment::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::LicensingV1::LicenseAssignment | 
					
						
							|  |  |  |           command.params['productId'] = product_id unless product_id.nil? | 
					
						
							|  |  |  |           command.params['skuId'] = sku_id unless sku_id.nil? | 
					
						
							|  |  |  |           command.params['userId'] = user_id unless user_id.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							|  |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							| 
									
										
										
										
											2019-10-26 00:37:02 +00:00
										 |  |  |         # Reassign a user's product SKU with a different SKU in the same product. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # @param [String] product_id | 
					
						
							| 
									
										
										
										
											2019-10-26 00:37:02 +00:00
										 |  |  |         #   A product's unique identifier. For more information about products in this | 
					
						
							|  |  |  |         #   version of the API, see Products and SKUs. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # @param [String] sku_id | 
					
						
							| 
									
										
										
										
											2019-10-26 00:37:02 +00:00
										 |  |  |         #   A product SKU's unique identifier. For more information about available SKUs | 
					
						
							|  |  |  |         #   in this version of the API, see Products and SKUs. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # @param [String] user_id | 
					
						
							| 
									
										
										
										
											2019-10-26 00:37:02 +00:00
										 |  |  |         #   The user's current primary email address. If the user's email address changes, | 
					
						
							| 
									
										
										
										
											2020-09-16 00:39:02 +00:00
										 |  |  |         #   use the new email address in your API requests. Since a userId is subject to | 
					
						
							|  |  |  |         #   change, do not use a userId value as a key for persistent data. This key could | 
					
						
							|  |  |  |         #   break if the current user's email address changes. If the userId is suspended, | 
					
						
							|  |  |  |         #   the license status changes. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # @param [Google::Apis::LicensingV1::LicenseAssignment] license_assignment_object | 
					
						
							|  |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							|  |  |  |         # @param [String] quota_user | 
					
						
							| 
									
										
										
										
											2020-09-16 00:39:02 +00:00
										 |  |  |         #   Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #   arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							|  |  |  |         # @yieldparam result [Google::Apis::LicensingV1::LicenseAssignment] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::LicensingV1::LicenseAssignment] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | 
					
						
							|  |  |  |         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | 
					
						
							|  |  |  |         # @raise [Google::Apis::AuthorizationError] Authorization is required | 
					
						
							| 
									
										
										
										
											2020-09-16 00:39:02 +00:00
										 |  |  |         def update_license_assignment(product_id, sku_id, user_id, license_assignment_object = nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							|  |  |  |           command = make_simple_command(:put, 'apps/licensing/v1/product/{productId}/sku/{skuId}/user/{userId}', options) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |           command.request_representation = Google::Apis::LicensingV1::LicenseAssignment::Representation | 
					
						
							|  |  |  |           command.request_object = license_assignment_object | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::LicensingV1::LicenseAssignment::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::LicensingV1::LicenseAssignment | 
					
						
							|  |  |  |           command.params['productId'] = product_id unless product_id.nil? | 
					
						
							|  |  |  |           command.params['skuId'] = sku_id unless sku_id.nil? | 
					
						
							|  |  |  |           command.params['userId'] = user_id unless user_id.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							|  |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         protected | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         def apply_command_defaults(command) | 
					
						
							|  |  |  |           command.query['key'] = key unless key.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end |