google-apis-androidpublisher-v3-0.34.0/0000755000175000017500000000000014436313611016726 5ustar vinayvinaygoogle-apis-androidpublisher-v3-0.34.0/LICENSE.md0000644000175000017500000002636114436313611020342 0ustar vinayvinay Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] 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. google-apis-androidpublisher-v3-0.34.0/google-apis-androidpublisher_v3.gemspec0000644000175000017500000000527514436313611026456 0ustar vinayvinay######################################################### # This file has been automatically generated by gem2tgz # ######################################################### # -*- encoding: utf-8 -*- # stub: google-apis-androidpublisher_v3 0.34.0 ruby lib Gem::Specification.new do |s| s.name = "google-apis-androidpublisher_v3".freeze s.version = "0.34.0" s.required_rubygems_version = Gem::Requirement.new(">= 0".freeze) if s.respond_to? :required_rubygems_version= s.metadata = { "bug_tracker_uri" => "https://github.com/googleapis/google-api-ruby-client/issues", "changelog_uri" => "https://github.com/googleapis/google-api-ruby-client/tree/main/generated/google-apis-androidpublisher_v3/CHANGELOG.md", "documentation_uri" => "https://googleapis.dev/ruby/google-apis-androidpublisher_v3/v0.34.0", "source_code_uri" => "https://github.com/googleapis/google-api-ruby-client/tree/main/generated/google-apis-androidpublisher_v3" } if s.respond_to? :metadata= s.require_paths = ["lib".freeze] s.authors = ["Google LLC".freeze] s.date = "2023-02-12" s.description = "This is the simple REST client for Google Play Android Developer API V3. Simple REST clients are Ruby client libraries that provide access to Google services via their HTTP REST API endpoints. These libraries are generated and updated automatically based on the discovery documents published by the service, and they handle most concerns such as authentication, pagination, retry, timeouts, and logging. You can use this client to access the Google Play Android Developer API, but note that some services may provide a separate modern client that is easier to use.".freeze s.email = "googleapis-packages@google.com".freeze s.files = [".yardopts".freeze, "CHANGELOG.md".freeze, "LICENSE.md".freeze, "OVERVIEW.md".freeze, "lib/google-apis-androidpublisher_v3.rb".freeze, "lib/google/apis/androidpublisher_v3.rb".freeze, "lib/google/apis/androidpublisher_v3/classes.rb".freeze, "lib/google/apis/androidpublisher_v3/gem_version.rb".freeze, "lib/google/apis/androidpublisher_v3/representations.rb".freeze, "lib/google/apis/androidpublisher_v3/service.rb".freeze] s.homepage = "https://github.com/google/google-api-ruby-client".freeze s.licenses = ["Apache-2.0".freeze] s.required_ruby_version = Gem::Requirement.new(">= 2.5".freeze) s.rubygems_version = "3.3.15".freeze s.summary = "Simple REST client for Google Play Android Developer API V3".freeze if s.respond_to? :specification_version then s.specification_version = 4 end if s.respond_to? :add_runtime_dependency then s.add_runtime_dependency(%q.freeze, [">= 0.9.1", "< 2.a"]) else s.add_dependency(%q.freeze, [">= 0.9.1", "< 2.a"]) end end google-apis-androidpublisher-v3-0.34.0/CHANGELOG.md0000644000175000017500000000601314436313611020537 0ustar vinayvinay# Release history for google-apis-androidpublisher_v3 ### v0.34.0 (2023-02-12) * Regenerated from discovery document revision 20230208 ### v0.33.0 (2023-01-29) * Regenerated from discovery document revision 20230123 * Regenerated using generator version 0.11.1 ### v0.32.0 (2022-11-19) * Regenerated from discovery document revision 20221108 ### v0.31.0 (2022-11-01) * Regenerated from discovery document revision 20221031 ### v0.30.0 (2022-10-29) * Regenerated from discovery document revision 20221025 * Regenerated using generator version 0.11.0 ### v0.29.0 (2022-09-26) * Regenerated from discovery document revision 20220926 ### v0.28.0 (2022-09-22) * Regenerated from discovery document revision 20220920 * Regenerated using generator version 0.10.0 ### v0.27.0 (2022-09-18) * Unspecified changes ### v0.26.0 (2022-09-07) * Regenerated from discovery document revision 20220906 ### v0.25.0 (2022-07-07) * Regenerated from discovery document revision 20220704 * Regenerated using generator version 0.9.0 ### v0.24.0 (2022-07-03) * Regenerated using generator version 0.8.0 ### v0.23.0 (2022-06-21) * Regenerated using generator version 0.7.0 ### v0.22.0 (2022-06-10) * Regenerated from discovery document revision 20220609 * Regenerated using generator version 0.5.0 ### v0.21.0 (2022-05-12) * Regenerated from discovery document revision 20220511 ### v0.20.0 (2022-05-04) * Regenerated from discovery document revision 20220503 ### v0.19.0 (2022-04-12) * Regenerated from discovery document revision 20220411 ### v0.18.0 (2022-03-30) * Regenerated from discovery document revision 20220329 ### v0.17.0 (2022-03-22) * Regenerated from discovery document revision 20220319 ### v0.16.0 (2022-01-25) * Regenerated from discovery document revision 20220123 * Regenerated using generator version 0.4.1 ### v0.15.0 (2021-12-14) * Unspecified changes ### v0.14.0 (2021-11-30) * Regenerated from discovery document revision 20211125 ### v0.13.0 (2021-10-22) * Regenerated from discovery document revision 20211021 ### v0.12.0 (2021-10-07) * Regenerated from discovery document revision 20211006 ### v0.11.0 (2021-09-01) * Regenerated from discovery document revision 20210901 ### v0.10.0 (2021-07-30) * Regenerated from discovery document revision 20210728 ### v0.9.0 (2021-07-21) * Regenerated from discovery document revision 20210720 ### v0.8.0 (2021-06-29) * Regenerated using generator version 0.4.0 ### v0.7.0 (2021-06-24) * Unspecified changes ### v0.6.0 (2021-06-08) * Regenerated from discovery document revision 20210605 * Regenerated using generator version 0.3.0 ### v0.5.0 (2021-05-28) * Regenerated from discovery document revision 20210527 ### v0.4.0 (2021-05-19) * Unspecified changes ### v0.3.0 (2021-04-30) * Regenerated from discovery document revision 20210429 * Regenerated using generator version 0.2.0 ### v0.2.0 (2021-03-04) * Regenerated using generator version 0.1.2 ### v0.1.0 (2021-01-07) * Regenerated using generator version 0.1.1 * Regenerated from discovery document revision 20201125 google-apis-androidpublisher-v3-0.34.0/OVERVIEW.md0000644000175000017500000001410614436313611020520 0ustar vinayvinay# Simple REST client for version V3 of the Google Play Android Developer API This is a simple client library for version V3 of the Google Play Android Developer API. It provides: * A client object that connects to the HTTP/JSON REST endpoint for the service. * Ruby objects for data structures related to the service. * Integration with the googleauth gem for authentication using OAuth, API keys, and service accounts. * Control of retry, pagination, and timeouts. Note that although this client library is supported and will continue to be updated to track changes to the service, it is otherwise considered complete and not under active development. Many Google services, especially Google Cloud Platform services, may provide a more modern client that is under more active development and improvement. See the section below titled *Which client should I use?* for more information. ## Getting started ### Before you begin There are a few setup steps you need to complete before you can use this library: 1. If you don't already have a Google account, [sign up](https://www.google.com/accounts). 2. If you have never created a Google APIs Console project, read about [Managing Projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects) and create a project in the [Google API Console](https://console.cloud.google.com/). 3. Most APIs need to be enabled for your project. [Enable it](https://console.cloud.google.com/apis/library/androidpublisher.googleapis.com) in the console. ### Installation Add this line to your application's Gemfile: ```ruby gem 'google-apis-androidpublisher_v3', '~> 0.1' ``` And then execute: ``` $ bundle ``` Or install it yourself as: ``` $ gem install google-apis-androidpublisher_v3 ``` ### Creating a client object Once the gem is installed, you can load the client code and instantiate a client. ```ruby # Load the client require "google/apis/androidpublisher_v3" # Create a client object client = Google::Apis::AndroidpublisherV3::AndroidPublisherService.new # Authenticate calls client.authorization = # ... use the googleauth gem to create credentials ``` See the class reference docs for information on the methods you can call from a client. ## Documentation More detailed descriptions of the Google simple REST clients are available in two documents. * The [Usage Guide](https://github.com/googleapis/google-api-ruby-client/blob/main/docs/usage-guide.md) discusses how to make API calls, how to use the provided data structures, and how to work the various features of the client library, including media upload and download, error handling, retries, pagination, and logging. * The [Auth Guide](https://github.com/googleapis/google-api-ruby-client/blob/main/docs/auth-guide.md) discusses authentication in the client libraries, including API keys, OAuth 2.0, service accounts, and environment variables. (Note: the above documents are written for the simple REST clients in general, and their examples may not reflect the Androidpublisher service in particular.) For reference information on specific calls in the Google Play Android Developer API, see the {Google::Apis::AndroidpublisherV3::AndroidPublisherService class reference docs}. ## Which client should I use? Google provides two types of Ruby API client libraries: **simple REST clients** and **modern clients**. This library, `google-apis-androidpublisher_v3`, is a simple REST client. You can identify these clients by their gem names, which are always in the form `google-apis-_`. The simple REST clients connect to HTTP/JSON REST endpoints and are automatically generated from service discovery documents. They support most API functionality, but their class interfaces are sometimes awkward. Modern clients are produced by a modern code generator, sometimes combined with hand-crafted functionality. Most modern clients connect to high-performance gRPC endpoints, although a few are backed by REST services. Modern clients are available for many Google services, especially Google Cloud Platform services, but do not yet support all the services covered by the simple clients. Gem names for modern clients are often of the form `google-cloud-`. (For example, [google-cloud-pubsub](https://rubygems.org/gems/google-cloud-pubsub).) Note that most modern clients also have corresponding "versioned" gems with names like `google-cloud--`. (For example, [google-cloud-pubsub-v1](https://rubygems.org/gems/google-cloud-pubsub-v1).) The "versioned" gems can be used directly, but often provide lower-level interfaces. In most cases, the main gem is recommended. **For most users, we recommend the modern client, if one is available.** Compared with simple clients, modern clients are generally much easier to use and more Ruby-like, support more advanced features such as streaming and long-running operations, and often provide much better performance. You may consider using a simple client instead, if a modern client is not yet available for the service you want to use, or if you are not able to use gRPC on your infrastructure. The [product documentation](https://developers.google.com/android-publisher) may provide guidance regarding the preferred client library to use. ## Supported Ruby versions This library is supported on Ruby 2.5+. Google provides official support for Ruby versions that are actively supported by Ruby Core -- that is, Ruby versions that are either in normal maintenance or in security maintenance, and not end of life. Currently, this means Ruby 2.5 and later. Older versions of Ruby _may_ still work, but are unsupported and not recommended. See https://www.ruby-lang.org/en/downloads/branches/ for details about the Ruby support schedule. ## License This library is licensed under Apache 2.0. Full license text is available in the {file:LICENSE.md LICENSE}. ## Support Please [report bugs at the project on Github](https://github.com/google/google-api-ruby-client/issues). Don't hesitate to [ask questions](http://stackoverflow.com/questions/tagged/google-api-ruby-client) about the client or APIs on [StackOverflow](http://stackoverflow.com). google-apis-androidpublisher-v3-0.34.0/lib/0000755000175000017500000000000014436313611017474 5ustar vinayvinaygoogle-apis-androidpublisher-v3-0.34.0/lib/google-apis-androidpublisher_v3.rb0000644000175000017500000000115214436313611026172 0ustar vinayvinay# Copyright 2020 Google LLC # # 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/androidpublisher_v3" google-apis-androidpublisher-v3-0.34.0/lib/google/0000755000175000017500000000000014436313611020750 5ustar vinayvinaygoogle-apis-androidpublisher-v3-0.34.0/lib/google/apis/0000755000175000017500000000000014436313611021704 5ustar vinayvinaygoogle-apis-androidpublisher-v3-0.34.0/lib/google/apis/androidpublisher_v3/0000755000175000017500000000000014436313611025652 5ustar vinayvinaygoogle-apis-androidpublisher-v3-0.34.0/lib/google/apis/androidpublisher_v3/service.rb0000644000175000017500000071213214436313611027645 0ustar vinayvinay# Copyright 2020 Google LLC # # 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 AndroidpublisherV3 # Google Play Android Developer API # # Lets Android application developers access their Google Play accounts. At a # high level, the expected workflow is to "insert" an Edit, make changes as # necessary, and then "commit" it. # # @example # require 'google/apis/androidpublisher_v3' # # Androidpublisher = Google::Apis::AndroidpublisherV3 # Alias the module # service = Androidpublisher::AndroidPublisherService.new # # @see https://developers.google.com/android-publisher class AndroidPublisherService < 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] # 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. attr_accessor :quota_user def initialize super('https://androidpublisher.googleapis.com/', '', client_name: 'google-apis-androidpublisher_v3', client_version: Google::Apis::AndroidpublisherV3::GEM_VERSION) @batch_path = 'batch' end # Creates a new device tier config for an app. # @param [String] package_name # Package name of the app. # @param [Google::Apis::AndroidpublisherV3::DeviceTierConfig] device_tier_config_object # @param [Boolean] allow_unknown_devices # Whether the service should accept device IDs that are unknown to Play's device # catalog. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::DeviceTierConfig] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::DeviceTierConfig] # # @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 def create_application_device_tier_config(package_name, device_tier_config_object = nil, allow_unknown_devices: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'androidpublisher/v3/applications/{packageName}/deviceTierConfigs', options) command.request_representation = Google::Apis::AndroidpublisherV3::DeviceTierConfig::Representation command.request_object = device_tier_config_object command.response_representation = Google::Apis::AndroidpublisherV3::DeviceTierConfig::Representation command.response_class = Google::Apis::AndroidpublisherV3::DeviceTierConfig command.params['packageName'] = package_name unless package_name.nil? command.query['allowUnknownDevices'] = allow_unknown_devices unless allow_unknown_devices.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Returns a particular device tier config. # @param [String] package_name # Package name of the app. # @param [Fixnum] device_tier_config_id # Required. Id of an existing device tier config. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::DeviceTierConfig] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::DeviceTierConfig] # # @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 def get_application_device_tier_config(package_name, device_tier_config_id, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'androidpublisher/v3/applications/{packageName}/deviceTierConfigs/{deviceTierConfigId}', options) command.response_representation = Google::Apis::AndroidpublisherV3::DeviceTierConfig::Representation command.response_class = Google::Apis::AndroidpublisherV3::DeviceTierConfig command.params['packageName'] = package_name unless package_name.nil? command.params['deviceTierConfigId'] = device_tier_config_id unless device_tier_config_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 # Returns created device tier configs, ordered by descending creation time. # @param [String] package_name # Package name of the app. # @param [Fixnum] page_size # The maximum number of device tier configs to return. The service may return # fewer than this value. If unspecified, at most 10 device tier configs will be # returned. The maximum value for this field is 100; values above 100 will be # coerced to 100. Device tier configs will be ordered by descending creation # time. # @param [String] page_token # A page token, received from a previous `ListDeviceTierConfigs` call. Provide # this to retrieve the subsequent page. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::ListDeviceTierConfigsResponse] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::ListDeviceTierConfigsResponse] # # @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 def list_application_device_tier_configs(package_name, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'androidpublisher/v3/applications/{packageName}/deviceTierConfigs', options) command.response_representation = Google::Apis::AndroidpublisherV3::ListDeviceTierConfigsResponse::Representation command.response_class = Google::Apis::AndroidpublisherV3::ListDeviceTierConfigsResponse command.params['packageName'] = package_name unless package_name.nil? command.query['pageSize'] = page_size unless page_size.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 # Commits an app edit. # @param [String] package_name # Package name of the app. # @param [String] edit_id # Identifier of the edit. # @param [Boolean] changes_not_sent_for_review # Indicates that the changes in this edit will not be reviewed until they are # explicitly sent for review from the Google Play Console UI. These changes will # be added to any other changes that are not yet sent for review. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::AppEdit] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::AppEdit] # # @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 def commit_edit(package_name, edit_id, changes_not_sent_for_review: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'androidpublisher/v3/applications/{packageName}/edits/{editId}:commit', options) command.response_representation = Google::Apis::AndroidpublisherV3::AppEdit::Representation command.response_class = Google::Apis::AndroidpublisherV3::AppEdit command.params['packageName'] = package_name unless package_name.nil? command.params['editId'] = edit_id unless edit_id.nil? command.query['changesNotSentForReview'] = changes_not_sent_for_review unless changes_not_sent_for_review.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Deletes an app edit. # @param [String] package_name # Package name of the app. # @param [String] edit_id # Identifier of the edit. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @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 def delete_edit(package_name, edit_id, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:delete, 'androidpublisher/v3/applications/{packageName}/edits/{editId}', options) command.params['packageName'] = package_name unless package_name.nil? command.params['editId'] = edit_id unless edit_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 # Gets an app edit. # @param [String] package_name # Package name of the app. # @param [String] edit_id # Identifier of the edit. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::AppEdit] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::AppEdit] # # @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 def get_edit(package_name, edit_id, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'androidpublisher/v3/applications/{packageName}/edits/{editId}', options) command.response_representation = Google::Apis::AndroidpublisherV3::AppEdit::Representation command.response_class = Google::Apis::AndroidpublisherV3::AppEdit command.params['packageName'] = package_name unless package_name.nil? command.params['editId'] = edit_id unless edit_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 # Creates a new edit for an app. # @param [String] package_name # Package name of the app. # @param [Google::Apis::AndroidpublisherV3::AppEdit] app_edit_object # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::AppEdit] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::AppEdit] # # @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 def insert_edit(package_name, app_edit_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'androidpublisher/v3/applications/{packageName}/edits', options) command.request_representation = Google::Apis::AndroidpublisherV3::AppEdit::Representation command.request_object = app_edit_object command.response_representation = Google::Apis::AndroidpublisherV3::AppEdit::Representation command.response_class = Google::Apis::AndroidpublisherV3::AppEdit command.params['packageName'] = package_name unless package_name.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Validates an app edit. # @param [String] package_name # Package name of the app. # @param [String] edit_id # Identifier of the edit. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::AppEdit] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::AppEdit] # # @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 def validate_edit(package_name, edit_id, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'androidpublisher/v3/applications/{packageName}/edits/{editId}:validate', options) command.response_representation = Google::Apis::AndroidpublisherV3::AppEdit::Representation command.response_class = Google::Apis::AndroidpublisherV3::AppEdit command.params['packageName'] = package_name unless package_name.nil? command.params['editId'] = edit_id unless edit_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 # Creates a new APK without uploading the APK itself to Google Play, instead # hosting the APK at a specified URL. This function is only available to # organizations using Managed Play whose application is configured to restrict # distribution to the organizations. # @param [String] package_name # Package name of the app. # @param [String] edit_id # Identifier of the edit. # @param [Google::Apis::AndroidpublisherV3::ApksAddExternallyHostedRequest] apks_add_externally_hosted_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::ApksAddExternallyHostedResponse] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::ApksAddExternallyHostedResponse] # # @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 def addexternallyhosted_edit_apk(package_name, edit_id, apks_add_externally_hosted_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/externallyHosted', options) command.request_representation = Google::Apis::AndroidpublisherV3::ApksAddExternallyHostedRequest::Representation command.request_object = apks_add_externally_hosted_request_object command.response_representation = Google::Apis::AndroidpublisherV3::ApksAddExternallyHostedResponse::Representation command.response_class = Google::Apis::AndroidpublisherV3::ApksAddExternallyHostedResponse command.params['packageName'] = package_name unless package_name.nil? command.params['editId'] = edit_id unless edit_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 # Lists all current APKs of the app and edit. # @param [String] package_name # Package name of the app. # @param [String] edit_id # Identifier of the edit. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::ApksListResponse] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::ApksListResponse] # # @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 def list_edit_apks(package_name, edit_id, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'androidpublisher/v3/applications/{packageName}/edits/{editId}/apks', options) command.response_representation = Google::Apis::AndroidpublisherV3::ApksListResponse::Representation command.response_class = Google::Apis::AndroidpublisherV3::ApksListResponse command.params['packageName'] = package_name unless package_name.nil? command.params['editId'] = edit_id unless edit_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 # Uploads an APK and adds to the current edit. # @param [String] package_name # Package name of the app. # @param [String] edit_id # Identifier of the edit. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [IO, String] upload_source # IO stream or filename containing content to upload # @param [String] content_type # Content type of the uploaded content. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::Apk] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::Apk] # # @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 def upload_edit_apk(package_name, edit_id, fields: nil, quota_user: nil, upload_source: nil, content_type: nil, options: nil, &block) if upload_source.nil? command = make_simple_command(:post, 'androidpublisher/v3/applications/{packageName}/edits/{editId}/apks', options) else command = make_upload_command(:post, 'androidpublisher/v3/applications/{packageName}/edits/{editId}/apks', options) command.upload_source = upload_source command.upload_content_type = content_type end command.response_representation = Google::Apis::AndroidpublisherV3::Apk::Representation command.response_class = Google::Apis::AndroidpublisherV3::Apk command.params['packageName'] = package_name unless package_name.nil? command.params['editId'] = edit_id unless edit_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 # Lists all current Android App Bundles of the app and edit. # @param [String] package_name # Package name of the app. # @param [String] edit_id # Identifier of the edit. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::BundlesListResponse] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::BundlesListResponse] # # @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 def list_edit_bundles(package_name, edit_id, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles', options) command.response_representation = Google::Apis::AndroidpublisherV3::BundlesListResponse::Representation command.response_class = Google::Apis::AndroidpublisherV3::BundlesListResponse command.params['packageName'] = package_name unless package_name.nil? command.params['editId'] = edit_id unless edit_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 # Uploads a new Android App Bundle to this edit. If you are using the Google API # client libraries, please increase the timeout of the http request before # calling this endpoint (a timeout of 2 minutes is recommended). See [Timeouts # and Errors](https://developers.google.com/api-client-library/java/google-api- # java-client/errors) for an example in java. # @param [String] package_name # Package name of the app. # @param [String] edit_id # Identifier of the edit. # @param [Boolean] ack_bundle_installation_warning # Must be set to true if the app bundle installation may trigger a warning on # user devices (for example, if installation size may be over a threshold, # typically 100 MB). # @param [String] device_tier_config_id # Device tier config (DTC) to be used for generating deliverables (APKs). # Contains id of the DTC or "LATEST" for last uploaded DTC. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [IO, String] upload_source # IO stream or filename containing content to upload # @param [String] content_type # Content type of the uploaded content. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::Bundle] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::Bundle] # # @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 def upload_edit_bundle(package_name, edit_id, ack_bundle_installation_warning: nil, device_tier_config_id: nil, fields: nil, quota_user: nil, upload_source: nil, content_type: nil, options: nil, &block) if upload_source.nil? command = make_simple_command(:post, 'androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles', options) else command = make_upload_command(:post, 'androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles', options) command.upload_source = upload_source command.upload_content_type = content_type end command.response_representation = Google::Apis::AndroidpublisherV3::Bundle::Representation command.response_class = Google::Apis::AndroidpublisherV3::Bundle command.params['packageName'] = package_name unless package_name.nil? command.params['editId'] = edit_id unless edit_id.nil? command.query['ackBundleInstallationWarning'] = ack_bundle_installation_warning unless ack_bundle_installation_warning.nil? command.query['deviceTierConfigId'] = device_tier_config_id unless device_tier_config_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 # Gets country availability. # @param [String] package_name # Package name of the app. # @param [String] edit_id # Identifier of the edit. # @param [String] track # The track to read from. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::TrackCountryAvailability] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::TrackCountryAvailability] # # @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 def get_edit_countryavailability(package_name, edit_id, track, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'androidpublisher/v3/applications/{packageName}/edits/{editId}/countryAvailability/{track}', options) command.response_representation = Google::Apis::AndroidpublisherV3::TrackCountryAvailability::Representation command.response_class = Google::Apis::AndroidpublisherV3::TrackCountryAvailability command.params['packageName'] = package_name unless package_name.nil? command.params['editId'] = edit_id unless edit_id.nil? command.params['track'] = track unless track.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Uploads a new deobfuscation file and attaches to the specified APK. # @param [String] package_name # Unique identifier for the Android app. # @param [String] edit_id # Unique identifier for this edit. # @param [Fixnum] apk_version_code # The version code of the APK whose Deobfuscation File is being uploaded. # @param [String] deobfuscation_file_type # The type of the deobfuscation file. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [IO, String] upload_source # IO stream or filename containing content to upload # @param [String] content_type # Content type of the uploaded content. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::DeobfuscationFilesUploadResponse] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::DeobfuscationFilesUploadResponse] # # @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 def upload_edit_deobfuscationfile(package_name, edit_id, apk_version_code, deobfuscation_file_type, fields: nil, quota_user: nil, upload_source: nil, content_type: nil, options: nil, &block) if upload_source.nil? command = make_simple_command(:post, 'androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/deobfuscationFiles/{deobfuscationFileType}', options) else command = make_upload_command(:post, 'androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/deobfuscationFiles/{deobfuscationFileType}', options) command.upload_source = upload_source command.upload_content_type = content_type end command.response_representation = Google::Apis::AndroidpublisherV3::DeobfuscationFilesUploadResponse::Representation command.response_class = Google::Apis::AndroidpublisherV3::DeobfuscationFilesUploadResponse command.params['packageName'] = package_name unless package_name.nil? command.params['editId'] = edit_id unless edit_id.nil? command.params['apkVersionCode'] = apk_version_code unless apk_version_code.nil? command.params['deobfuscationFileType'] = deobfuscation_file_type unless deobfuscation_file_type.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Gets details of an app. # @param [String] package_name # Package name of the app. # @param [String] edit_id # Identifier of the edit. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::AppDetails] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::AppDetails] # # @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 def get_edit_detail(package_name, edit_id, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'androidpublisher/v3/applications/{packageName}/edits/{editId}/details', options) command.response_representation = Google::Apis::AndroidpublisherV3::AppDetails::Representation command.response_class = Google::Apis::AndroidpublisherV3::AppDetails command.params['packageName'] = package_name unless package_name.nil? command.params['editId'] = edit_id unless edit_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 # Patches details of an app. # @param [String] package_name # Package name of the app. # @param [String] edit_id # Identifier of the edit. # @param [Google::Apis::AndroidpublisherV3::AppDetails] app_details_object # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::AppDetails] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::AppDetails] # # @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 def patch_edit_detail(package_name, edit_id, app_details_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:patch, 'androidpublisher/v3/applications/{packageName}/edits/{editId}/details', options) command.request_representation = Google::Apis::AndroidpublisherV3::AppDetails::Representation command.request_object = app_details_object command.response_representation = Google::Apis::AndroidpublisherV3::AppDetails::Representation command.response_class = Google::Apis::AndroidpublisherV3::AppDetails command.params['packageName'] = package_name unless package_name.nil? command.params['editId'] = edit_id unless edit_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 # Updates details of an app. # @param [String] package_name # Package name of the app. # @param [String] edit_id # Identifier of the edit. # @param [Google::Apis::AndroidpublisherV3::AppDetails] app_details_object # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::AppDetails] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::AppDetails] # # @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 def update_edit_detail(package_name, edit_id, app_details_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:put, 'androidpublisher/v3/applications/{packageName}/edits/{editId}/details', options) command.request_representation = Google::Apis::AndroidpublisherV3::AppDetails::Representation command.request_object = app_details_object command.response_representation = Google::Apis::AndroidpublisherV3::AppDetails::Representation command.response_class = Google::Apis::AndroidpublisherV3::AppDetails command.params['packageName'] = package_name unless package_name.nil? command.params['editId'] = edit_id unless edit_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 # Fetches the expansion file configuration for the specified APK. # @param [String] package_name # Package name of the app. # @param [String] edit_id # Identifier of the edit. # @param [Fixnum] apk_version_code # The version code of the APK whose expansion file configuration is being read # or modified. # @param [String] expansion_file_type # The file type of the file configuration which is being read or modified. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::ExpansionFile] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::ExpansionFile] # # @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 def get_edit_expansionfile(package_name, edit_id, apk_version_code, expansion_file_type, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}', options) command.response_representation = Google::Apis::AndroidpublisherV3::ExpansionFile::Representation command.response_class = Google::Apis::AndroidpublisherV3::ExpansionFile command.params['packageName'] = package_name unless package_name.nil? command.params['editId'] = edit_id unless edit_id.nil? command.params['apkVersionCode'] = apk_version_code unless apk_version_code.nil? command.params['expansionFileType'] = expansion_file_type unless expansion_file_type.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Patches the APK's expansion file configuration to reference another APK's # expansion file. To add a new expansion file use the Upload method. # @param [String] package_name # Package name of the app. # @param [String] edit_id # Identifier of the edit. # @param [Fixnum] apk_version_code # The version code of the APK whose expansion file configuration is being read # or modified. # @param [String] expansion_file_type # The file type of the expansion file configuration which is being updated. # @param [Google::Apis::AndroidpublisherV3::ExpansionFile] expansion_file_object # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::ExpansionFile] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::ExpansionFile] # # @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 def patch_edit_expansionfile(package_name, edit_id, apk_version_code, expansion_file_type, expansion_file_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:patch, 'androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}', options) command.request_representation = Google::Apis::AndroidpublisherV3::ExpansionFile::Representation command.request_object = expansion_file_object command.response_representation = Google::Apis::AndroidpublisherV3::ExpansionFile::Representation command.response_class = Google::Apis::AndroidpublisherV3::ExpansionFile command.params['packageName'] = package_name unless package_name.nil? command.params['editId'] = edit_id unless edit_id.nil? command.params['apkVersionCode'] = apk_version_code unless apk_version_code.nil? command.params['expansionFileType'] = expansion_file_type unless expansion_file_type.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Updates the APK's expansion file configuration to reference another APK's # expansion file. To add a new expansion file use the Upload method. # @param [String] package_name # Package name of the app. # @param [String] edit_id # Identifier of the edit. # @param [Fixnum] apk_version_code # The version code of the APK whose expansion file configuration is being read # or modified. # @param [String] expansion_file_type # The file type of the file configuration which is being read or modified. # @param [Google::Apis::AndroidpublisherV3::ExpansionFile] expansion_file_object # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::ExpansionFile] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::ExpansionFile] # # @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 def update_edit_expansionfile(package_name, edit_id, apk_version_code, expansion_file_type, expansion_file_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:put, 'androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}', options) command.request_representation = Google::Apis::AndroidpublisherV3::ExpansionFile::Representation command.request_object = expansion_file_object command.response_representation = Google::Apis::AndroidpublisherV3::ExpansionFile::Representation command.response_class = Google::Apis::AndroidpublisherV3::ExpansionFile command.params['packageName'] = package_name unless package_name.nil? command.params['editId'] = edit_id unless edit_id.nil? command.params['apkVersionCode'] = apk_version_code unless apk_version_code.nil? command.params['expansionFileType'] = expansion_file_type unless expansion_file_type.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Uploads a new expansion file and attaches to the specified APK. # @param [String] package_name # Package name of the app. # @param [String] edit_id # Identifier of the edit. # @param [Fixnum] apk_version_code # The version code of the APK whose expansion file configuration is being read # or modified. # @param [String] expansion_file_type # The file type of the expansion file configuration which is being updated. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [IO, String] upload_source # IO stream or filename containing content to upload # @param [String] content_type # Content type of the uploaded content. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::ExpansionFilesUploadResponse] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::ExpansionFilesUploadResponse] # # @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 def upload_edit_expansionfile(package_name, edit_id, apk_version_code, expansion_file_type, fields: nil, quota_user: nil, upload_source: nil, content_type: nil, options: nil, &block) if upload_source.nil? command = make_simple_command(:post, 'androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}', options) else command = make_upload_command(:post, 'androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}', options) command.upload_source = upload_source command.upload_content_type = content_type end command.response_representation = Google::Apis::AndroidpublisherV3::ExpansionFilesUploadResponse::Representation command.response_class = Google::Apis::AndroidpublisherV3::ExpansionFilesUploadResponse command.params['packageName'] = package_name unless package_name.nil? command.params['editId'] = edit_id unless edit_id.nil? command.params['apkVersionCode'] = apk_version_code unless apk_version_code.nil? command.params['expansionFileType'] = expansion_file_type unless expansion_file_type.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Deletes the image (specified by id) from the edit. # @param [String] package_name # Package name of the app. # @param [String] edit_id # Identifier of the edit. # @param [String] language # Language localization code (a BCP-47 language tag; for example, "de-AT" for # Austrian German). # @param [String] image_type # Type of the Image. # @param [String] image_id # Unique identifier an image within the set of images attached to this edit. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @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 def delete_edit_image(package_name, edit_id, language, image_type, image_id, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:delete, 'androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}/{imageId}', options) command.params['packageName'] = package_name unless package_name.nil? command.params['editId'] = edit_id unless edit_id.nil? command.params['language'] = language unless language.nil? command.params['imageType'] = image_type unless image_type.nil? command.params['imageId'] = image_id unless image_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 # Deletes all images for the specified language and image type. Returns an empty # response if no images are found. # @param [String] package_name # Package name of the app. # @param [String] edit_id # Identifier of the edit. # @param [String] language # Language localization code (a BCP-47 language tag; for example, "de-AT" for # Austrian German). Providing a language that is not supported by the App is a # no-op. # @param [String] image_type # Type of the Image. Providing an image type that refers to no images is a no-op. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::ImagesDeleteAllResponse] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::ImagesDeleteAllResponse] # # @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 def deleteall_edit_image(package_name, edit_id, language, image_type, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:delete, 'androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}', options) command.response_representation = Google::Apis::AndroidpublisherV3::ImagesDeleteAllResponse::Representation command.response_class = Google::Apis::AndroidpublisherV3::ImagesDeleteAllResponse command.params['packageName'] = package_name unless package_name.nil? command.params['editId'] = edit_id unless edit_id.nil? command.params['language'] = language unless language.nil? command.params['imageType'] = image_type unless image_type.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Lists all images. The response may be empty. # @param [String] package_name # Package name of the app. # @param [String] edit_id # Identifier of the edit. # @param [String] language # Language localization code (a BCP-47 language tag; for example, "de-AT" for # Austrian German). There must be a store listing for the specified language. # @param [String] image_type # Type of the Image. Providing an image type that refers to no images will # return an empty response. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::ImagesListResponse] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::ImagesListResponse] # # @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 def list_edit_images(package_name, edit_id, language, image_type, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}', options) command.response_representation = Google::Apis::AndroidpublisherV3::ImagesListResponse::Representation command.response_class = Google::Apis::AndroidpublisherV3::ImagesListResponse command.params['packageName'] = package_name unless package_name.nil? command.params['editId'] = edit_id unless edit_id.nil? command.params['language'] = language unless language.nil? command.params['imageType'] = image_type unless image_type.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Uploads an image of the specified language and image type, and adds to the # edit. # @param [String] package_name # Package name of the app. # @param [String] edit_id # Identifier of the edit. # @param [String] language # Language localization code (a BCP-47 language tag; for example, "de-AT" for # Austrian German). Providing a language that is not supported by the App is a # no-op. # @param [String] image_type # Type of the Image. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [IO, String] upload_source # IO stream or filename containing content to upload # @param [String] content_type # Content type of the uploaded content. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::ImagesUploadResponse] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::ImagesUploadResponse] # # @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 def upload_edit_image(package_name, edit_id, language, image_type, fields: nil, quota_user: nil, upload_source: nil, content_type: nil, options: nil, &block) if upload_source.nil? command = make_simple_command(:post, 'androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}', options) else command = make_upload_command(:post, 'androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}', options) command.upload_source = upload_source command.upload_content_type = content_type end command.response_representation = Google::Apis::AndroidpublisherV3::ImagesUploadResponse::Representation command.response_class = Google::Apis::AndroidpublisherV3::ImagesUploadResponse command.params['packageName'] = package_name unless package_name.nil? command.params['editId'] = edit_id unless edit_id.nil? command.params['language'] = language unless language.nil? command.params['imageType'] = image_type unless image_type.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Deletes a localized store listing. # @param [String] package_name # Package name of the app. # @param [String] edit_id # Identifier of the edit. # @param [String] language # Language localization code (a BCP-47 language tag; for example, "de-AT" for # Austrian German). # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @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 def delete_edit_listing(package_name, edit_id, language, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:delete, 'androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}', options) command.params['packageName'] = package_name unless package_name.nil? command.params['editId'] = edit_id unless edit_id.nil? command.params['language'] = language unless language.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Deletes all store listings. # @param [String] package_name # Package name of the app. # @param [String] edit_id # Identifier of the edit. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @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 def deleteall_edit_listing(package_name, edit_id, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:delete, 'androidpublisher/v3/applications/{packageName}/edits/{editId}/listings', options) command.params['packageName'] = package_name unless package_name.nil? command.params['editId'] = edit_id unless edit_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 # Gets a localized store listing. # @param [String] package_name # Package name of the app. # @param [String] edit_id # Identifier of the edit. # @param [String] language # Language localization code (a BCP-47 language tag; for example, "de-AT" for # Austrian German). # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::Listing] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::Listing] # # @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 def get_edit_listing(package_name, edit_id, language, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}', options) command.response_representation = Google::Apis::AndroidpublisherV3::Listing::Representation command.response_class = Google::Apis::AndroidpublisherV3::Listing command.params['packageName'] = package_name unless package_name.nil? command.params['editId'] = edit_id unless edit_id.nil? command.params['language'] = language unless language.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Lists all localized store listings. # @param [String] package_name # Package name of the app. # @param [String] edit_id # Identifier of the edit. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::ListingsListResponse] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::ListingsListResponse] # # @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 def list_edit_listings(package_name, edit_id, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'androidpublisher/v3/applications/{packageName}/edits/{editId}/listings', options) command.response_representation = Google::Apis::AndroidpublisherV3::ListingsListResponse::Representation command.response_class = Google::Apis::AndroidpublisherV3::ListingsListResponse command.params['packageName'] = package_name unless package_name.nil? command.params['editId'] = edit_id unless edit_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 # Patches a localized store listing. # @param [String] package_name # Package name of the app. # @param [String] edit_id # Identifier of the edit. # @param [String] language # Language localization code (a BCP-47 language tag; for example, "de-AT" for # Austrian German). # @param [Google::Apis::AndroidpublisherV3::Listing] listing_object # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::Listing] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::Listing] # # @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 def patch_edit_listing(package_name, edit_id, language, listing_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:patch, 'androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}', options) command.request_representation = Google::Apis::AndroidpublisherV3::Listing::Representation command.request_object = listing_object command.response_representation = Google::Apis::AndroidpublisherV3::Listing::Representation command.response_class = Google::Apis::AndroidpublisherV3::Listing command.params['packageName'] = package_name unless package_name.nil? command.params['editId'] = edit_id unless edit_id.nil? command.params['language'] = language unless language.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Creates or updates a localized store listing. # @param [String] package_name # Package name of the app. # @param [String] edit_id # Identifier of the edit. # @param [String] language # Language localization code (a BCP-47 language tag; for example, "de-AT" for # Austrian German). # @param [Google::Apis::AndroidpublisherV3::Listing] listing_object # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::Listing] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::Listing] # # @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 def update_edit_listing(package_name, edit_id, language, listing_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:put, 'androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}', options) command.request_representation = Google::Apis::AndroidpublisherV3::Listing::Representation command.request_object = listing_object command.response_representation = Google::Apis::AndroidpublisherV3::Listing::Representation command.response_class = Google::Apis::AndroidpublisherV3::Listing command.params['packageName'] = package_name unless package_name.nil? command.params['editId'] = edit_id unless edit_id.nil? command.params['language'] = language unless language.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Gets testers. Note: Testers resource does not support email lists. # @param [String] package_name # Package name of the app. # @param [String] edit_id # Identifier of the edit. # @param [String] track # The track to read from. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::Testers] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::Testers] # # @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 def get_edit_tester(package_name, edit_id, track, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'androidpublisher/v3/applications/{packageName}/edits/{editId}/testers/{track}', options) command.response_representation = Google::Apis::AndroidpublisherV3::Testers::Representation command.response_class = Google::Apis::AndroidpublisherV3::Testers command.params['packageName'] = package_name unless package_name.nil? command.params['editId'] = edit_id unless edit_id.nil? command.params['track'] = track unless track.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Patches testers. Note: Testers resource does not support email lists. # @param [String] package_name # Package name of the app. # @param [String] edit_id # Identifier of the edit. # @param [String] track # The track to update. # @param [Google::Apis::AndroidpublisherV3::Testers] testers_object # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::Testers] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::Testers] # # @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 def patch_edit_tester(package_name, edit_id, track, testers_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:patch, 'androidpublisher/v3/applications/{packageName}/edits/{editId}/testers/{track}', options) command.request_representation = Google::Apis::AndroidpublisherV3::Testers::Representation command.request_object = testers_object command.response_representation = Google::Apis::AndroidpublisherV3::Testers::Representation command.response_class = Google::Apis::AndroidpublisherV3::Testers command.params['packageName'] = package_name unless package_name.nil? command.params['editId'] = edit_id unless edit_id.nil? command.params['track'] = track unless track.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Updates testers. Note: Testers resource does not support email lists. # @param [String] package_name # Package name of the app. # @param [String] edit_id # Identifier of the edit. # @param [String] track # The track to update. # @param [Google::Apis::AndroidpublisherV3::Testers] testers_object # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::Testers] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::Testers] # # @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 def update_edit_tester(package_name, edit_id, track, testers_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:put, 'androidpublisher/v3/applications/{packageName}/edits/{editId}/testers/{track}', options) command.request_representation = Google::Apis::AndroidpublisherV3::Testers::Representation command.request_object = testers_object command.response_representation = Google::Apis::AndroidpublisherV3::Testers::Representation command.response_class = Google::Apis::AndroidpublisherV3::Testers command.params['packageName'] = package_name unless package_name.nil? command.params['editId'] = edit_id unless edit_id.nil? command.params['track'] = track unless track.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Gets a track. # @param [String] package_name # Package name of the app. # @param [String] edit_id # Identifier of the edit. # @param [String] track # Identifier of the track. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::Track] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::Track] # # @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 def get_edit_track(package_name, edit_id, track, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track}', options) command.response_representation = Google::Apis::AndroidpublisherV3::Track::Representation command.response_class = Google::Apis::AndroidpublisherV3::Track command.params['packageName'] = package_name unless package_name.nil? command.params['editId'] = edit_id unless edit_id.nil? command.params['track'] = track unless track.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Lists all tracks. # @param [String] package_name # Package name of the app. # @param [String] edit_id # Identifier of the edit. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::TracksListResponse] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::TracksListResponse] # # @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 def list_edit_tracks(package_name, edit_id, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks', options) command.response_representation = Google::Apis::AndroidpublisherV3::TracksListResponse::Representation command.response_class = Google::Apis::AndroidpublisherV3::TracksListResponse command.params['packageName'] = package_name unless package_name.nil? command.params['editId'] = edit_id unless edit_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 # Patches a track. # @param [String] package_name # Package name of the app. # @param [String] edit_id # Identifier of the edit. # @param [String] track # Identifier of the track. # @param [Google::Apis::AndroidpublisherV3::Track] track_object # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::Track] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::Track] # # @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 def patch_edit_track(package_name, edit_id, track, track_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:patch, 'androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track}', options) command.request_representation = Google::Apis::AndroidpublisherV3::Track::Representation command.request_object = track_object command.response_representation = Google::Apis::AndroidpublisherV3::Track::Representation command.response_class = Google::Apis::AndroidpublisherV3::Track command.params['packageName'] = package_name unless package_name.nil? command.params['editId'] = edit_id unless edit_id.nil? command.params['track'] = track unless track.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Updates a track. # @param [String] package_name # Package name of the app. # @param [String] edit_id # Identifier of the edit. # @param [String] track # Identifier of the track. # @param [Google::Apis::AndroidpublisherV3::Track] track_object # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::Track] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::Track] # # @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 def update_edit_track(package_name, edit_id, track, track_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:put, 'androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track}', options) command.request_representation = Google::Apis::AndroidpublisherV3::Track::Representation command.request_object = track_object command.response_representation = Google::Apis::AndroidpublisherV3::Track::Representation command.response_class = Google::Apis::AndroidpublisherV3::Track command.params['packageName'] = package_name unless package_name.nil? command.params['editId'] = edit_id unless edit_id.nil? command.params['track'] = track unless track.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Downloads a single signed APK generated from an app bundle. # @param [String] package_name # Package name of the app. # @param [Fixnum] version_code # Version code of the app bundle. # @param [String] download_id # Download ID, which uniquely identifies the APK to download. Can be obtained # from the response of `generatedapks.list` method. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [IO, String] download_dest # IO stream or filename to receive content download # @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 def download_generatedapk(package_name, version_code, download_id, fields: nil, quota_user: nil, download_dest: nil, options: nil, &block) if download_dest.nil? command = make_simple_command(:get, 'androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}/downloads/{downloadId}:download', options) else command = make_download_command(:get, 'androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}/downloads/{downloadId}:download', options) command.download_dest = download_dest end command.params['packageName'] = package_name unless package_name.nil? command.params['versionCode'] = version_code unless version_code.nil? command.params['downloadId'] = download_id unless download_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 # Returns download metadata for all APKs that were generated from a given app # bundle. # @param [String] package_name # Package name of the app. # @param [Fixnum] version_code # Version code of the app bundle. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::GeneratedApksListResponse] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::GeneratedApksListResponse] # # @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 def list_generatedapks(package_name, version_code, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}', options) command.response_representation = Google::Apis::AndroidpublisherV3::GeneratedApksListResponse::Representation command.response_class = Google::Apis::AndroidpublisherV3::GeneratedApksListResponse command.params['packageName'] = package_name unless package_name.nil? command.params['versionCode'] = version_code unless version_code.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Grant access for a user to the given package. # @param [String] parent # Required. The user which needs permission. Format: developers/`developer`/ # users/`user` # @param [Google::Apis::AndroidpublisherV3::Grant] grant_object # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::Grant] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::Grant] # # @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 def create_grant(parent, grant_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'androidpublisher/v3/{+parent}/grants', options) command.request_representation = Google::Apis::AndroidpublisherV3::Grant::Representation command.request_object = grant_object command.response_representation = Google::Apis::AndroidpublisherV3::Grant::Representation command.response_class = Google::Apis::AndroidpublisherV3::Grant command.params['parent'] = parent unless parent.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Removes all access for the user to the given package or developer account. # @param [String] name # Required. The name of the grant to delete. Format: developers/`developer`/ # users/`email`/grants/`package_name` # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @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 def delete_grant(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:delete, 'androidpublisher/v3/{+name}', options) command.params['name'] = name unless name.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Updates access for the user to the given package. # @param [String] name # Required. Resource name for this grant, following the pattern "developers/` # developer`/users/`email`/grants/`package_name`". If this grant is for a draft # app, the app ID will be used in this resource name instead of the package name. # @param [Google::Apis::AndroidpublisherV3::Grant] grant_object # @param [String] update_mask # Optional. The list of fields to be updated. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::Grant] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::Grant] # # @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 def patch_grant(name, grant_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:patch, 'androidpublisher/v3/{+name}', options) command.request_representation = Google::Apis::AndroidpublisherV3::Grant::Representation command.request_object = grant_object command.response_representation = Google::Apis::AndroidpublisherV3::Grant::Representation command.response_class = Google::Apis::AndroidpublisherV3::Grant command.params['name'] = name unless name.nil? command.query['updateMask'] = update_mask unless update_mask.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Deletes an in-app product (i.e. a managed product or a subscriptions). # @param [String] package_name # Package name of the app. # @param [String] sku # Unique identifier for the in-app product. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @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 def delete_inappproduct(package_name, sku, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:delete, 'androidpublisher/v3/applications/{packageName}/inappproducts/{sku}', options) command.params['packageName'] = package_name unless package_name.nil? command.params['sku'] = sku unless sku.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Gets an in-app product, which can be a managed product or a subscription. # @param [String] package_name # Package name of the app. # @param [String] sku # Unique identifier for the in-app product. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::InAppProduct] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::InAppProduct] # # @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 def get_inappproduct(package_name, sku, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'androidpublisher/v3/applications/{packageName}/inappproducts/{sku}', options) command.response_representation = Google::Apis::AndroidpublisherV3::InAppProduct::Representation command.response_class = Google::Apis::AndroidpublisherV3::InAppProduct command.params['packageName'] = package_name unless package_name.nil? command.params['sku'] = sku unless sku.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Creates an in-app product (i.e. a managed product or a subscriptions). # @param [String] package_name # Package name of the app. # @param [Google::Apis::AndroidpublisherV3::InAppProduct] in_app_product_object # @param [Boolean] auto_convert_missing_prices # If true the prices for all regions targeted by the parent app that don't have # a price specified for this in-app product will be auto converted to the target # currency based on the default price. Defaults to false. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::InAppProduct] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::InAppProduct] # # @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 def insert_inappproduct(package_name, in_app_product_object = nil, auto_convert_missing_prices: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'androidpublisher/v3/applications/{packageName}/inappproducts', options) command.request_representation = Google::Apis::AndroidpublisherV3::InAppProduct::Representation command.request_object = in_app_product_object command.response_representation = Google::Apis::AndroidpublisherV3::InAppProduct::Representation command.response_class = Google::Apis::AndroidpublisherV3::InAppProduct command.params['packageName'] = package_name unless package_name.nil? command.query['autoConvertMissingPrices'] = auto_convert_missing_prices unless auto_convert_missing_prices.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Lists all in-app products - both managed products and subscriptions. If an app # has a large number of in-app products, the response may be paginated. In this # case the response field `tokenPagination.nextPageToken` will be set and the # caller should provide its value as a `token` request parameter to retrieve the # next page. # @param [String] package_name # Package name of the app. # @param [Fixnum] max_results # Deprecated and ignored. The page size is determined by the server. # @param [Fixnum] start_index # Deprecated and ignored. Set the `token` parameter to rertieve the next page. # @param [String] token # Pagination token. If empty, list starts at the first product. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::InappproductsListResponse] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::InappproductsListResponse] # # @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 def list_inappproducts(package_name, max_results: nil, start_index: nil, token: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'androidpublisher/v3/applications/{packageName}/inappproducts', options) command.response_representation = Google::Apis::AndroidpublisherV3::InappproductsListResponse::Representation command.response_class = Google::Apis::AndroidpublisherV3::InappproductsListResponse command.params['packageName'] = package_name unless package_name.nil? command.query['maxResults'] = max_results unless max_results.nil? command.query['startIndex'] = start_index unless start_index.nil? command.query['token'] = token unless 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 # Patches an in-app product (i.e. a managed product or a subscriptions). # @param [String] package_name # Package name of the app. # @param [String] sku # Unique identifier for the in-app product. # @param [Google::Apis::AndroidpublisherV3::InAppProduct] in_app_product_object # @param [Boolean] auto_convert_missing_prices # If true the prices for all regions targeted by the parent app that don't have # a price specified for this in-app product will be auto converted to the target # currency based on the default price. Defaults to false. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::InAppProduct] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::InAppProduct] # # @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 def patch_inappproduct(package_name, sku, in_app_product_object = nil, auto_convert_missing_prices: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:patch, 'androidpublisher/v3/applications/{packageName}/inappproducts/{sku}', options) command.request_representation = Google::Apis::AndroidpublisherV3::InAppProduct::Representation command.request_object = in_app_product_object command.response_representation = Google::Apis::AndroidpublisherV3::InAppProduct::Representation command.response_class = Google::Apis::AndroidpublisherV3::InAppProduct command.params['packageName'] = package_name unless package_name.nil? command.params['sku'] = sku unless sku.nil? command.query['autoConvertMissingPrices'] = auto_convert_missing_prices unless auto_convert_missing_prices.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Updates an in-app product (i.e. a managed product or a subscriptions). # @param [String] package_name # Package name of the app. # @param [String] sku # Unique identifier for the in-app product. # @param [Google::Apis::AndroidpublisherV3::InAppProduct] in_app_product_object # @param [Boolean] allow_missing # If set to true, and the in-app product with the given package_name and sku # doesn't exist, the in-app product will be created. # @param [Boolean] auto_convert_missing_prices # If true the prices for all regions targeted by the parent app that don't have # a price specified for this in-app product will be auto converted to the target # currency based on the default price. Defaults to false. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::InAppProduct] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::InAppProduct] # # @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 def update_inappproduct(package_name, sku, in_app_product_object = nil, allow_missing: nil, auto_convert_missing_prices: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:put, 'androidpublisher/v3/applications/{packageName}/inappproducts/{sku}', options) command.request_representation = Google::Apis::AndroidpublisherV3::InAppProduct::Representation command.request_object = in_app_product_object command.response_representation = Google::Apis::AndroidpublisherV3::InAppProduct::Representation command.response_class = Google::Apis::AndroidpublisherV3::InAppProduct command.params['packageName'] = package_name unless package_name.nil? command.params['sku'] = sku unless sku.nil? command.query['allowMissing'] = allow_missing unless allow_missing.nil? command.query['autoConvertMissingPrices'] = auto_convert_missing_prices unless auto_convert_missing_prices.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Uploads an APK to internal app sharing. If you are using the Google API client # libraries, please increase the timeout of the http request before calling this # endpoint (a timeout of 2 minutes is recommended). See [Timeouts and Errors]( # https://developers.google.com/api-client-library/java/google-api-java-client/ # errors) for an example in java. # @param [String] package_name # Package name of the app. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [IO, String] upload_source # IO stream or filename containing content to upload # @param [String] content_type # Content type of the uploaded content. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::InternalAppSharingArtifact] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::InternalAppSharingArtifact] # # @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 def uploadapk_internalappsharingartifact(package_name, fields: nil, quota_user: nil, upload_source: nil, content_type: nil, options: nil, &block) if upload_source.nil? command = make_simple_command(:post, 'androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/apk', options) else command = make_upload_command(:post, 'androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/apk', options) command.upload_source = upload_source command.upload_content_type = content_type end command.response_representation = Google::Apis::AndroidpublisherV3::InternalAppSharingArtifact::Representation command.response_class = Google::Apis::AndroidpublisherV3::InternalAppSharingArtifact command.params['packageName'] = package_name unless package_name.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Uploads an app bundle to internal app sharing. If you are using the Google API # client libraries, please increase the timeout of the http request before # calling this endpoint (a timeout of 2 minutes is recommended). See [Timeouts # and Errors](https://developers.google.com/api-client-library/java/google-api- # java-client/errors) for an example in java. # @param [String] package_name # Package name of the app. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [IO, String] upload_source # IO stream or filename containing content to upload # @param [String] content_type # Content type of the uploaded content. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::InternalAppSharingArtifact] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::InternalAppSharingArtifact] # # @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 def uploadbundle_internalappsharingartifact(package_name, fields: nil, quota_user: nil, upload_source: nil, content_type: nil, options: nil, &block) if upload_source.nil? command = make_simple_command(:post, 'androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/bundle', options) else command = make_upload_command(:post, 'androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/bundle', options) command.upload_source = upload_source command.upload_content_type = content_type end command.response_representation = Google::Apis::AndroidpublisherV3::InternalAppSharingArtifact::Representation command.response_class = Google::Apis::AndroidpublisherV3::InternalAppSharingArtifact command.params['packageName'] = package_name unless package_name.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Calculates the region prices, using today's exchange rate and country-specific # pricing patterns, based on the price in the request for a set of regions. # @param [String] package_name # Required. The app package name. # @param [Google::Apis::AndroidpublisherV3::ConvertRegionPricesRequest] convert_region_prices_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::ConvertRegionPricesResponse] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::ConvertRegionPricesResponse] # # @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 def convert_monetization_region_prices(package_name, convert_region_prices_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'androidpublisher/v3/applications/{packageName}/pricing:convertRegionPrices', options) command.request_representation = Google::Apis::AndroidpublisherV3::ConvertRegionPricesRequest::Representation command.request_object = convert_region_prices_request_object command.response_representation = Google::Apis::AndroidpublisherV3::ConvertRegionPricesResponse::Representation command.response_class = Google::Apis::AndroidpublisherV3::ConvertRegionPricesResponse command.params['packageName'] = package_name unless package_name.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Archives a subscription. Can only be done if at least one base plan was active # in the past, and no base plan is available for new or existing subscribers # currently. This action is irreversible, and the subscription ID will remain # reserved. # @param [String] package_name # Required. The parent app (package name) of the app of the subscription to # delete. # @param [String] product_id # Required. The unique product ID of the subscription to delete. # @param [Google::Apis::AndroidpublisherV3::ArchiveSubscriptionRequest] archive_subscription_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::Subscription] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::Subscription] # # @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 def archive_subscription(package_name, product_id, archive_subscription_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'androidpublisher/v3/applications/{packageName}/subscriptions/{productId}:archive', options) command.request_representation = Google::Apis::AndroidpublisherV3::ArchiveSubscriptionRequest::Representation command.request_object = archive_subscription_request_object command.response_representation = Google::Apis::AndroidpublisherV3::Subscription::Representation command.response_class = Google::Apis::AndroidpublisherV3::Subscription command.params['packageName'] = package_name unless package_name.nil? command.params['productId'] = product_id unless product_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 # Creates a new subscription. Newly added base plans will remain in draft state # until activated. # @param [String] package_name # Required. The parent app (package name) for which the subscription should be # created. Must be equal to the package_name field on the Subscription resource. # @param [Google::Apis::AndroidpublisherV3::Subscription] subscription_object # @param [String] product_id # Required. The ID to use for the subscription. For the requirements on this # format, see the documentation of the product_id field on the Subscription # resource. # @param [String] regions_version_version # Required. A string representing version of the available regions being used # for the specified resource. The current version is 2022/02. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::Subscription] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::Subscription] # # @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 def create_monetization_subscription(package_name, subscription_object = nil, product_id: nil, regions_version_version: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'androidpublisher/v3/applications/{packageName}/subscriptions', options) command.request_representation = Google::Apis::AndroidpublisherV3::Subscription::Representation command.request_object = subscription_object command.response_representation = Google::Apis::AndroidpublisherV3::Subscription::Representation command.response_class = Google::Apis::AndroidpublisherV3::Subscription command.params['packageName'] = package_name unless package_name.nil? command.query['productId'] = product_id unless product_id.nil? command.query['regionsVersion.version'] = regions_version_version unless regions_version_version.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Deletes a subscription. A subscription can only be deleted if it has never had # a base plan published. # @param [String] package_name # Required. The parent app (package name) of the app of the subscription to # delete. # @param [String] product_id # Required. The unique product ID of the subscription to delete. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @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 def delete_monetization_subscription(package_name, product_id, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:delete, 'androidpublisher/v3/applications/{packageName}/subscriptions/{productId}', options) command.params['packageName'] = package_name unless package_name.nil? command.params['productId'] = product_id unless product_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 # Reads a single subscription. # @param [String] package_name # Required. The parent app (package name) of the subscription to get. # @param [String] product_id # Required. The unique product ID of the subscription to get. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::Subscription] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::Subscription] # # @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 def get_monetization_subscription(package_name, product_id, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'androidpublisher/v3/applications/{packageName}/subscriptions/{productId}', options) command.response_representation = Google::Apis::AndroidpublisherV3::Subscription::Representation command.response_class = Google::Apis::AndroidpublisherV3::Subscription command.params['packageName'] = package_name unless package_name.nil? command.params['productId'] = product_id unless product_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 # Lists all subscriptions under a given app. # @param [String] package_name # Required. The parent app (package name) for which the subscriptions should be # read. # @param [Fixnum] page_size # The maximum number of subscriptions to return. The service may return fewer # than this value. If unspecified, at most 50 subscriptions will be returned. # The maximum value is 1000; values above 1000 will be coerced to 1000. # @param [String] page_token # A page token, received from a previous `ListSubscriptions` call. Provide this # to retrieve the subsequent page. When paginating, all other parameters # provided to `ListSubscriptions` must match the call that provided the page # token. # @param [Boolean] show_archived # Whether archived subscriptions should be included in the response. Defaults to # false. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::ListSubscriptionsResponse] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::ListSubscriptionsResponse] # # @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 def list_monetization_subscriptions(package_name, page_size: nil, page_token: nil, show_archived: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'androidpublisher/v3/applications/{packageName}/subscriptions', options) command.response_representation = Google::Apis::AndroidpublisherV3::ListSubscriptionsResponse::Representation command.response_class = Google::Apis::AndroidpublisherV3::ListSubscriptionsResponse command.params['packageName'] = package_name unless package_name.nil? command.query['pageSize'] = page_size unless page_size.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['showArchived'] = show_archived unless show_archived.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Updates an existing subscription. # @param [String] package_name # Immutable. Package name of the parent app. # @param [String] product_id # Immutable. Unique product ID of the product. Unique within the parent app. # Product IDs must be composed of lower-case letters (a-z), numbers (0-9), # underscores (_) and dots (.). It must start with a lower-case letter or number, # and be between 1 and 40 (inclusive) characters in length. # @param [Google::Apis::AndroidpublisherV3::Subscription] subscription_object # @param [String] regions_version_version # Required. A string representing version of the available regions being used # for the specified resource. The current version is 2022/02. # @param [String] update_mask # Required. The list of fields to be updated. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::Subscription] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::Subscription] # # @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 def patch_monetization_subscription(package_name, product_id, subscription_object = nil, regions_version_version: nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:patch, 'androidpublisher/v3/applications/{packageName}/subscriptions/{productId}', options) command.request_representation = Google::Apis::AndroidpublisherV3::Subscription::Representation command.request_object = subscription_object command.response_representation = Google::Apis::AndroidpublisherV3::Subscription::Representation command.response_class = Google::Apis::AndroidpublisherV3::Subscription command.params['packageName'] = package_name unless package_name.nil? command.params['productId'] = product_id unless product_id.nil? command.query['regionsVersion.version'] = regions_version_version unless regions_version_version.nil? command.query['updateMask'] = update_mask unless update_mask.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Activates a base plan. Once activated, base plans will be available to new # subscribers. # @param [String] package_name # Required. The parent app (package name) of the base plan to activate. # @param [String] product_id # Required. The parent subscription (ID) of the base plan to activate. # @param [String] base_plan_id # Required. The unique base plan ID of the base plan to activate. # @param [Google::Apis::AndroidpublisherV3::ActivateBasePlanRequest] activate_base_plan_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::Subscription] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::Subscription] # # @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 def activate_base_plan(package_name, product_id, base_plan_id, activate_base_plan_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}:activate', options) command.request_representation = Google::Apis::AndroidpublisherV3::ActivateBasePlanRequest::Representation command.request_object = activate_base_plan_request_object command.response_representation = Google::Apis::AndroidpublisherV3::Subscription::Representation command.response_class = Google::Apis::AndroidpublisherV3::Subscription command.params['packageName'] = package_name unless package_name.nil? command.params['productId'] = product_id unless product_id.nil? command.params['basePlanId'] = base_plan_id unless base_plan_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 # Deactivates a base plan. Once deactivated, the base plan will become # unavailable to new subscribers, but existing subscribers will maintain their # subscription # @param [String] package_name # Required. The parent app (package name) of the base plan to deactivate. # @param [String] product_id # Required. The parent subscription (ID) of the base plan to deactivate. # @param [String] base_plan_id # Required. The unique base plan ID of the base plan to deactivate. # @param [Google::Apis::AndroidpublisherV3::DeactivateBasePlanRequest] deactivate_base_plan_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::Subscription] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::Subscription] # # @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 def deactivate_base_plan(package_name, product_id, base_plan_id, deactivate_base_plan_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}:deactivate', options) command.request_representation = Google::Apis::AndroidpublisherV3::DeactivateBasePlanRequest::Representation command.request_object = deactivate_base_plan_request_object command.response_representation = Google::Apis::AndroidpublisherV3::Subscription::Representation command.response_class = Google::Apis::AndroidpublisherV3::Subscription command.params['packageName'] = package_name unless package_name.nil? command.params['productId'] = product_id unless product_id.nil? command.params['basePlanId'] = base_plan_id unless base_plan_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 # Deletes a base plan. Can only be done for draft base plans. This action is # irreversible. # @param [String] package_name # Required. The parent app (package name) of the base plan to delete. # @param [String] product_id # Required. The parent subscription (ID) of the base plan to delete. # @param [String] base_plan_id # Required. The unique offer ID of the base plan to delete. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @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 def delete_monetization_subscription_base_plan(package_name, product_id, base_plan_id, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:delete, 'androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}', options) command.params['packageName'] = package_name unless package_name.nil? command.params['productId'] = product_id unless product_id.nil? command.params['basePlanId'] = base_plan_id unless base_plan_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 # Migrates subscribers who are receiving an historical subscription price to the # currently-offered price for the specified region. Requests will cause price # change notifications to be sent to users who are currently receiving an # historical price older than the supplied timestamp. Subscribers who do not # agree to the new price will have their subscription ended at the next renewal. # @param [String] package_name # Required. Package name of the parent app. Must be equal to the package_name # field on the Subscription resource. # @param [String] product_id # Required. The ID of the subscription to update. Must be equal to the # product_id field on the Subscription resource. # @param [String] base_plan_id # Required. The unique base plan ID of the base plan to update prices on. # @param [Google::Apis::AndroidpublisherV3::MigrateBasePlanPricesRequest] migrate_base_plan_prices_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::MigrateBasePlanPricesResponse] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::MigrateBasePlanPricesResponse] # # @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 def migrate_monetization_subscription_base_plan_prices(package_name, product_id, base_plan_id, migrate_base_plan_prices_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}:migratePrices', options) command.request_representation = Google::Apis::AndroidpublisherV3::MigrateBasePlanPricesRequest::Representation command.request_object = migrate_base_plan_prices_request_object command.response_representation = Google::Apis::AndroidpublisherV3::MigrateBasePlanPricesResponse::Representation command.response_class = Google::Apis::AndroidpublisherV3::MigrateBasePlanPricesResponse command.params['packageName'] = package_name unless package_name.nil? command.params['productId'] = product_id unless product_id.nil? command.params['basePlanId'] = base_plan_id unless base_plan_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 # Activates a subscription offer. Once activated, subscription offers will be # available to new subscribers. # @param [String] package_name # Required. The parent app (package name) of the offer to activate. # @param [String] product_id # Required. The parent subscription (ID) of the offer to activate. # @param [String] base_plan_id # Required. The parent base plan (ID) of the offer to activate. # @param [String] offer_id # Required. The unique offer ID of the offer to activate. # @param [Google::Apis::AndroidpublisherV3::ActivateSubscriptionOfferRequest] activate_subscription_offer_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::SubscriptionOffer] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::SubscriptionOffer] # # @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 def activate_subscription_offer(package_name, product_id, base_plan_id, offer_id, activate_subscription_offer_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}:activate', options) command.request_representation = Google::Apis::AndroidpublisherV3::ActivateSubscriptionOfferRequest::Representation command.request_object = activate_subscription_offer_request_object command.response_representation = Google::Apis::AndroidpublisherV3::SubscriptionOffer::Representation command.response_class = Google::Apis::AndroidpublisherV3::SubscriptionOffer command.params['packageName'] = package_name unless package_name.nil? command.params['productId'] = product_id unless product_id.nil? command.params['basePlanId'] = base_plan_id unless base_plan_id.nil? command.params['offerId'] = offer_id unless offer_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 # Creates a new subscription offer. Only auto-renewing base plans can have # subscription offers. The offer state will be DRAFT until it is activated. # @param [String] package_name # Required. The parent app (package name) for which the offer should be created. # Must be equal to the package_name field on the Subscription resource. # @param [String] product_id # Required. The parent subscription (ID) for which the offer should be created. # Must be equal to the product_id field on the SubscriptionOffer resource. # @param [String] base_plan_id # Required. The parent base plan (ID) for which the offer should be created. # Must be equal to the base_plan_id field on the SubscriptionOffer resource. # @param [Google::Apis::AndroidpublisherV3::SubscriptionOffer] subscription_offer_object # @param [String] offer_id # Required. The ID to use for the offer. For the requirements on this format, # see the documentation of the offer_id field on the SubscriptionOffer resource. # @param [String] regions_version_version # Required. A string representing version of the available regions being used # for the specified resource. The current version is 2022/02. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::SubscriptionOffer] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::SubscriptionOffer] # # @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 def create_monetization_subscription_base_plan_offer(package_name, product_id, base_plan_id, subscription_offer_object = nil, offer_id: nil, regions_version_version: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers', options) command.request_representation = Google::Apis::AndroidpublisherV3::SubscriptionOffer::Representation command.request_object = subscription_offer_object command.response_representation = Google::Apis::AndroidpublisherV3::SubscriptionOffer::Representation command.response_class = Google::Apis::AndroidpublisherV3::SubscriptionOffer command.params['packageName'] = package_name unless package_name.nil? command.params['productId'] = product_id unless product_id.nil? command.params['basePlanId'] = base_plan_id unless base_plan_id.nil? command.query['offerId'] = offer_id unless offer_id.nil? command.query['regionsVersion.version'] = regions_version_version unless regions_version_version.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Deactivates a subscription offer. Once deactivated, existing subscribers will # maintain their subscription, but the offer will become unavailable to new # subscribers. # @param [String] package_name # Required. The parent app (package name) of the offer to deactivate. # @param [String] product_id # Required. The parent subscription (ID) of the offer to deactivate. # @param [String] base_plan_id # Required. The parent base plan (ID) of the offer to deactivate. # @param [String] offer_id # Required. The unique offer ID of the offer to deactivate. # @param [Google::Apis::AndroidpublisherV3::DeactivateSubscriptionOfferRequest] deactivate_subscription_offer_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::SubscriptionOffer] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::SubscriptionOffer] # # @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 def deactivate_subscription_offer(package_name, product_id, base_plan_id, offer_id, deactivate_subscription_offer_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}:deactivate', options) command.request_representation = Google::Apis::AndroidpublisherV3::DeactivateSubscriptionOfferRequest::Representation command.request_object = deactivate_subscription_offer_request_object command.response_representation = Google::Apis::AndroidpublisherV3::SubscriptionOffer::Representation command.response_class = Google::Apis::AndroidpublisherV3::SubscriptionOffer command.params['packageName'] = package_name unless package_name.nil? command.params['productId'] = product_id unless product_id.nil? command.params['basePlanId'] = base_plan_id unless base_plan_id.nil? command.params['offerId'] = offer_id unless offer_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 # Deletes a subscription offer. Can only be done for draft offers. This action # is irreversible. # @param [String] package_name # Required. The parent app (package name) of the offer to delete. # @param [String] product_id # Required. The parent subscription (ID) of the offer to delete. # @param [String] base_plan_id # Required. The parent base plan (ID) of the offer to delete. # @param [String] offer_id # Required. The unique offer ID of the offer to delete. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @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 def delete_monetization_subscription_base_plan_offer(package_name, product_id, base_plan_id, offer_id, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:delete, 'androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}', options) command.params['packageName'] = package_name unless package_name.nil? command.params['productId'] = product_id unless product_id.nil? command.params['basePlanId'] = base_plan_id unless base_plan_id.nil? command.params['offerId'] = offer_id unless offer_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 # Reads a single offer # @param [String] package_name # Required. The parent app (package name) of the offer to get. # @param [String] product_id # Required. The parent subscription (ID) of the offer to get. # @param [String] base_plan_id # Required. The parent base plan (ID) of the offer to get. # @param [String] offer_id # Required. The unique offer ID of the offer to get. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::SubscriptionOffer] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::SubscriptionOffer] # # @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 def get_monetization_subscription_base_plan_offer(package_name, product_id, base_plan_id, offer_id, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}', options) command.response_representation = Google::Apis::AndroidpublisherV3::SubscriptionOffer::Representation command.response_class = Google::Apis::AndroidpublisherV3::SubscriptionOffer command.params['packageName'] = package_name unless package_name.nil? command.params['productId'] = product_id unless product_id.nil? command.params['basePlanId'] = base_plan_id unless base_plan_id.nil? command.params['offerId'] = offer_id unless offer_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 # Lists all offers under a given subscription. # @param [String] package_name # Required. The parent app (package name) for which the subscriptions should be # read. # @param [String] product_id # Required. The parent subscription (ID) for which the offers should be read. # @param [String] base_plan_id # Required. The parent base plan (ID) for which the offers should be read. May # be specified as '-' to read all offers under a subscription. # @param [Fixnum] page_size # The maximum number of subscriptions to return. The service may return fewer # than this value. If unspecified, at most 50 subscriptions will be returned. # The maximum value is 1000; values above 1000 will be coerced to 1000. # @param [String] page_token # A page token, received from a previous `ListSubscriptionsOffers` call. Provide # this to retrieve the subsequent page. When paginating, all other parameters # provided to `ListSubscriptionOffers` must match the call that provided the # page token. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::ListSubscriptionOffersResponse] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::ListSubscriptionOffersResponse] # # @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 def list_monetization_subscription_base_plan_offers(package_name, product_id, base_plan_id, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers', options) command.response_representation = Google::Apis::AndroidpublisherV3::ListSubscriptionOffersResponse::Representation command.response_class = Google::Apis::AndroidpublisherV3::ListSubscriptionOffersResponse command.params['packageName'] = package_name unless package_name.nil? command.params['productId'] = product_id unless product_id.nil? command.params['basePlanId'] = base_plan_id unless base_plan_id.nil? command.query['pageSize'] = page_size unless page_size.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 # Updates an existing subscription offer. # @param [String] package_name # Required. Immutable. The package name of the app the parent subscription # belongs to. # @param [String] product_id # Required. Immutable. The ID of the parent subscription this offer belongs to. # @param [String] base_plan_id # Required. Immutable. The ID of the base plan to which this offer is an # extension. # @param [String] offer_id # Required. Immutable. Unique ID of this subscription offer. Must be unique # within the base plan. # @param [Google::Apis::AndroidpublisherV3::SubscriptionOffer] subscription_offer_object # @param [String] regions_version_version # Required. A string representing version of the available regions being used # for the specified resource. The current version is 2022/02. # @param [String] update_mask # Required. The list of fields to be updated. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::SubscriptionOffer] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::SubscriptionOffer] # # @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 def patch_monetization_subscription_base_plan_offer(package_name, product_id, base_plan_id, offer_id, subscription_offer_object = nil, regions_version_version: nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:patch, 'androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}', options) command.request_representation = Google::Apis::AndroidpublisherV3::SubscriptionOffer::Representation command.request_object = subscription_offer_object command.response_representation = Google::Apis::AndroidpublisherV3::SubscriptionOffer::Representation command.response_class = Google::Apis::AndroidpublisherV3::SubscriptionOffer command.params['packageName'] = package_name unless package_name.nil? command.params['productId'] = product_id unless product_id.nil? command.params['basePlanId'] = base_plan_id unless base_plan_id.nil? command.params['offerId'] = offer_id unless offer_id.nil? command.query['regionsVersion.version'] = regions_version_version unless regions_version_version.nil? command.query['updateMask'] = update_mask unless update_mask.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Refunds a user's subscription or in-app purchase order. Orders older than 1 # year cannot be refunded. # @param [String] package_name # The package name of the application for which this subscription or in-app item # was purchased (for example, 'com.some.thing'). # @param [String] order_id # The order ID provided to the user when the subscription or in-app order was # purchased. # @param [Boolean] revoke # Whether to revoke the purchased item. If set to true, access to the # subscription or in-app item will be terminated immediately. If the item is a # recurring subscription, all future payments will also be terminated. Consumed # in-app items need to be handled by developer's app. (optional). # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @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 def refund_order(package_name, order_id, revoke: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'androidpublisher/v3/applications/{packageName}/orders/{orderId}:refund', options) command.params['packageName'] = package_name unless package_name.nil? command.params['orderId'] = order_id unless order_id.nil? command.query['revoke'] = revoke unless revoke.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Acknowledges a purchase of an inapp item. # @param [String] package_name # The package name of the application the inapp product was sold in (for example, # 'com.some.thing'). # @param [String] product_id # The inapp product SKU (for example, 'com.some.thing.inapp1'). # @param [String] token # The token provided to the user's device when the inapp product was purchased. # @param [Google::Apis::AndroidpublisherV3::ProductPurchasesAcknowledgeRequest] product_purchases_acknowledge_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @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 def acknowledge_purchase_product(package_name, product_id, token, product_purchases_acknowledge_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}:acknowledge', options) command.request_representation = Google::Apis::AndroidpublisherV3::ProductPurchasesAcknowledgeRequest::Representation command.request_object = product_purchases_acknowledge_request_object command.params['packageName'] = package_name unless package_name.nil? command.params['productId'] = product_id unless product_id.nil? command.params['token'] = token unless 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 # Checks the purchase and consumption status of an inapp item. # @param [String] package_name # The package name of the application the inapp product was sold in (for example, # 'com.some.thing'). # @param [String] product_id # The inapp product SKU (for example, 'com.some.thing.inapp1'). # @param [String] token # The token provided to the user's device when the inapp product was purchased. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::ProductPurchase] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::ProductPurchase] # # @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 def get_purchase_product(package_name, product_id, token, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}', options) command.response_representation = Google::Apis::AndroidpublisherV3::ProductPurchase::Representation command.response_class = Google::Apis::AndroidpublisherV3::ProductPurchase command.params['packageName'] = package_name unless package_name.nil? command.params['productId'] = product_id unless product_id.nil? command.params['token'] = token unless 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 # Acknowledges a subscription purchase. # @param [String] package_name # The package name of the application for which this subscription was purchased ( # for example, 'com.some.thing'). # @param [String] subscription_id # The purchased subscription ID (for example, 'monthly001'). # @param [String] token # The token provided to the user's device when the subscription was purchased. # @param [Google::Apis::AndroidpublisherV3::SubscriptionPurchasesAcknowledgeRequest] subscription_purchases_acknowledge_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @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 def acknowledge_purchase_subscription(package_name, subscription_id, token, subscription_purchases_acknowledge_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:acknowledge', options) command.request_representation = Google::Apis::AndroidpublisherV3::SubscriptionPurchasesAcknowledgeRequest::Representation command.request_object = subscription_purchases_acknowledge_request_object command.params['packageName'] = package_name unless package_name.nil? command.params['subscriptionId'] = subscription_id unless subscription_id.nil? command.params['token'] = token unless 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 # Cancels a user's subscription purchase. The subscription remains valid until # its expiration time. # @param [String] package_name # The package name of the application for which this subscription was purchased ( # for example, 'com.some.thing'). # @param [String] subscription_id # The purchased subscription ID (for example, 'monthly001'). # @param [String] token # The token provided to the user's device when the subscription was purchased. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @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 def cancel_purchase_subscription(package_name, subscription_id, token, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:cancel', options) command.params['packageName'] = package_name unless package_name.nil? command.params['subscriptionId'] = subscription_id unless subscription_id.nil? command.params['token'] = token unless 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 # Defers a user's subscription purchase until a specified future expiration time. # @param [String] package_name # The package name of the application for which this subscription was purchased ( # for example, 'com.some.thing'). # @param [String] subscription_id # The purchased subscription ID (for example, 'monthly001'). # @param [String] token # The token provided to the user's device when the subscription was purchased. # @param [Google::Apis::AndroidpublisherV3::SubscriptionPurchasesDeferRequest] subscription_purchases_defer_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::SubscriptionPurchasesDeferResponse] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::SubscriptionPurchasesDeferResponse] # # @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 def defer_purchase_subscription(package_name, subscription_id, token, subscription_purchases_defer_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:defer', options) command.request_representation = Google::Apis::AndroidpublisherV3::SubscriptionPurchasesDeferRequest::Representation command.request_object = subscription_purchases_defer_request_object command.response_representation = Google::Apis::AndroidpublisherV3::SubscriptionPurchasesDeferResponse::Representation command.response_class = Google::Apis::AndroidpublisherV3::SubscriptionPurchasesDeferResponse command.params['packageName'] = package_name unless package_name.nil? command.params['subscriptionId'] = subscription_id unless subscription_id.nil? command.params['token'] = token unless 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 # Checks whether a user's subscription purchase is valid and returns its expiry # time. # @param [String] package_name # The package name of the application for which this subscription was purchased ( # for example, 'com.some.thing'). # @param [String] subscription_id # The purchased subscription ID (for example, 'monthly001'). # @param [String] token # The token provided to the user's device when the subscription was purchased. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::SubscriptionPurchase] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::SubscriptionPurchase] # # @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 def get_purchase_subscription(package_name, subscription_id, token, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}', options) command.response_representation = Google::Apis::AndroidpublisherV3::SubscriptionPurchase::Representation command.response_class = Google::Apis::AndroidpublisherV3::SubscriptionPurchase command.params['packageName'] = package_name unless package_name.nil? command.params['subscriptionId'] = subscription_id unless subscription_id.nil? command.params['token'] = token unless 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 # Refunds a user's subscription purchase, but the subscription remains valid # until its expiration time and it will continue to recur. # @param [String] package_name # The package name of the application for which this subscription was purchased ( # for example, 'com.some.thing'). # @param [String] subscription_id # "The purchased subscription ID (for example, 'monthly001'). # @param [String] token # The token provided to the user's device when the subscription was purchased. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @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 def refund_purchase_subscription(package_name, subscription_id, token, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:refund', options) command.params['packageName'] = package_name unless package_name.nil? command.params['subscriptionId'] = subscription_id unless subscription_id.nil? command.params['token'] = token unless 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 # Refunds and immediately revokes a user's subscription purchase. Access to the # subscription will be terminated immediately and it will stop recurring. # @param [String] package_name # The package name of the application for which this subscription was purchased ( # for example, 'com.some.thing'). # @param [String] subscription_id # The purchased subscription ID (for example, 'monthly001'). # @param [String] token # The token provided to the user's device when the subscription was purchased. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @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 def revoke_purchase_subscription(package_name, subscription_id, token, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:revoke', options) command.params['packageName'] = package_name unless package_name.nil? command.params['subscriptionId'] = subscription_id unless subscription_id.nil? command.params['token'] = token unless 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 # Get metadata about a subscription # @param [String] package_name # The package of the application for which this subscription was purchased (for # example, 'com.some.thing'). # @param [String] token # Required. The token provided to the user's device when the subscription was # purchased. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::SubscriptionPurchaseV2] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::SubscriptionPurchaseV2] # # @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 def get_purchase_subscriptionsv2(package_name, token, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'androidpublisher/v3/applications/{packageName}/purchases/subscriptionsv2/tokens/{token}', options) command.response_representation = Google::Apis::AndroidpublisherV3::SubscriptionPurchaseV2::Representation command.response_class = Google::Apis::AndroidpublisherV3::SubscriptionPurchaseV2 command.params['packageName'] = package_name unless package_name.nil? command.params['token'] = token unless 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 # Lists the purchases that were canceled, refunded or charged-back. # @param [String] package_name # The package name of the application for which voided purchases need to be # returned (for example, 'com.some.thing'). # @param [Fixnum] end_time # The time, in milliseconds since the Epoch, of the newest voided purchase that # you want to see in the response. The value of this parameter cannot be greater # than the current time and is ignored if a pagination token is set. Default # value is current time. Note: This filter is applied on the time at which the # record is seen as voided by our systems and not the actual voided time # returned in the response. # @param [Fixnum] max_results # Defines how many results the list operation should return. The default number # depends on the resource collection. # @param [Fixnum] start_index # Defines the index of the first element to return. This can only be used if # indexed paging is enabled. # @param [Fixnum] start_time # The time, in milliseconds since the Epoch, of the oldest voided purchase that # you want to see in the response. The value of this parameter cannot be older # than 30 days and is ignored if a pagination token is set. Default value is # current time minus 30 days. Note: This filter is applied on the time at which # the record is seen as voided by our systems and not the actual voided time # returned in the response. # @param [String] token # Defines the token of the page to return, usually taken from TokenPagination. # This can only be used if token paging is enabled. # @param [Fixnum] type # The type of voided purchases that you want to see in the response. Possible # values are: 0. Only voided in-app product purchases will be returned in the # response. This is the default value. 1. Both voided in-app purchases and # voided subscription purchases will be returned in the response. Note: Before # requesting to receive voided subscription purchases, you must switch to use # orderId in the response which uniquely identifies one-time purchases and # subscriptions. Otherwise, you will receive multiple subscription orders with # the same PurchaseToken, because subscription renewal orders share the same # PurchaseToken. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::VoidedPurchasesListResponse] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::VoidedPurchasesListResponse] # # @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 def list_purchase_voidedpurchases(package_name, end_time: nil, max_results: nil, start_index: nil, start_time: nil, token: nil, type: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'androidpublisher/v3/applications/{packageName}/purchases/voidedpurchases', options) command.response_representation = Google::Apis::AndroidpublisherV3::VoidedPurchasesListResponse::Representation command.response_class = Google::Apis::AndroidpublisherV3::VoidedPurchasesListResponse command.params['packageName'] = package_name unless package_name.nil? command.query['endTime'] = end_time unless end_time.nil? command.query['maxResults'] = max_results unless max_results.nil? command.query['startIndex'] = start_index unless start_index.nil? command.query['startTime'] = start_time unless start_time.nil? command.query['token'] = token unless token.nil? command.query['type'] = type unless type.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Gets a single review. # @param [String] package_name # Package name of the app. # @param [String] review_id # Unique identifier for a review. # @param [String] translation_language # Language localization code. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::Review] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::Review] # # @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 def get_review(package_name, review_id, translation_language: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'androidpublisher/v3/applications/{packageName}/reviews/{reviewId}', options) command.response_representation = Google::Apis::AndroidpublisherV3::Review::Representation command.response_class = Google::Apis::AndroidpublisherV3::Review command.params['packageName'] = package_name unless package_name.nil? command.params['reviewId'] = review_id unless review_id.nil? command.query['translationLanguage'] = translation_language unless translation_language.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Lists all reviews. # @param [String] package_name # Package name of the app. # @param [Fixnum] max_results # How many results the list operation should return. # @param [Fixnum] start_index # The index of the first element to return. # @param [String] token # Pagination token. If empty, list starts at the first review. # @param [String] translation_language # Language localization code. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::ReviewsListResponse] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::ReviewsListResponse] # # @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 def list_reviews(package_name, max_results: nil, start_index: nil, token: nil, translation_language: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'androidpublisher/v3/applications/{packageName}/reviews', options) command.response_representation = Google::Apis::AndroidpublisherV3::ReviewsListResponse::Representation command.response_class = Google::Apis::AndroidpublisherV3::ReviewsListResponse command.params['packageName'] = package_name unless package_name.nil? command.query['maxResults'] = max_results unless max_results.nil? command.query['startIndex'] = start_index unless start_index.nil? command.query['token'] = token unless token.nil? command.query['translationLanguage'] = translation_language unless translation_language.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Replies to a single review, or updates an existing reply. # @param [String] package_name # Package name of the app. # @param [String] review_id # Unique identifier for a review. # @param [Google::Apis::AndroidpublisherV3::ReviewsReplyRequest] reviews_reply_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::ReviewsReplyResponse] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::ReviewsReplyResponse] # # @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 def reply_review(package_name, review_id, reviews_reply_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'androidpublisher/v3/applications/{packageName}/reviews/{reviewId}:reply', options) command.request_representation = Google::Apis::AndroidpublisherV3::ReviewsReplyRequest::Representation command.request_object = reviews_reply_request_object command.response_representation = Google::Apis::AndroidpublisherV3::ReviewsReplyResponse::Representation command.response_class = Google::Apis::AndroidpublisherV3::ReviewsReplyResponse command.params['packageName'] = package_name unless package_name.nil? command.params['reviewId'] = review_id unless review_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 # Creates an APK which is suitable for inclusion in a system image from an # already uploaded Android App Bundle. # @param [String] package_name # Package name of the app. # @param [Fixnum] version_code # The version code of the App Bundle. # @param [Google::Apis::AndroidpublisherV3::Variant] variant_object # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::Variant] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::Variant] # # @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 def create_systemapk_variant(package_name, version_code, variant_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants', options) command.request_representation = Google::Apis::AndroidpublisherV3::Variant::Representation command.request_object = variant_object command.response_representation = Google::Apis::AndroidpublisherV3::Variant::Representation command.response_class = Google::Apis::AndroidpublisherV3::Variant command.params['packageName'] = package_name unless package_name.nil? command.params['versionCode'] = version_code unless version_code.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Downloads a previously created system APK which is suitable for inclusion in a # system image. # @param [String] package_name # Package name of the app. # @param [Fixnum] version_code # The version code of the App Bundle. # @param [Fixnum] variant_id # The ID of a previously created system APK variant. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [IO, String] download_dest # IO stream or filename to receive content download # @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 def download_systemapk_variant(package_name, version_code, variant_id, fields: nil, quota_user: nil, download_dest: nil, options: nil, &block) if download_dest.nil? command = make_simple_command(:get, 'androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants/{variantId}:download', options) else command = make_download_command(:get, 'androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants/{variantId}:download', options) command.download_dest = download_dest end command.params['packageName'] = package_name unless package_name.nil? command.params['versionCode'] = version_code unless version_code.nil? command.params['variantId'] = variant_id unless variant_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 # Returns a previously created system APK variant. # @param [String] package_name # Package name of the app. # @param [Fixnum] version_code # The version code of the App Bundle. # @param [Fixnum] variant_id # The ID of a previously created system APK variant. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::Variant] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::Variant] # # @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 def get_systemapk_variant(package_name, version_code, variant_id, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants/{variantId}', options) command.response_representation = Google::Apis::AndroidpublisherV3::Variant::Representation command.response_class = Google::Apis::AndroidpublisherV3::Variant command.params['packageName'] = package_name unless package_name.nil? command.params['versionCode'] = version_code unless version_code.nil? command.params['variantId'] = variant_id unless variant_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 # Returns the list of previously created system APK variants. # @param [String] package_name # Package name of the app. # @param [Fixnum] version_code # The version code of the App Bundle. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::SystemApksListResponse] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::SystemApksListResponse] # # @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 def list_systemapk_variants(package_name, version_code, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants', options) command.response_representation = Google::Apis::AndroidpublisherV3::SystemApksListResponse::Representation command.response_class = Google::Apis::AndroidpublisherV3::SystemApksListResponse command.params['packageName'] = package_name unless package_name.nil? command.params['versionCode'] = version_code unless version_code.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Grant access for a user to the given developer account. # @param [String] parent # Required. The developer account to add the user to. Format: developers/` # developer` # @param [Google::Apis::AndroidpublisherV3::User] user_object # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::User] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::User] # # @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 def create_user(parent, user_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'androidpublisher/v3/{+parent}/users', options) command.request_representation = Google::Apis::AndroidpublisherV3::User::Representation command.request_object = user_object command.response_representation = Google::Apis::AndroidpublisherV3::User::Representation command.response_class = Google::Apis::AndroidpublisherV3::User command.params['parent'] = parent unless parent.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Removes all access for the user to the given developer account. # @param [String] name # Required. The name of the user to delete. Format: developers/`developer`/users/ # `email` # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @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 def delete_user(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:delete, 'androidpublisher/v3/{+name}', options) command.params['name'] = name unless name.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Lists all users with access to a developer account. # @param [String] parent # Required. The developer account to fetch users from. Format: developers/` # developer` # @param [Fixnum] page_size # The maximum number of results to return. This must be set to -1 to disable # pagination. # @param [String] page_token # A token received from a previous call to this method, in order to retrieve # further results. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::ListUsersResponse] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::ListUsersResponse] # # @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 def list_users(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'androidpublisher/v3/{+parent}/users', options) command.response_representation = Google::Apis::AndroidpublisherV3::ListUsersResponse::Representation command.response_class = Google::Apis::AndroidpublisherV3::ListUsersResponse command.params['parent'] = parent unless parent.nil? command.query['pageSize'] = page_size unless page_size.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 # Updates access for the user to the developer account. # @param [String] name # Required. Resource name for this user, following the pattern "developers/` # developer`/users/`email`". # @param [Google::Apis::AndroidpublisherV3::User] user_object # @param [String] update_mask # Optional. The list of fields to be updated. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # 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. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::AndroidpublisherV3::User] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::AndroidpublisherV3::User] # # @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 def patch_user(name, user_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:patch, 'androidpublisher/v3/{+name}', options) command.request_representation = Google::Apis::AndroidpublisherV3::User::Representation command.request_object = user_object command.response_representation = Google::Apis::AndroidpublisherV3::User::Representation command.response_class = Google::Apis::AndroidpublisherV3::User command.params['name'] = name unless name.nil? command.query['updateMask'] = update_mask unless update_mask.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 google-apis-androidpublisher-v3-0.34.0/lib/google/apis/androidpublisher_v3/gem_version.rb0000644000175000017500000000166214436313611030521 0ustar vinayvinay# Copyright 2020 Google LLC # # 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. module Google module Apis module AndroidpublisherV3 # Version of the google-apis-androidpublisher_v3 gem GEM_VERSION = "0.34.0" # Version of the code generator used to generate this client GENERATOR_VERSION = "0.11.1" # Revision of the discovery document this client was generated from REVISION = "20230208" end end end google-apis-androidpublisher-v3-0.34.0/lib/google/apis/androidpublisher_v3/classes.rb0000644000175000017500000057143214436313611027650 0ustar vinayvinay# Copyright 2020 Google LLC # # 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 'date' 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 AndroidpublisherV3 # Represents a targeting rule of the form: User never had `scope` before. class AcquisitionTargetingRule include Google::Apis::Core::Hashable # Defines the scope of subscriptions which a targeting rule can match to target # offers to users based on past or current entitlement. # Corresponds to the JSON property `scope` # @return [Google::Apis::AndroidpublisherV3::TargetingRuleScope] attr_accessor :scope def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @scope = args[:scope] if args.key?(:scope) end end # Request message for ActivateBasePlan. class ActivateBasePlanRequest include Google::Apis::Core::Hashable def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) end end # Request message for ActivateSubscriptionOffer. class ActivateSubscriptionOfferRequest include Google::Apis::Core::Hashable def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) end end # Information about an APK. The resource for ApksService. class Apk include Google::Apis::Core::Hashable # Represents the binary payload of an APK. # Corresponds to the JSON property `binary` # @return [Google::Apis::AndroidpublisherV3::ApkBinary] attr_accessor :binary # The version code of the APK, as specified in the manifest file. # Corresponds to the JSON property `versionCode` # @return [Fixnum] attr_accessor :version_code def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @binary = args[:binary] if args.key?(:binary) @version_code = args[:version_code] if args.key?(:version_code) end end # Represents the binary payload of an APK. class ApkBinary include Google::Apis::Core::Hashable # A sha1 hash of the APK payload, encoded as a hex string and matching the # output of the sha1sum command. # Corresponds to the JSON property `sha1` # @return [String] attr_accessor :sha1 # A sha256 hash of the APK payload, encoded as a hex string and matching the # output of the sha256sum command. # Corresponds to the JSON property `sha256` # @return [String] attr_accessor :sha256 def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @sha1 = args[:sha1] if args.key?(:sha1) @sha256 = args[:sha256] if args.key?(:sha256) end end # Request to create a new externally hosted APK. class ApksAddExternallyHostedRequest include Google::Apis::Core::Hashable # Defines an APK available for this application that is hosted externally and # not uploaded to Google Play. This function is only available to organizations # using Managed Play whose application is configured to restrict distribution to # the organizations. # Corresponds to the JSON property `externallyHostedApk` # @return [Google::Apis::AndroidpublisherV3::ExternallyHostedApk] attr_accessor :externally_hosted_apk def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @externally_hosted_apk = args[:externally_hosted_apk] if args.key?(:externally_hosted_apk) end end # Response for creating a new externally hosted APK. class ApksAddExternallyHostedResponse include Google::Apis::Core::Hashable # Defines an APK available for this application that is hosted externally and # not uploaded to Google Play. This function is only available to organizations # using Managed Play whose application is configured to restrict distribution to # the organizations. # Corresponds to the JSON property `externallyHostedApk` # @return [Google::Apis::AndroidpublisherV3::ExternallyHostedApk] attr_accessor :externally_hosted_apk def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @externally_hosted_apk = args[:externally_hosted_apk] if args.key?(:externally_hosted_apk) end end # Response listing all APKs. class ApksListResponse include Google::Apis::Core::Hashable # All APKs. # Corresponds to the JSON property `apks` # @return [Array] attr_accessor :apks # The kind of this response ("androidpublisher#apksListResponse"). # Corresponds to the JSON property `kind` # @return [String] attr_accessor :kind def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @apks = args[:apks] if args.key?(:apks) @kind = args[:kind] if args.key?(:kind) end end # The app details. The resource for DetailsService. class AppDetails include Google::Apis::Core::Hashable # The user-visible support email for this app. # Corresponds to the JSON property `contactEmail` # @return [String] attr_accessor :contact_email # The user-visible support telephone number for this app. # Corresponds to the JSON property `contactPhone` # @return [String] attr_accessor :contact_phone # The user-visible website for this app. # Corresponds to the JSON property `contactWebsite` # @return [String] attr_accessor :contact_website # Default language code, in BCP 47 format (eg "en-US"). # Corresponds to the JSON property `defaultLanguage` # @return [String] attr_accessor :default_language def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @contact_email = args[:contact_email] if args.key?(:contact_email) @contact_phone = args[:contact_phone] if args.key?(:contact_phone) @contact_website = args[:contact_website] if args.key?(:contact_website) @default_language = args[:default_language] if args.key?(:default_language) end end # An app edit. The resource for EditsService. class AppEdit include Google::Apis::Core::Hashable # Output only. The time (as seconds since Epoch) at which the edit will expire # and will be no longer valid for use. # Corresponds to the JSON property `expiryTimeSeconds` # @return [String] attr_accessor :expiry_time_seconds # Output only. Identifier of the edit. Can be used in subsequent API calls. # Corresponds to the JSON property `id` # @return [String] attr_accessor :id def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @expiry_time_seconds = args[:expiry_time_seconds] if args.key?(:expiry_time_seconds) @id = args[:id] if args.key?(:id) end end # Request message for ArchiveSubscription. class ArchiveSubscriptionRequest include Google::Apis::Core::Hashable def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) end end # Represents a base plan that automatically renews at the end of its # subscription period. class AutoRenewingBasePlanType include Google::Apis::Core::Hashable # Required. Subscription period, specified in ISO 8601 format. For a list of # acceptable billing periods, refer to the help center. # Corresponds to the JSON property `billingPeriodDuration` # @return [String] attr_accessor :billing_period_duration # Grace period of the subscription, specified in ISO 8601 format. Acceptable # values are P0D (zero days), P3D (3 days), P7D (7 days), P14D (14 days), and # P30D (30 days). If not specified, a default value will be used based on the # recurring period duration. # Corresponds to the JSON property `gracePeriodDuration` # @return [String] attr_accessor :grace_period_duration # Whether the renewing base plan is backward compatible. The backward compatible # base plan is returned by the Google Play Billing Library deprecated method # querySkuDetailsAsync(). Only one renewing base plan can be marked as legacy # compatible for a given subscription. # Corresponds to the JSON property `legacyCompatible` # @return [Boolean] attr_accessor :legacy_compatible alias_method :legacy_compatible?, :legacy_compatible # Subscription offer id which is legacy compatible. The backward compatible # subscription offer is returned by the Google Play Billing Library deprecated # method querySkuDetailsAsync(). Only one subscription offer can be marked as # legacy compatible for a given renewing base plan. To have no Subscription # offer as legacy compatible set this field as empty string. # Corresponds to the JSON property `legacyCompatibleSubscriptionOfferId` # @return [String] attr_accessor :legacy_compatible_subscription_offer_id # The proration mode for the base plan determines what happens when a user # switches to this plan from another base plan. If unspecified, defaults to # CHARGE_ON_NEXT_BILLING_DATE. # Corresponds to the JSON property `prorationMode` # @return [String] attr_accessor :proration_mode # Whether users should be able to resubscribe to this base plan in Google Play # surfaces. Defaults to RESUBSCRIBE_STATE_ACTIVE if not specified. # Corresponds to the JSON property `resubscribeState` # @return [String] attr_accessor :resubscribe_state def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @billing_period_duration = args[:billing_period_duration] if args.key?(:billing_period_duration) @grace_period_duration = args[:grace_period_duration] if args.key?(:grace_period_duration) @legacy_compatible = args[:legacy_compatible] if args.key?(:legacy_compatible) @legacy_compatible_subscription_offer_id = args[:legacy_compatible_subscription_offer_id] if args.key?(:legacy_compatible_subscription_offer_id) @proration_mode = args[:proration_mode] if args.key?(:proration_mode) @resubscribe_state = args[:resubscribe_state] if args.key?(:resubscribe_state) end end # Information related to an auto renewing plan. class AutoRenewingPlan include Google::Apis::Core::Hashable # If the subscription is currently set to auto-renew, e.g. the user has not # canceled the subscription # Corresponds to the JSON property `autoRenewEnabled` # @return [Boolean] attr_accessor :auto_renew_enabled alias_method :auto_renew_enabled?, :auto_renew_enabled # Price change related information of a subscription item. # Corresponds to the JSON property `priceChangeDetails` # @return [Google::Apis::AndroidpublisherV3::SubscriptionItemPriceChangeDetails] attr_accessor :price_change_details def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @auto_renew_enabled = args[:auto_renew_enabled] if args.key?(:auto_renew_enabled) @price_change_details = args[:price_change_details] if args.key?(:price_change_details) end end # A single base plan for a subscription. class BasePlan include Google::Apis::Core::Hashable # Represents a base plan that automatically renews at the end of its # subscription period. # Corresponds to the JSON property `autoRenewingBasePlanType` # @return [Google::Apis::AndroidpublisherV3::AutoRenewingBasePlanType] attr_accessor :auto_renewing_base_plan_type # Required. Immutable. The unique identifier of this base plan. Must be unique # within the subscription, and conform with RFC-1034. That is, this ID can only # contain lower-case letters (a-z), numbers (0-9), and hyphens (-), and be at # most 63 characters. # Corresponds to the JSON property `basePlanId` # @return [String] attr_accessor :base_plan_id # List of up to 20 custom tags specified for this base plan, and returned to the # app through the billing library. Subscription offers for this base plan will # also receive these offer tags in the billing library. # Corresponds to the JSON property `offerTags` # @return [Array] attr_accessor :offer_tags # Pricing information for any new locations Play may launch in. # Corresponds to the JSON property `otherRegionsConfig` # @return [Google::Apis::AndroidpublisherV3::OtherRegionsBasePlanConfig] attr_accessor :other_regions_config # Represents a base plan that does not automatically renew at the end of the # base plan, and must be manually renewed by the user. # Corresponds to the JSON property `prepaidBasePlanType` # @return [Google::Apis::AndroidpublisherV3::PrepaidBasePlanType] attr_accessor :prepaid_base_plan_type # Region-specific information for this base plan. # Corresponds to the JSON property `regionalConfigs` # @return [Array] attr_accessor :regional_configs # Output only. The state of the base plan, i.e. whether it's active. Draft and # inactive base plans can be activated or deleted. Active base plans can be made # inactive. Inactive base plans can be canceled. This field cannot be changed by # updating the resource. Use the dedicated endpoints instead. # Corresponds to the JSON property `state` # @return [String] attr_accessor :state def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @auto_renewing_base_plan_type = args[:auto_renewing_base_plan_type] if args.key?(:auto_renewing_base_plan_type) @base_plan_id = args[:base_plan_id] if args.key?(:base_plan_id) @offer_tags = args[:offer_tags] if args.key?(:offer_tags) @other_regions_config = args[:other_regions_config] if args.key?(:other_regions_config) @prepaid_base_plan_type = args[:prepaid_base_plan_type] if args.key?(:prepaid_base_plan_type) @regional_configs = args[:regional_configs] if args.key?(:regional_configs) @state = args[:state] if args.key?(:state) end end # Information about an app bundle. The resource for BundlesService. class Bundle include Google::Apis::Core::Hashable # A sha1 hash of the upload payload, encoded as a hex string and matching the # output of the sha1sum command. # Corresponds to the JSON property `sha1` # @return [String] attr_accessor :sha1 # A sha256 hash of the upload payload, encoded as a hex string and matching the # output of the sha256sum command. # Corresponds to the JSON property `sha256` # @return [String] attr_accessor :sha256 # The version code of the Android App Bundle, as specified in the Android App # Bundle's base module APK manifest file. # Corresponds to the JSON property `versionCode` # @return [Fixnum] attr_accessor :version_code def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @sha1 = args[:sha1] if args.key?(:sha1) @sha256 = args[:sha256] if args.key?(:sha256) @version_code = args[:version_code] if args.key?(:version_code) end end # Response listing all app bundles. class BundlesListResponse include Google::Apis::Core::Hashable # All app bundles. # Corresponds to the JSON property `bundles` # @return [Array] attr_accessor :bundles # The kind of this response ("androidpublisher#bundlesListResponse"). # Corresponds to the JSON property `kind` # @return [String] attr_accessor :kind def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @bundles = args[:bundles] if args.key?(:bundles) @kind = args[:kind] if args.key?(:kind) end end # Result of the cancel survey when the subscription was canceled by the user. class CancelSurveyResult include Google::Apis::Core::Hashable # The reason the user selected in the cancel survey. # Corresponds to the JSON property `reason` # @return [String] attr_accessor :reason # Only set for CANCEL_SURVEY_REASON_OTHERS. This is the user's freeform response # to the survey. # Corresponds to the JSON property `reasonUserInput` # @return [String] attr_accessor :reason_user_input def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @reason = args[:reason] if args.key?(:reason) @reason_user_input = args[:reason_user_input] if args.key?(:reason_user_input) end end # Information specific to a subscription in canceled state. class CanceledStateContext include Google::Apis::Core::Hashable # Information specific to cancellations initiated by developers. # Corresponds to the JSON property `developerInitiatedCancellation` # @return [Google::Apis::AndroidpublisherV3::DeveloperInitiatedCancellation] attr_accessor :developer_initiated_cancellation # Information specific to cancellations caused by subscription replacement. # Corresponds to the JSON property `replacementCancellation` # @return [Google::Apis::AndroidpublisherV3::ReplacementCancellation] attr_accessor :replacement_cancellation # Information specific to cancellations initiated by Google system. # Corresponds to the JSON property `systemInitiatedCancellation` # @return [Google::Apis::AndroidpublisherV3::SystemInitiatedCancellation] attr_accessor :system_initiated_cancellation # Information specific to cancellations initiated by users. # Corresponds to the JSON property `userInitiatedCancellation` # @return [Google::Apis::AndroidpublisherV3::UserInitiatedCancellation] attr_accessor :user_initiated_cancellation def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @developer_initiated_cancellation = args[:developer_initiated_cancellation] if args.key?(:developer_initiated_cancellation) @replacement_cancellation = args[:replacement_cancellation] if args.key?(:replacement_cancellation) @system_initiated_cancellation = args[:system_initiated_cancellation] if args.key?(:system_initiated_cancellation) @user_initiated_cancellation = args[:user_initiated_cancellation] if args.key?(:user_initiated_cancellation) end end # An entry of conversation between user and developer. class Comment include Google::Apis::Core::Hashable # Developer entry from conversation between user and developer. # Corresponds to the JSON property `developerComment` # @return [Google::Apis::AndroidpublisherV3::DeveloperComment] attr_accessor :developer_comment # User entry from conversation between user and developer. # Corresponds to the JSON property `userComment` # @return [Google::Apis::AndroidpublisherV3::UserComment] attr_accessor :user_comment def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @developer_comment = args[:developer_comment] if args.key?(:developer_comment) @user_comment = args[:user_comment] if args.key?(:user_comment) end end # Request message for ConvertRegionPrices. class ConvertRegionPricesRequest include Google::Apis::Core::Hashable # Represents an amount of money with its currency type. # Corresponds to the JSON property `price` # @return [Google::Apis::AndroidpublisherV3::Money] attr_accessor :price def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @price = args[:price] if args.key?(:price) end end # Response message for ConvertRegionPrices. class ConvertRegionPricesResponse include Google::Apis::Core::Hashable # Converted other regions prices. # Corresponds to the JSON property `convertedOtherRegionsPrice` # @return [Google::Apis::AndroidpublisherV3::ConvertedOtherRegionsPrice] attr_accessor :converted_other_regions_price # Map from region code to converted region price. # Corresponds to the JSON property `convertedRegionPrices` # @return [Hash] attr_accessor :converted_region_prices def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @converted_other_regions_price = args[:converted_other_regions_price] if args.key?(:converted_other_regions_price) @converted_region_prices = args[:converted_region_prices] if args.key?(:converted_region_prices) end end # Converted other regions prices. class ConvertedOtherRegionsPrice include Google::Apis::Core::Hashable # Represents an amount of money with its currency type. # Corresponds to the JSON property `eurPrice` # @return [Google::Apis::AndroidpublisherV3::Money] attr_accessor :eur_price # Represents an amount of money with its currency type. # Corresponds to the JSON property `usdPrice` # @return [Google::Apis::AndroidpublisherV3::Money] attr_accessor :usd_price def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @eur_price = args[:eur_price] if args.key?(:eur_price) @usd_price = args[:usd_price] if args.key?(:usd_price) end end # A converted region price. class ConvertedRegionPrice include Google::Apis::Core::Hashable # Represents an amount of money with its currency type. # Corresponds to the JSON property `price` # @return [Google::Apis::AndroidpublisherV3::Money] attr_accessor :price # The region code of the region. # Corresponds to the JSON property `regionCode` # @return [String] attr_accessor :region_code # Represents an amount of money with its currency type. # Corresponds to the JSON property `taxAmount` # @return [Google::Apis::AndroidpublisherV3::Money] attr_accessor :tax_amount def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @price = args[:price] if args.key?(:price) @region_code = args[:region_code] if args.key?(:region_code) @tax_amount = args[:tax_amount] if args.key?(:tax_amount) end end # Country targeting specification. class CountryTargeting include Google::Apis::Core::Hashable # Countries to target, specified as two letter [CLDR codes](https://unicode.org/ # cldr/charts/latest/supplemental/territory_containment_un_m_49.html). # Corresponds to the JSON property `countries` # @return [Array] attr_accessor :countries # Include "rest of world" as well as explicitly targeted countries. # Corresponds to the JSON property `includeRestOfWorld` # @return [Boolean] attr_accessor :include_rest_of_world alias_method :include_rest_of_world?, :include_rest_of_world def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @countries = args[:countries] if args.key?(:countries) @include_rest_of_world = args[:include_rest_of_world] if args.key?(:include_rest_of_world) end end # Request message for DeactivateBasePlan. class DeactivateBasePlanRequest include Google::Apis::Core::Hashable def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) end end # Request message for DeactivateSubscriptionOffer. class DeactivateSubscriptionOfferRequest include Google::Apis::Core::Hashable def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) end end # Represents a deobfuscation file. class DeobfuscationFile include Google::Apis::Core::Hashable # The type of the deobfuscation file. # Corresponds to the JSON property `symbolType` # @return [String] attr_accessor :symbol_type def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @symbol_type = args[:symbol_type] if args.key?(:symbol_type) end end # Responses for the upload. class DeobfuscationFilesUploadResponse include Google::Apis::Core::Hashable # Represents a deobfuscation file. # Corresponds to the JSON property `deobfuscationFile` # @return [Google::Apis::AndroidpublisherV3::DeobfuscationFile] attr_accessor :deobfuscation_file def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @deobfuscation_file = args[:deobfuscation_file] if args.key?(:deobfuscation_file) end end # Developer entry from conversation between user and developer. class DeveloperComment include Google::Apis::Core::Hashable # A Timestamp represents a point in time independent of any time zone or local # calendar, encoded as a count of seconds and fractions of seconds at nanosecond # resolution. The count is relative to an epoch at UTC midnight on January 1, # 1970. # Corresponds to the JSON property `lastModified` # @return [Google::Apis::AndroidpublisherV3::Timestamp] attr_accessor :last_modified # The content of the comment, i.e. reply body. # Corresponds to the JSON property `text` # @return [String] attr_accessor :text def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @last_modified = args[:last_modified] if args.key?(:last_modified) @text = args[:text] if args.key?(:text) end end # Information specific to cancellations initiated by developers. class DeveloperInitiatedCancellation include Google::Apis::Core::Hashable def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) end end # LINT.IfChange A group of devices. A group is defined by a set of device # selectors. A device belongs to the group if it matches any selector (logical # OR). class DeviceGroup include Google::Apis::Core::Hashable # Device selectors for this group. A device matching any of the selectors is # included in this group. # Corresponds to the JSON property `deviceSelectors` # @return [Array] attr_accessor :device_selectors # The name of the group. # Corresponds to the JSON property `name` # @return [String] attr_accessor :name def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @device_selectors = args[:device_selectors] if args.key?(:device_selectors) @name = args[:name] if args.key?(:name) end end # Identifier of a device. class DeviceId include Google::Apis::Core::Hashable # Value of Build.BRAND. # Corresponds to the JSON property `buildBrand` # @return [String] attr_accessor :build_brand # Value of Build.DEVICE. # Corresponds to the JSON property `buildDevice` # @return [String] attr_accessor :build_device def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @build_brand = args[:build_brand] if args.key?(:build_brand) @build_device = args[:build_device] if args.key?(:build_device) end end # Characteristics of the user's device. class DeviceMetadata include Google::Apis::Core::Hashable # Device CPU make, e.g. "Qualcomm" # Corresponds to the JSON property `cpuMake` # @return [String] attr_accessor :cpu_make # Device CPU model, e.g. "MSM8974" # Corresponds to the JSON property `cpuModel` # @return [String] attr_accessor :cpu_model # Device class (e.g. tablet) # Corresponds to the JSON property `deviceClass` # @return [String] attr_accessor :device_class # OpenGL version # Corresponds to the JSON property `glEsVersion` # @return [Fixnum] attr_accessor :gl_es_version # Device manufacturer (e.g. Motorola) # Corresponds to the JSON property `manufacturer` # @return [String] attr_accessor :manufacturer # Comma separated list of native platforms (e.g. "arm", "arm7") # Corresponds to the JSON property `nativePlatform` # @return [String] attr_accessor :native_platform # Device model name (e.g. Droid) # Corresponds to the JSON property `productName` # @return [String] attr_accessor :product_name # Device RAM in Megabytes, e.g. "2048" # Corresponds to the JSON property `ramMb` # @return [Fixnum] attr_accessor :ram_mb # Screen density in DPI # Corresponds to the JSON property `screenDensityDpi` # @return [Fixnum] attr_accessor :screen_density_dpi # Screen height in pixels # Corresponds to the JSON property `screenHeightPx` # @return [Fixnum] attr_accessor :screen_height_px # Screen width in pixels # Corresponds to the JSON property `screenWidthPx` # @return [Fixnum] attr_accessor :screen_width_px def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @cpu_make = args[:cpu_make] if args.key?(:cpu_make) @cpu_model = args[:cpu_model] if args.key?(:cpu_model) @device_class = args[:device_class] if args.key?(:device_class) @gl_es_version = args[:gl_es_version] if args.key?(:gl_es_version) @manufacturer = args[:manufacturer] if args.key?(:manufacturer) @native_platform = args[:native_platform] if args.key?(:native_platform) @product_name = args[:product_name] if args.key?(:product_name) @ram_mb = args[:ram_mb] if args.key?(:ram_mb) @screen_density_dpi = args[:screen_density_dpi] if args.key?(:screen_density_dpi) @screen_height_px = args[:screen_height_px] if args.key?(:screen_height_px) @screen_width_px = args[:screen_width_px] if args.key?(:screen_width_px) end end # Conditions about a device's RAM capabilities. class DeviceRam include Google::Apis::Core::Hashable # Maximum RAM in bytes (bound excluded). # Corresponds to the JSON property `maxBytes` # @return [Fixnum] attr_accessor :max_bytes # Minimum RAM in bytes (bound included). # Corresponds to the JSON property `minBytes` # @return [Fixnum] attr_accessor :min_bytes def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @max_bytes = args[:max_bytes] if args.key?(:max_bytes) @min_bytes = args[:min_bytes] if args.key?(:min_bytes) end end # Selector for a device group. A selector consists of a set of conditions on the # device that should all match (logical AND) to determine a device group # eligibility. For instance, if a selector specifies RAM conditions, device # model inclusion and device model exclusion, a device is considered to match if: # device matches RAM conditions AND device matches one of the included device # models AND device doesn't match excluded device models class DeviceSelector include Google::Apis::Core::Hashable # Conditions about a device's RAM capabilities. # Corresponds to the JSON property `deviceRam` # @return [Google::Apis::AndroidpublisherV3::DeviceRam] attr_accessor :device_ram # Device models excluded by this selector, even if they match all other # conditions. # Corresponds to the JSON property `excludedDeviceIds` # @return [Array] attr_accessor :excluded_device_ids # A device that has any of these system features is excluded by this selector, # even if it matches all other conditions. # Corresponds to the JSON property `forbiddenSystemFeatures` # @return [Array] attr_accessor :forbidden_system_features # Device models included by this selector. # Corresponds to the JSON property `includedDeviceIds` # @return [Array] attr_accessor :included_device_ids # A device needs to have all these system features to be included by the # selector. # Corresponds to the JSON property `requiredSystemFeatures` # @return [Array] attr_accessor :required_system_features def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @device_ram = args[:device_ram] if args.key?(:device_ram) @excluded_device_ids = args[:excluded_device_ids] if args.key?(:excluded_device_ids) @forbidden_system_features = args[:forbidden_system_features] if args.key?(:forbidden_system_features) @included_device_ids = args[:included_device_ids] if args.key?(:included_device_ids) @required_system_features = args[:required_system_features] if args.key?(:required_system_features) end end # The device spec used to generate a system APK. class DeviceSpec include Google::Apis::Core::Hashable # Screen dpi. # Corresponds to the JSON property `screenDensity` # @return [Fixnum] attr_accessor :screen_density # Supported ABI architectures in the order of preference. The values should be # the string as reported by the platform, e.g. "armeabi-v7a", "x86_64". # Corresponds to the JSON property `supportedAbis` # @return [Array] attr_accessor :supported_abis # All installed locales represented as BCP-47 strings, e.g. "en-US". # Corresponds to the JSON property `supportedLocales` # @return [Array] attr_accessor :supported_locales def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @screen_density = args[:screen_density] if args.key?(:screen_density) @supported_abis = args[:supported_abis] if args.key?(:supported_abis) @supported_locales = args[:supported_locales] if args.key?(:supported_locales) end end # A single device tier. Devices matching any of the device groups in # device_group_names are considered to match the tier. class DeviceTier include Google::Apis::Core::Hashable # Groups of devices included in this tier. These groups must be defined # explicitly under device_groups in this configuration. # Corresponds to the JSON property `deviceGroupNames` # @return [Array] attr_accessor :device_group_names # The priority level of the tier. Tiers are evaluated in descending order of # level: the highest level tier has the highest priority. The highest tier # matching a given device is selected for that device. You should use a # contiguous range of levels for your tiers in a tier set; tier levels in a tier # set must be unique. For instance, if your tier set has 4 tiers (including the # global fallback), you should define tiers 1, 2 and 3 in this configuration. # Note: tier 0 is implicitly defined as a global fallback and selected for # devices that don't match any of the tiers explicitly defined here. You mustn't # define level 0 explicitly in this configuration. # Corresponds to the JSON property `level` # @return [Fixnum] attr_accessor :level def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @device_group_names = args[:device_group_names] if args.key?(:device_group_names) @level = args[:level] if args.key?(:level) end end # LINT.IfChange Configuration describing device targeting criteria for the # content of an app. class DeviceTierConfig include Google::Apis::Core::Hashable # Definition of device groups for the app. # Corresponds to the JSON property `deviceGroups` # @return [Array] attr_accessor :device_groups # Output only. The device tier config ID. # Corresponds to the JSON property `deviceTierConfigId` # @return [Fixnum] attr_accessor :device_tier_config_id # A set of device tiers. A tier set determines what variation of app content # gets served to a specific device, for device-targeted content. You should # assign a priority level to each tier, which determines the ordering by which # they are evaluated by Play. See the documentation of DeviceTier.level for more # details. # Corresponds to the JSON property `deviceTierSet` # @return [Google::Apis::AndroidpublisherV3::DeviceTierSet] attr_accessor :device_tier_set # Definition of user country sets for the app. # Corresponds to the JSON property `userCountrySets` # @return [Array] attr_accessor :user_country_sets def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @device_groups = args[:device_groups] if args.key?(:device_groups) @device_tier_config_id = args[:device_tier_config_id] if args.key?(:device_tier_config_id) @device_tier_set = args[:device_tier_set] if args.key?(:device_tier_set) @user_country_sets = args[:user_country_sets] if args.key?(:user_country_sets) end end # A set of device tiers. A tier set determines what variation of app content # gets served to a specific device, for device-targeted content. You should # assign a priority level to each tier, which determines the ordering by which # they are evaluated by Play. See the documentation of DeviceTier.level for more # details. class DeviceTierSet include Google::Apis::Core::Hashable # Device tiers belonging to the set. # Corresponds to the JSON property `deviceTiers` # @return [Array] attr_accessor :device_tiers def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @device_tiers = args[:device_tiers] if args.key?(:device_tiers) end end # An expansion file. The resource for ExpansionFilesService. class ExpansionFile include Google::Apis::Core::Hashable # If set, this field indicates that this APK has an expansion file uploaded to # it: this APK does not reference another APK's expansion file. The field's # value is the size of the uploaded expansion file in bytes. # Corresponds to the JSON property `fileSize` # @return [Fixnum] attr_accessor :file_size # If set, this APK's expansion file references another APK's expansion file. The # file_size field will not be set. # Corresponds to the JSON property `referencesVersion` # @return [Fixnum] attr_accessor :references_version def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @file_size = args[:file_size] if args.key?(:file_size) @references_version = args[:references_version] if args.key?(:references_version) end end # Response for uploading an expansion file. class ExpansionFilesUploadResponse include Google::Apis::Core::Hashable # An expansion file. The resource for ExpansionFilesService. # Corresponds to the JSON property `expansionFile` # @return [Google::Apis::AndroidpublisherV3::ExpansionFile] attr_accessor :expansion_file def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @expansion_file = args[:expansion_file] if args.key?(:expansion_file) end end # User account identifier in the third-party service. class ExternalAccountIdentifiers include Google::Apis::Core::Hashable # User account identifier in the third-party service. Only present if account # linking happened as part of the subscription purchase flow. # Corresponds to the JSON property `externalAccountId` # @return [String] attr_accessor :external_account_id # An obfuscated version of the id that is uniquely associated with the user's # account in your app. Present for the following purchases: * If account linking # happened as part of the subscription purchase flow. * It was specified using # https://developer.android.com/reference/com/android/billingclient/api/ # BillingFlowParams.Builder#setobfuscatedaccountid when the purchase was made. # Corresponds to the JSON property `obfuscatedExternalAccountId` # @return [String] attr_accessor :obfuscated_external_account_id # An obfuscated version of the id that is uniquely associated with the user's # profile in your app. Only present if specified using https://developer.android. # com/reference/com/android/billingclient/api/BillingFlowParams.Builder# # setobfuscatedprofileid when the purchase was made. # Corresponds to the JSON property `obfuscatedExternalProfileId` # @return [String] attr_accessor :obfuscated_external_profile_id def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @external_account_id = args[:external_account_id] if args.key?(:external_account_id) @obfuscated_external_account_id = args[:obfuscated_external_account_id] if args.key?(:obfuscated_external_account_id) @obfuscated_external_profile_id = args[:obfuscated_external_profile_id] if args.key?(:obfuscated_external_profile_id) end end # Defines an APK available for this application that is hosted externally and # not uploaded to Google Play. This function is only available to organizations # using Managed Play whose application is configured to restrict distribution to # the organizations. class ExternallyHostedApk include Google::Apis::Core::Hashable # The application label. # Corresponds to the JSON property `applicationLabel` # @return [String] attr_accessor :application_label # A certificate (or array of certificates if a certificate-chain is used) used # to sign this APK, represented as a base64 encoded byte array. # Corresponds to the JSON property `certificateBase64s` # @return [Array] attr_accessor :certificate_base64s # The URL at which the APK is hosted. This must be an https URL. # Corresponds to the JSON property `externallyHostedUrl` # @return [String] attr_accessor :externally_hosted_url # The sha1 checksum of this APK, represented as a base64 encoded byte array. # Corresponds to the JSON property `fileSha1Base64` # @return [String] attr_accessor :file_sha1_base64 # The sha256 checksum of this APK, represented as a base64 encoded byte array. # Corresponds to the JSON property `fileSha256Base64` # @return [String] attr_accessor :file_sha256_base64 # The file size in bytes of this APK. # Corresponds to the JSON property `fileSize` # @return [Fixnum] attr_accessor :file_size # The icon image from the APK, as a base64 encoded byte array. # Corresponds to the JSON property `iconBase64` # @return [String] attr_accessor :icon_base64 # The maximum SDK supported by this APK (optional). # Corresponds to the JSON property `maximumSdk` # @return [Fixnum] attr_accessor :maximum_sdk # The minimum SDK targeted by this APK. # Corresponds to the JSON property `minimumSdk` # @return [Fixnum] attr_accessor :minimum_sdk # The native code environments supported by this APK (optional). # Corresponds to the JSON property `nativeCodes` # @return [Array] attr_accessor :native_codes # The package name. # Corresponds to the JSON property `packageName` # @return [String] attr_accessor :package_name # The features required by this APK (optional). # Corresponds to the JSON property `usesFeatures` # @return [Array] attr_accessor :uses_features # The permissions requested by this APK. # Corresponds to the JSON property `usesPermissions` # @return [Array] attr_accessor :uses_permissions # The version code of this APK. # Corresponds to the JSON property `versionCode` # @return [Fixnum] attr_accessor :version_code # The version name of this APK. # Corresponds to the JSON property `versionName` # @return [String] attr_accessor :version_name def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @application_label = args[:application_label] if args.key?(:application_label) @certificate_base64s = args[:certificate_base64s] if args.key?(:certificate_base64s) @externally_hosted_url = args[:externally_hosted_url] if args.key?(:externally_hosted_url) @file_sha1_base64 = args[:file_sha1_base64] if args.key?(:file_sha1_base64) @file_sha256_base64 = args[:file_sha256_base64] if args.key?(:file_sha256_base64) @file_size = args[:file_size] if args.key?(:file_size) @icon_base64 = args[:icon_base64] if args.key?(:icon_base64) @maximum_sdk = args[:maximum_sdk] if args.key?(:maximum_sdk) @minimum_sdk = args[:minimum_sdk] if args.key?(:minimum_sdk) @native_codes = args[:native_codes] if args.key?(:native_codes) @package_name = args[:package_name] if args.key?(:package_name) @uses_features = args[:uses_features] if args.key?(:uses_features) @uses_permissions = args[:uses_permissions] if args.key?(:uses_permissions) @version_code = args[:version_code] if args.key?(:version_code) @version_name = args[:version_name] if args.key?(:version_name) end end # Response to list generated APKs. class GeneratedApksListResponse include Google::Apis::Core::Hashable # All generated APKs, grouped by the APK signing key. # Corresponds to the JSON property `generatedApks` # @return [Array] attr_accessor :generated_apks def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @generated_apks = args[:generated_apks] if args.key?(:generated_apks) end end # Download metadata for split, standalone and universal APKs, as well as asset # pack slices, signed with a given key. class GeneratedApksPerSigningKey include Google::Apis::Core::Hashable # SHA256 hash of the APK signing public key certificate. # Corresponds to the JSON property `certificateSha256Hash` # @return [String] attr_accessor :certificate_sha256_hash # List of asset pack slices which will be served for this app bundle, signed # with a key corresponding to certificate_sha256_hash. # Corresponds to the JSON property `generatedAssetPackSlices` # @return [Array] attr_accessor :generated_asset_pack_slices # List of generated split APKs, signed with a key corresponding to # certificate_sha256_hash. # Corresponds to the JSON property `generatedSplitApks` # @return [Array] attr_accessor :generated_split_apks # List of generated standalone APKs, signed with a key corresponding to # certificate_sha256_hash. # Corresponds to the JSON property `generatedStandaloneApks` # @return [Array] attr_accessor :generated_standalone_apks # Download metadata for a universal APK. # Corresponds to the JSON property `generatedUniversalApk` # @return [Google::Apis::AndroidpublisherV3::GeneratedUniversalApk] attr_accessor :generated_universal_apk def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @certificate_sha256_hash = args[:certificate_sha256_hash] if args.key?(:certificate_sha256_hash) @generated_asset_pack_slices = args[:generated_asset_pack_slices] if args.key?(:generated_asset_pack_slices) @generated_split_apks = args[:generated_split_apks] if args.key?(:generated_split_apks) @generated_standalone_apks = args[:generated_standalone_apks] if args.key?(:generated_standalone_apks) @generated_universal_apk = args[:generated_universal_apk] if args.key?(:generated_universal_apk) end end # Download metadata for an asset pack slice. class GeneratedAssetPackSlice include Google::Apis::Core::Hashable # Download ID, which uniquely identifies the APK to download. Should be supplied # to `generatedapks.download` method. # Corresponds to the JSON property `downloadId` # @return [String] attr_accessor :download_id # Name of the module that this asset slice belongs to. # Corresponds to the JSON property `moduleName` # @return [String] attr_accessor :module_name # Asset slice ID. # Corresponds to the JSON property `sliceId` # @return [String] attr_accessor :slice_id # Asset module version. # Corresponds to the JSON property `version` # @return [Fixnum] attr_accessor :version def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @download_id = args[:download_id] if args.key?(:download_id) @module_name = args[:module_name] if args.key?(:module_name) @slice_id = args[:slice_id] if args.key?(:slice_id) @version = args[:version] if args.key?(:version) end end # Download metadata for a split APK. class GeneratedSplitApk include Google::Apis::Core::Hashable # Download ID, which uniquely identifies the APK to download. Should be supplied # to `generatedapks.download` method. # Corresponds to the JSON property `downloadId` # @return [String] attr_accessor :download_id # Name of the module that this APK belongs to. # Corresponds to the JSON property `moduleName` # @return [String] attr_accessor :module_name # Split ID. Empty for the main split of the base module. # Corresponds to the JSON property `splitId` # @return [String] attr_accessor :split_id # ID of the generated variant. # Corresponds to the JSON property `variantId` # @return [Fixnum] attr_accessor :variant_id def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @download_id = args[:download_id] if args.key?(:download_id) @module_name = args[:module_name] if args.key?(:module_name) @split_id = args[:split_id] if args.key?(:split_id) @variant_id = args[:variant_id] if args.key?(:variant_id) end end # Download metadata for a standalone APK. class GeneratedStandaloneApk include Google::Apis::Core::Hashable # Download ID, which uniquely identifies the APK to download. Should be supplied # to `generatedapks.download` method. # Corresponds to the JSON property `downloadId` # @return [String] attr_accessor :download_id # ID of the generated variant. # Corresponds to the JSON property `variantId` # @return [Fixnum] attr_accessor :variant_id def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @download_id = args[:download_id] if args.key?(:download_id) @variant_id = args[:variant_id] if args.key?(:variant_id) end end # Download metadata for a universal APK. class GeneratedUniversalApk include Google::Apis::Core::Hashable # Download ID, which uniquely identifies the APK to download. Should be supplied # to `generatedapks.download` method. # Corresponds to the JSON property `downloadId` # @return [String] attr_accessor :download_id def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @download_id = args[:download_id] if args.key?(:download_id) end end # An access grant resource. class Grant include Google::Apis::Core::Hashable # The permissions granted to the user for this app. # Corresponds to the JSON property `appLevelPermissions` # @return [Array] attr_accessor :app_level_permissions # Required. Resource name for this grant, following the pattern "developers/` # developer`/users/`email`/grants/`package_name`". If this grant is for a draft # app, the app ID will be used in this resource name instead of the package name. # Corresponds to the JSON property `name` # @return [String] attr_accessor :name # Immutable. The package name of the app. This will be empty for draft apps. # Corresponds to the JSON property `packageName` # @return [String] attr_accessor :package_name def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @app_level_permissions = args[:app_level_permissions] if args.key?(:app_level_permissions) @name = args[:name] if args.key?(:name) @package_name = args[:package_name] if args.key?(:package_name) end end # An uploaded image. The resource for ImagesService. class Image include Google::Apis::Core::Hashable # A unique id representing this image. # Corresponds to the JSON property `id` # @return [String] attr_accessor :id # A sha1 hash of the image. # Corresponds to the JSON property `sha1` # @return [String] attr_accessor :sha1 # A sha256 hash of the image. # Corresponds to the JSON property `sha256` # @return [String] attr_accessor :sha256 # A URL that will serve a preview of the image. # Corresponds to the JSON property `url` # @return [String] attr_accessor :url def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @id = args[:id] if args.key?(:id) @sha1 = args[:sha1] if args.key?(:sha1) @sha256 = args[:sha256] if args.key?(:sha256) @url = args[:url] if args.key?(:url) end end # Response for deleting all images. class ImagesDeleteAllResponse include Google::Apis::Core::Hashable # The deleted images. # Corresponds to the JSON property `deleted` # @return [Array] attr_accessor :deleted def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @deleted = args[:deleted] if args.key?(:deleted) end end # Response listing all images. class ImagesListResponse include Google::Apis::Core::Hashable # All listed Images. # Corresponds to the JSON property `images` # @return [Array] attr_accessor :images def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @images = args[:images] if args.key?(:images) end end # Response for uploading an image. class ImagesUploadResponse include Google::Apis::Core::Hashable # An uploaded image. The resource for ImagesService. # Corresponds to the JSON property `image` # @return [Google::Apis::AndroidpublisherV3::Image] attr_accessor :image def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @image = args[:image] if args.key?(:image) end end # An in-app product. The resource for InappproductsService. class InAppProduct include Google::Apis::Core::Hashable # Default language of the localized data, as defined by BCP-47. e.g. "en-US". # Corresponds to the JSON property `defaultLanguage` # @return [String] attr_accessor :default_language # Definition of a price, i.e. currency and units. # Corresponds to the JSON property `defaultPrice` # @return [Google::Apis::AndroidpublisherV3::Price] attr_accessor :default_price # Grace period of the subscription, specified in ISO 8601 format. Allows # developers to give their subscribers a grace period when the payment for the # new recurrence period is declined. Acceptable values are P0D (zero days), P3D ( # three days), P7D (seven days), P14D (14 days), and P30D (30 days). # Corresponds to the JSON property `gracePeriod` # @return [String] attr_accessor :grace_period # List of localized title and description data. Map key is the language of the # localized data, as defined by BCP-47, e.g. "en-US". # Corresponds to the JSON property `listings` # @return [Hash] attr_accessor :listings # Details about taxation and legal compliance for managed products. # Corresponds to the JSON property `managedProductTaxesAndComplianceSettings` # @return [Google::Apis::AndroidpublisherV3::ManagedProductTaxAndComplianceSettings] attr_accessor :managed_product_taxes_and_compliance_settings # Package name of the parent app. # Corresponds to the JSON property `packageName` # @return [String] attr_accessor :package_name # Prices per buyer region. None of these can be zero, as in-app products are # never free. Map key is region code, as defined by ISO 3166-2. # Corresponds to the JSON property `prices` # @return [Hash] attr_accessor :prices # The type of the product, e.g. a recurring subscription. # Corresponds to the JSON property `purchaseType` # @return [String] attr_accessor :purchase_type # Stock-keeping-unit (SKU) of the product, unique within an app. # Corresponds to the JSON property `sku` # @return [String] attr_accessor :sku # The status of the product, e.g. whether it's active. # Corresponds to the JSON property `status` # @return [String] attr_accessor :status # Subscription period, specified in ISO 8601 format. Acceptable values are P1W ( # one week), P1M (one month), P3M (three months), P6M (six months), and P1Y (one # year). # Corresponds to the JSON property `subscriptionPeriod` # @return [String] attr_accessor :subscription_period # Details about taxation, Google Play policy and legal compliance for # subscription products. # Corresponds to the JSON property `subscriptionTaxesAndComplianceSettings` # @return [Google::Apis::AndroidpublisherV3::SubscriptionTaxAndComplianceSettings] attr_accessor :subscription_taxes_and_compliance_settings # Trial period, specified in ISO 8601 format. Acceptable values are anything # between P7D (seven days) and P999D (999 days). # Corresponds to the JSON property `trialPeriod` # @return [String] attr_accessor :trial_period def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @default_language = args[:default_language] if args.key?(:default_language) @default_price = args[:default_price] if args.key?(:default_price) @grace_period = args[:grace_period] if args.key?(:grace_period) @listings = args[:listings] if args.key?(:listings) @managed_product_taxes_and_compliance_settings = args[:managed_product_taxes_and_compliance_settings] if args.key?(:managed_product_taxes_and_compliance_settings) @package_name = args[:package_name] if args.key?(:package_name) @prices = args[:prices] if args.key?(:prices) @purchase_type = args[:purchase_type] if args.key?(:purchase_type) @sku = args[:sku] if args.key?(:sku) @status = args[:status] if args.key?(:status) @subscription_period = args[:subscription_period] if args.key?(:subscription_period) @subscription_taxes_and_compliance_settings = args[:subscription_taxes_and_compliance_settings] if args.key?(:subscription_taxes_and_compliance_settings) @trial_period = args[:trial_period] if args.key?(:trial_period) end end # Store listing of a single in-app product. class InAppProductListing include Google::Apis::Core::Hashable # Localized entitlement benefits for a subscription. # Corresponds to the JSON property `benefits` # @return [Array] attr_accessor :benefits # Description for the store listing. # Corresponds to the JSON property `description` # @return [String] attr_accessor :description # Title for the store listing. # Corresponds to the JSON property `title` # @return [String] attr_accessor :title def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @benefits = args[:benefits] if args.key?(:benefits) @description = args[:description] if args.key?(:description) @title = args[:title] if args.key?(:title) end end # Response listing all in-app products. class InappproductsListResponse include Google::Apis::Core::Hashable # All in-app products. # Corresponds to the JSON property `inappproduct` # @return [Array] attr_accessor :inappproduct # The kind of this response ("androidpublisher#inappproductsListResponse"). # Corresponds to the JSON property `kind` # @return [String] attr_accessor :kind # Information about the current page. List operations that supports paging # return only one "page" of results. This protocol buffer message describes the # page that has been returned. # Corresponds to the JSON property `pageInfo` # @return [Google::Apis::AndroidpublisherV3::PageInfo] attr_accessor :page_info # Pagination information returned by a List operation when token pagination is # enabled. List operations that supports paging return only one "page" of # results. This protocol buffer message describes the page that has been # returned. When using token pagination, clients should use the next/previous # token to get another page of the result. The presence or absence of next/ # previous token indicates whether a next/previous page is available and # provides a mean of accessing this page. ListRequest.page_token should be set # to either next_page_token or previous_page_token to access another page. # Corresponds to the JSON property `tokenPagination` # @return [Google::Apis::AndroidpublisherV3::TokenPagination] attr_accessor :token_pagination def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @inappproduct = args[:inappproduct] if args.key?(:inappproduct) @kind = args[:kind] if args.key?(:kind) @page_info = args[:page_info] if args.key?(:page_info) @token_pagination = args[:token_pagination] if args.key?(:token_pagination) end end # An artifact resource which gets created when uploading an APK or Android App # Bundle through internal app sharing. class InternalAppSharingArtifact include Google::Apis::Core::Hashable # The sha256 fingerprint of the certificate used to sign the generated artifact. # Corresponds to the JSON property `certificateFingerprint` # @return [String] attr_accessor :certificate_fingerprint # The download URL generated for the uploaded artifact. Users that are # authorized to download can follow the link to the Play Store app to install it. # Corresponds to the JSON property `downloadUrl` # @return [String] attr_accessor :download_url # The sha256 hash of the artifact represented as a lowercase hexadecimal number, # matching the output of the sha256sum command. # Corresponds to the JSON property `sha256` # @return [String] attr_accessor :sha256 def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @certificate_fingerprint = args[:certificate_fingerprint] if args.key?(:certificate_fingerprint) @download_url = args[:download_url] if args.key?(:download_url) @sha256 = args[:sha256] if args.key?(:sha256) end end # Contains the introductory price information for a subscription. class IntroductoryPriceInfo include Google::Apis::Core::Hashable # Introductory price of the subscription, not including tax. The currency is the # same as price_currency_code. Price is expressed in micro-units, where 1,000, # 000 micro-units represents one unit of the currency. For example, if the # subscription price is €1.99, price_amount_micros is 1990000. # Corresponds to the JSON property `introductoryPriceAmountMicros` # @return [Fixnum] attr_accessor :introductory_price_amount_micros # ISO 4217 currency code for the introductory subscription price. For example, # if the price is specified in British pounds sterling, price_currency_code is " # GBP". # Corresponds to the JSON property `introductoryPriceCurrencyCode` # @return [String] attr_accessor :introductory_price_currency_code # The number of billing period to offer introductory pricing. # Corresponds to the JSON property `introductoryPriceCycles` # @return [Fixnum] attr_accessor :introductory_price_cycles # Introductory price period, specified in ISO 8601 format. Common values are ( # but not limited to) "P1W" (one week), "P1M" (one month), "P3M" (three months), # "P6M" (six months), and "P1Y" (one year). # Corresponds to the JSON property `introductoryPricePeriod` # @return [String] attr_accessor :introductory_price_period def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @introductory_price_amount_micros = args[:introductory_price_amount_micros] if args.key?(:introductory_price_amount_micros) @introductory_price_currency_code = args[:introductory_price_currency_code] if args.key?(:introductory_price_currency_code) @introductory_price_cycles = args[:introductory_price_cycles] if args.key?(:introductory_price_cycles) @introductory_price_period = args[:introductory_price_period] if args.key?(:introductory_price_period) end end # Response listing existing device tier configs. class ListDeviceTierConfigsResponse include Google::Apis::Core::Hashable # Device tier configs created by the developer. # Corresponds to the JSON property `deviceTierConfigs` # @return [Array] attr_accessor :device_tier_configs # A token, which can be sent as `page_token` to retrieve the next page. If this # field is omitted, there are no subsequent pages. # Corresponds to the JSON property `nextPageToken` # @return [String] attr_accessor :next_page_token def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @device_tier_configs = args[:device_tier_configs] if args.key?(:device_tier_configs) @next_page_token = args[:next_page_token] if args.key?(:next_page_token) end end # Response message for ListSubscriptionOffers. class ListSubscriptionOffersResponse include Google::Apis::Core::Hashable # A token, which can be sent as `page_token` to retrieve the next page. If this # field is omitted, there are no subsequent pages. # Corresponds to the JSON property `nextPageToken` # @return [String] attr_accessor :next_page_token # The subscription offers from the specified subscription. # Corresponds to the JSON property `subscriptionOffers` # @return [Array] attr_accessor :subscription_offers def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @next_page_token = args[:next_page_token] if args.key?(:next_page_token) @subscription_offers = args[:subscription_offers] if args.key?(:subscription_offers) end end # Response message for ListSubscriptions. class ListSubscriptionsResponse include Google::Apis::Core::Hashable # A token, which can be sent as `page_token` to retrieve the next page. If this # field is omitted, there are no subsequent pages. # Corresponds to the JSON property `nextPageToken` # @return [String] attr_accessor :next_page_token # The subscriptions from the specified app. # Corresponds to the JSON property `subscriptions` # @return [Array] attr_accessor :subscriptions def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @next_page_token = args[:next_page_token] if args.key?(:next_page_token) @subscriptions = args[:subscriptions] if args.key?(:subscriptions) end end # A response containing one or more users with access to an account. class ListUsersResponse include Google::Apis::Core::Hashable # A token to pass to subsequent calls in order to retrieve subsequent results. # This will not be set if there are no more results to return. # Corresponds to the JSON property `nextPageToken` # @return [String] attr_accessor :next_page_token # The resulting users. # Corresponds to the JSON property `users` # @return [Array] attr_accessor :users def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @next_page_token = args[:next_page_token] if args.key?(:next_page_token) @users = args[:users] if args.key?(:users) end end # A localized store listing. The resource for ListingsService. class Listing include Google::Apis::Core::Hashable # Full description of the app. # Corresponds to the JSON property `fullDescription` # @return [String] attr_accessor :full_description # Language localization code (a BCP-47 language tag; for example, "de-AT" for # Austrian German). # Corresponds to the JSON property `language` # @return [String] attr_accessor :language # Short description of the app. # Corresponds to the JSON property `shortDescription` # @return [String] attr_accessor :short_description # Localized title of the app. # Corresponds to the JSON property `title` # @return [String] attr_accessor :title # URL of a promotional YouTube video for the app. # Corresponds to the JSON property `video` # @return [String] attr_accessor :video def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @full_description = args[:full_description] if args.key?(:full_description) @language = args[:language] if args.key?(:language) @short_description = args[:short_description] if args.key?(:short_description) @title = args[:title] if args.key?(:title) @video = args[:video] if args.key?(:video) end end # Response listing all localized listings. class ListingsListResponse include Google::Apis::Core::Hashable # The kind of this response ("androidpublisher#listingsListResponse"). # Corresponds to the JSON property `kind` # @return [String] attr_accessor :kind # All localized listings. # Corresponds to the JSON property `listings` # @return [Array] attr_accessor :listings def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @kind = args[:kind] if args.key?(:kind) @listings = args[:listings] if args.key?(:listings) end end # Localized text in given language. class LocalizedText include Google::Apis::Core::Hashable # Language localization code (a BCP-47 language tag; for example, "de-AT" for # Austrian German). # Corresponds to the JSON property `language` # @return [String] attr_accessor :language # The text in the given language. # Corresponds to the JSON property `text` # @return [String] attr_accessor :text def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @language = args[:language] if args.key?(:language) @text = args[:text] if args.key?(:text) end end # Details about taxation and legal compliance for managed products. class ManagedProductTaxAndComplianceSettings include Google::Apis::Core::Hashable # Digital content or service classification for products distributed to users in # the European Economic Area (EEA). The withdrawal regime under EEA consumer # laws depends on this classification. Refer to the [Help Center article](https:/ # /support.google.com/googleplay/android-developer/answer/10463498) for more # information. # Corresponds to the JSON property `eeaWithdrawalRightType` # @return [String] attr_accessor :eea_withdrawal_right_type # A mapping from region code to tax rate details. The keys are region codes as # defined by Unicode's "CLDR". # Corresponds to the JSON property `taxRateInfoByRegionCode` # @return [Hash] attr_accessor :tax_rate_info_by_region_code def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @eea_withdrawal_right_type = args[:eea_withdrawal_right_type] if args.key?(:eea_withdrawal_right_type) @tax_rate_info_by_region_code = args[:tax_rate_info_by_region_code] if args.key?(:tax_rate_info_by_region_code) end end # Request message for MigrateBasePlanPrices. class MigrateBasePlanPricesRequest include Google::Apis::Core::Hashable # Required. The regional prices to update. # Corresponds to the JSON property `regionalPriceMigrations` # @return [Array] attr_accessor :regional_price_migrations # The version of the available regions being used for the specified resource. # Corresponds to the JSON property `regionsVersion` # @return [Google::Apis::AndroidpublisherV3::RegionsVersion] attr_accessor :regions_version def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @regional_price_migrations = args[:regional_price_migrations] if args.key?(:regional_price_migrations) @regions_version = args[:regions_version] if args.key?(:regions_version) end end # Response message for MigrateBasePlanPrices. class MigrateBasePlanPricesResponse include Google::Apis::Core::Hashable def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) end end # Represents an amount of money with its currency type. class Money include Google::Apis::Core::Hashable # The three-letter currency code defined in ISO 4217. # Corresponds to the JSON property `currencyCode` # @return [String] attr_accessor :currency_code # Number of nano (10^-9) units of the amount. The value must be between -999,999, # 999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be # positive or zero. If `units` is zero, `nanos` can be positive, zero, or # negative. If `units` is negative, `nanos` must be negative or zero. For # example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. # Corresponds to the JSON property `nanos` # @return [Fixnum] attr_accessor :nanos # The whole units of the amount. For example if `currencyCode` is `"USD"`, then # 1 unit is one US dollar. # Corresponds to the JSON property `units` # @return [Fixnum] attr_accessor :units def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @currency_code = args[:currency_code] if args.key?(:currency_code) @nanos = args[:nanos] if args.key?(:nanos) @units = args[:units] if args.key?(:units) end end # Offer details information related to a purchase line item. class OfferDetails include Google::Apis::Core::Hashable # The base plan ID. Present for all base plan and offers. # Corresponds to the JSON property `basePlanId` # @return [String] attr_accessor :base_plan_id # The offer ID. Only present for discounted offers. # Corresponds to the JSON property `offerId` # @return [String] attr_accessor :offer_id # The latest offer tags associated with the offer. It includes tags inherited # from the base plan. # Corresponds to the JSON property `offerTags` # @return [Array] attr_accessor :offer_tags def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @base_plan_id = args[:base_plan_id] if args.key?(:base_plan_id) @offer_id = args[:offer_id] if args.key?(:offer_id) @offer_tags = args[:offer_tags] if args.key?(:offer_tags) end end # Represents a custom tag specified for base plans and subscription offers. class OfferTag include Google::Apis::Core::Hashable # Must conform with RFC-1034. That is, this string can only contain lower-case # letters (a-z), numbers (0-9), and hyphens (-), and be at most 20 characters. # Corresponds to the JSON property `tag` # @return [String] attr_accessor :tag def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @tag = args[:tag] if args.key?(:tag) end end # Pricing information for any new locations Play may launch in. class OtherRegionsBasePlanConfig include Google::Apis::Core::Hashable # Represents an amount of money with its currency type. # Corresponds to the JSON property `eurPrice` # @return [Google::Apis::AndroidpublisherV3::Money] attr_accessor :eur_price # Whether the base plan is available for new subscribers in any new locations # Play may launch in. If not specified, this will default to false. # Corresponds to the JSON property `newSubscriberAvailability` # @return [Boolean] attr_accessor :new_subscriber_availability alias_method :new_subscriber_availability?, :new_subscriber_availability # Represents an amount of money with its currency type. # Corresponds to the JSON property `usdPrice` # @return [Google::Apis::AndroidpublisherV3::Money] attr_accessor :usd_price def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @eur_price = args[:eur_price] if args.key?(:eur_price) @new_subscriber_availability = args[:new_subscriber_availability] if args.key?(:new_subscriber_availability) @usd_price = args[:usd_price] if args.key?(:usd_price) end end # Configuration for any new locations Play may launch in specified on a # subscription offer. class OtherRegionsSubscriptionOfferConfig include Google::Apis::Core::Hashable # Whether the subscription offer in any new locations Play may launch in the # future. If not specified, this will default to false. # Corresponds to the JSON property `otherRegionsNewSubscriberAvailability` # @return [Boolean] attr_accessor :other_regions_new_subscriber_availability alias_method :other_regions_new_subscriber_availability?, :other_regions_new_subscriber_availability def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @other_regions_new_subscriber_availability = args[:other_regions_new_subscriber_availability] if args.key?(:other_regions_new_subscriber_availability) end end # Configuration for any new locations Play may launch in for a single offer # phase. class OtherRegionsSubscriptionOfferPhaseConfig include Google::Apis::Core::Hashable # Pricing information for any new locations Play may launch in. # Corresponds to the JSON property `absoluteDiscounts` # @return [Google::Apis::AndroidpublisherV3::OtherRegionsSubscriptionOfferPhasePrices] attr_accessor :absolute_discounts # Pricing information for any new locations Play may launch in. # Corresponds to the JSON property `otherRegionsPrices` # @return [Google::Apis::AndroidpublisherV3::OtherRegionsSubscriptionOfferPhasePrices] attr_accessor :other_regions_prices # The fraction of the base plan price prorated over the phase duration that the # user pays for this offer phase. For example, if the base plan price for this # region is $12 for a period of 1 year, then a 50% discount for a phase of a # duration of 3 months would correspond to a price of $1.50. The discount must # be specified as a fraction strictly larger than 0 and strictly smaller than 1. # The resulting price will be rounded to the nearest billable unit (e.g. cents # for USD). The relative discount is considered invalid if the discounted price # ends up being smaller than the minimum price allowed in any new locations Play # may launch in. # Corresponds to the JSON property `relativeDiscount` # @return [Float] attr_accessor :relative_discount def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @absolute_discounts = args[:absolute_discounts] if args.key?(:absolute_discounts) @other_regions_prices = args[:other_regions_prices] if args.key?(:other_regions_prices) @relative_discount = args[:relative_discount] if args.key?(:relative_discount) end end # Pricing information for any new locations Play may launch in. class OtherRegionsSubscriptionOfferPhasePrices include Google::Apis::Core::Hashable # Represents an amount of money with its currency type. # Corresponds to the JSON property `eurPrice` # @return [Google::Apis::AndroidpublisherV3::Money] attr_accessor :eur_price # Represents an amount of money with its currency type. # Corresponds to the JSON property `usdPrice` # @return [Google::Apis::AndroidpublisherV3::Money] attr_accessor :usd_price def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @eur_price = args[:eur_price] if args.key?(:eur_price) @usd_price = args[:usd_price] if args.key?(:usd_price) end end # Information about the current page. List operations that supports paging # return only one "page" of results. This protocol buffer message describes the # page that has been returned. class PageInfo include Google::Apis::Core::Hashable # Maximum number of results returned in one page. ! The number of results # included in the API response. # Corresponds to the JSON property `resultPerPage` # @return [Fixnum] attr_accessor :result_per_page # Index of the first result returned in the current page. # Corresponds to the JSON property `startIndex` # @return [Fixnum] attr_accessor :start_index # Total number of results available on the backend ! The total number of results # in the result set. # Corresponds to the JSON property `totalResults` # @return [Fixnum] attr_accessor :total_results def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @result_per_page = args[:result_per_page] if args.key?(:result_per_page) @start_index = args[:start_index] if args.key?(:start_index) @total_results = args[:total_results] if args.key?(:total_results) end end # Information specific to a subscription in paused state. class PausedStateContext include Google::Apis::Core::Hashable # Time at which the subscription will be automatically resumed. # Corresponds to the JSON property `autoResumeTime` # @return [String] attr_accessor :auto_resume_time def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @auto_resume_time = args[:auto_resume_time] if args.key?(:auto_resume_time) end end # Represents a base plan that does not automatically renew at the end of the # base plan, and must be manually renewed by the user. class PrepaidBasePlanType include Google::Apis::Core::Hashable # Required. Subscription period, specified in ISO 8601 format. For a list of # acceptable billing periods, refer to the help center. # Corresponds to the JSON property `billingPeriodDuration` # @return [String] attr_accessor :billing_period_duration # Whether users should be able to extend this prepaid base plan in Google Play # surfaces. Defaults to TIME_EXTENSION_ACTIVE if not specified. # Corresponds to the JSON property `timeExtension` # @return [String] attr_accessor :time_extension def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @billing_period_duration = args[:billing_period_duration] if args.key?(:billing_period_duration) @time_extension = args[:time_extension] if args.key?(:time_extension) end end # Information related to a prepaid plan. class PrepaidPlan include Google::Apis::Core::Hashable # If present, this is the time after which top up purchases are allowed for the # prepaid plan. Will not be present for expired prepaid plans. # Corresponds to the JSON property `allowExtendAfterTime` # @return [String] attr_accessor :allow_extend_after_time def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @allow_extend_after_time = args[:allow_extend_after_time] if args.key?(:allow_extend_after_time) end end # Definition of a price, i.e. currency and units. class Price include Google::Apis::Core::Hashable # 3 letter Currency code, as defined by ISO 4217. See java/com/google/common/ # money/CurrencyCode.java # Corresponds to the JSON property `currency` # @return [String] attr_accessor :currency # Price in 1/million of the currency base unit, represented as a string. # Corresponds to the JSON property `priceMicros` # @return [String] attr_accessor :price_micros def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @currency = args[:currency] if args.key?(:currency) @price_micros = args[:price_micros] if args.key?(:price_micros) end end # A ProductPurchase resource indicates the status of a user's inapp product # purchase. class ProductPurchase include Google::Apis::Core::Hashable # The acknowledgement state of the inapp product. Possible values are: 0. Yet to # be acknowledged 1. Acknowledged # Corresponds to the JSON property `acknowledgementState` # @return [Fixnum] attr_accessor :acknowledgement_state # The consumption state of the inapp product. Possible values are: 0. Yet to be # consumed 1. Consumed # Corresponds to the JSON property `consumptionState` # @return [Fixnum] attr_accessor :consumption_state # A developer-specified string that contains supplemental information about an # order. # Corresponds to the JSON property `developerPayload` # @return [String] attr_accessor :developer_payload # This kind represents an inappPurchase object in the androidpublisher service. # Corresponds to the JSON property `kind` # @return [String] attr_accessor :kind # An obfuscated version of the id that is uniquely associated with the user's # account in your app. Only present if specified using https://developer.android. # com/reference/com/android/billingclient/api/BillingFlowParams.Builder# # setobfuscatedaccountid when the purchase was made. # Corresponds to the JSON property `obfuscatedExternalAccountId` # @return [String] attr_accessor :obfuscated_external_account_id # An obfuscated version of the id that is uniquely associated with the user's # profile in your app. Only present if specified using https://developer.android. # com/reference/com/android/billingclient/api/BillingFlowParams.Builder# # setobfuscatedprofileid when the purchase was made. # Corresponds to the JSON property `obfuscatedExternalProfileId` # @return [String] attr_accessor :obfuscated_external_profile_id # The order id associated with the purchase of the inapp product. # Corresponds to the JSON property `orderId` # @return [String] attr_accessor :order_id # The inapp product SKU. May not be present. # Corresponds to the JSON property `productId` # @return [String] attr_accessor :product_id # The purchase state of the order. Possible values are: 0. Purchased 1. Canceled # 2. Pending # Corresponds to the JSON property `purchaseState` # @return [Fixnum] attr_accessor :purchase_state # The time the product was purchased, in milliseconds since the epoch (Jan 1, # 1970). # Corresponds to the JSON property `purchaseTimeMillis` # @return [Fixnum] attr_accessor :purchase_time_millis # The purchase token generated to identify this purchase. May not be present. # Corresponds to the JSON property `purchaseToken` # @return [String] attr_accessor :purchase_token # The type of purchase of the inapp product. This field is only set if this # purchase was not made using the standard in-app billing flow. Possible values # are: 0. Test (i.e. purchased from a license testing account) 1. Promo (i.e. # purchased using a promo code) 2. Rewarded (i.e. from watching a video ad # instead of paying) # Corresponds to the JSON property `purchaseType` # @return [Fixnum] attr_accessor :purchase_type # The quantity associated with the purchase of the inapp product. If not present, # the quantity is 1. # Corresponds to the JSON property `quantity` # @return [Fixnum] attr_accessor :quantity # ISO 3166-1 alpha-2 billing region code of the user at the time the product was # granted. # Corresponds to the JSON property `regionCode` # @return [String] attr_accessor :region_code def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @acknowledgement_state = args[:acknowledgement_state] if args.key?(:acknowledgement_state) @consumption_state = args[:consumption_state] if args.key?(:consumption_state) @developer_payload = args[:developer_payload] if args.key?(:developer_payload) @kind = args[:kind] if args.key?(:kind) @obfuscated_external_account_id = args[:obfuscated_external_account_id] if args.key?(:obfuscated_external_account_id) @obfuscated_external_profile_id = args[:obfuscated_external_profile_id] if args.key?(:obfuscated_external_profile_id) @order_id = args[:order_id] if args.key?(:order_id) @product_id = args[:product_id] if args.key?(:product_id) @purchase_state = args[:purchase_state] if args.key?(:purchase_state) @purchase_time_millis = args[:purchase_time_millis] if args.key?(:purchase_time_millis) @purchase_token = args[:purchase_token] if args.key?(:purchase_token) @purchase_type = args[:purchase_type] if args.key?(:purchase_type) @quantity = args[:quantity] if args.key?(:quantity) @region_code = args[:region_code] if args.key?(:region_code) end end # Request for the product.purchases.acknowledge API. class ProductPurchasesAcknowledgeRequest include Google::Apis::Core::Hashable # Payload to attach to the purchase. # Corresponds to the JSON property `developerPayload` # @return [String] attr_accessor :developer_payload def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @developer_payload = args[:developer_payload] if args.key?(:developer_payload) end end # Configuration for a base plan specific to a region. class RegionalBasePlanConfig include Google::Apis::Core::Hashable # Whether the base plan in the specified region is available for new subscribers. # Existing subscribers will not have their subscription canceled if this value # is set to false. If not specified, this will default to false. # Corresponds to the JSON property `newSubscriberAvailability` # @return [Boolean] attr_accessor :new_subscriber_availability alias_method :new_subscriber_availability?, :new_subscriber_availability # Represents an amount of money with its currency type. # Corresponds to the JSON property `price` # @return [Google::Apis::AndroidpublisherV3::Money] attr_accessor :price # Required. Region code this configuration applies to, as defined by ISO 3166-2, # e.g. "US". # Corresponds to the JSON property `regionCode` # @return [String] attr_accessor :region_code def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @new_subscriber_availability = args[:new_subscriber_availability] if args.key?(:new_subscriber_availability) @price = args[:price] if args.key?(:price) @region_code = args[:region_code] if args.key?(:region_code) end end # Configuration for a price migration. class RegionalPriceMigrationConfig include Google::Apis::Core::Hashable # Required. The cutoff time for historical prices that subscribers can remain # paying. Subscribers who are on a price that was created before this cutoff # time will be migrated to the currently-offered price. These subscribers will # receive a notification that they will be paying a different price. Subscribers # who do not agree to the new price will have their subscription ended at the # next renewal. # Corresponds to the JSON property `oldestAllowedPriceVersionTime` # @return [String] attr_accessor :oldest_allowed_price_version_time # Required. Region code this configuration applies to, as defined by ISO 3166-2, # e.g. "US". # Corresponds to the JSON property `regionCode` # @return [String] attr_accessor :region_code def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @oldest_allowed_price_version_time = args[:oldest_allowed_price_version_time] if args.key?(:oldest_allowed_price_version_time) @region_code = args[:region_code] if args.key?(:region_code) end end # Configuration for a subscription offer in a single region. class RegionalSubscriptionOfferConfig include Google::Apis::Core::Hashable # Whether the subscription offer in the specified region is available for new # subscribers. Existing subscribers will not have their subscription cancelled # if this value is set to false. If not specified, this will default to false. # Corresponds to the JSON property `newSubscriberAvailability` # @return [Boolean] attr_accessor :new_subscriber_availability alias_method :new_subscriber_availability?, :new_subscriber_availability # Required. Immutable. Region code this configuration applies to, as defined by # ISO 3166-2, e.g. "US". # Corresponds to the JSON property `regionCode` # @return [String] attr_accessor :region_code def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @new_subscriber_availability = args[:new_subscriber_availability] if args.key?(:new_subscriber_availability) @region_code = args[:region_code] if args.key?(:region_code) end end # Configuration for a single phase of a subscription offer in a single region. class RegionalSubscriptionOfferPhaseConfig include Google::Apis::Core::Hashable # Represents an amount of money with its currency type. # Corresponds to the JSON property `absoluteDiscount` # @return [Google::Apis::AndroidpublisherV3::Money] attr_accessor :absolute_discount # Represents an amount of money with its currency type. # Corresponds to the JSON property `price` # @return [Google::Apis::AndroidpublisherV3::Money] attr_accessor :price # Required. Immutable. The region to which this config applies. # Corresponds to the JSON property `regionCode` # @return [String] attr_accessor :region_code # The fraction of the base plan price prorated over the phase duration that the # user pays for this offer phase. For example, if the base plan price for this # region is $12 for a period of 1 year, then a 50% discount for a phase of a # duration of 3 months would correspond to a price of $1.50. The discount must # be specified as a fraction strictly larger than 0 and strictly smaller than 1. # The resulting price will be rounded to the nearest billable unit (e.g. cents # for USD). The relative discount is considered invalid if the discounted price # ends up being smaller than the minimum price allowed in this region. # Corresponds to the JSON property `relativeDiscount` # @return [Float] attr_accessor :relative_discount def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @absolute_discount = args[:absolute_discount] if args.key?(:absolute_discount) @price = args[:price] if args.key?(:price) @region_code = args[:region_code] if args.key?(:region_code) @relative_discount = args[:relative_discount] if args.key?(:relative_discount) end end # Specified details about taxation in a given geographical region. class RegionalTaxRateInfo include Google::Apis::Core::Hashable # You must tell us if your app contains streaming products to correctly charge # US state and local sales tax. Field only supported in United States. # Corresponds to the JSON property `eligibleForStreamingServiceTaxRate` # @return [Boolean] attr_accessor :eligible_for_streaming_service_tax_rate alias_method :eligible_for_streaming_service_tax_rate?, :eligible_for_streaming_service_tax_rate # To collect communications or amusement taxes in the United States, choose the # appropriate tax category. [Learn more](https://support.google.com/googleplay/ # android-developer/answer/10463498#streaming_tax). # Corresponds to the JSON property `streamingTaxType` # @return [String] attr_accessor :streaming_tax_type # Tax tier to specify reduced tax rate. Developers who sell digital news, # magazines, newspapers, books, or audiobooks in various regions may be eligible # for reduced tax rates. [Learn more](https://support.google.com/googleplay/ # android-developer/answer/10463498). # Corresponds to the JSON property `taxTier` # @return [String] attr_accessor :tax_tier def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @eligible_for_streaming_service_tax_rate = args[:eligible_for_streaming_service_tax_rate] if args.key?(:eligible_for_streaming_service_tax_rate) @streaming_tax_type = args[:streaming_tax_type] if args.key?(:streaming_tax_type) @tax_tier = args[:tax_tier] if args.key?(:tax_tier) end end # The version of the available regions being used for the specified resource. class RegionsVersion include Google::Apis::Core::Hashable # Required. A string representing version of the available regions being used # for the specified resource. The current version is 2022/02. # Corresponds to the JSON property `version` # @return [String] attr_accessor :version def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @version = args[:version] if args.key?(:version) end end # Information specific to cancellations caused by subscription replacement. class ReplacementCancellation include Google::Apis::Core::Hashable def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) end end # An Android app review. class Review include Google::Apis::Core::Hashable # The name of the user who wrote the review. # Corresponds to the JSON property `authorName` # @return [String] attr_accessor :author_name # A repeated field containing comments for the review. # Corresponds to the JSON property `comments` # @return [Array] attr_accessor :comments # Unique identifier for this review. # Corresponds to the JSON property `reviewId` # @return [String] attr_accessor :review_id def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @author_name = args[:author_name] if args.key?(:author_name) @comments = args[:comments] if args.key?(:comments) @review_id = args[:review_id] if args.key?(:review_id) end end # The result of replying/updating a reply to review. class ReviewReplyResult include Google::Apis::Core::Hashable # A Timestamp represents a point in time independent of any time zone or local # calendar, encoded as a count of seconds and fractions of seconds at nanosecond # resolution. The count is relative to an epoch at UTC midnight on January 1, # 1970. # Corresponds to the JSON property `lastEdited` # @return [Google::Apis::AndroidpublisherV3::Timestamp] attr_accessor :last_edited # The reply text that was applied. # Corresponds to the JSON property `replyText` # @return [String] attr_accessor :reply_text def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @last_edited = args[:last_edited] if args.key?(:last_edited) @reply_text = args[:reply_text] if args.key?(:reply_text) end end # Response listing reviews. class ReviewsListResponse include Google::Apis::Core::Hashable # Information about the current page. List operations that supports paging # return only one "page" of results. This protocol buffer message describes the # page that has been returned. # Corresponds to the JSON property `pageInfo` # @return [Google::Apis::AndroidpublisherV3::PageInfo] attr_accessor :page_info # List of reviews. # Corresponds to the JSON property `reviews` # @return [Array] attr_accessor :reviews # Pagination information returned by a List operation when token pagination is # enabled. List operations that supports paging return only one "page" of # results. This protocol buffer message describes the page that has been # returned. When using token pagination, clients should use the next/previous # token to get another page of the result. The presence or absence of next/ # previous token indicates whether a next/previous page is available and # provides a mean of accessing this page. ListRequest.page_token should be set # to either next_page_token or previous_page_token to access another page. # Corresponds to the JSON property `tokenPagination` # @return [Google::Apis::AndroidpublisherV3::TokenPagination] attr_accessor :token_pagination def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @page_info = args[:page_info] if args.key?(:page_info) @reviews = args[:reviews] if args.key?(:reviews) @token_pagination = args[:token_pagination] if args.key?(:token_pagination) end end # Request to reply to review or update existing reply. class ReviewsReplyRequest include Google::Apis::Core::Hashable # The text to set as the reply. Replies of more than approximately 350 # characters will be rejected. HTML tags will be stripped. # Corresponds to the JSON property `replyText` # @return [String] attr_accessor :reply_text def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @reply_text = args[:reply_text] if args.key?(:reply_text) end end # Response on status of replying to a review. class ReviewsReplyResponse include Google::Apis::Core::Hashable # The result of replying/updating a reply to review. # Corresponds to the JSON property `result` # @return [Google::Apis::AndroidpublisherV3::ReviewReplyResult] attr_accessor :result def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @result = args[:result] if args.key?(:result) end end # Information associated with purchases made with 'Subscribe with Google'. class SubscribeWithGoogleInfo include Google::Apis::Core::Hashable # The email address of the user when the subscription was purchased. # Corresponds to the JSON property `emailAddress` # @return [String] attr_accessor :email_address # The family name of the user when the subscription was purchased. # Corresponds to the JSON property `familyName` # @return [String] attr_accessor :family_name # The given name of the user when the subscription was purchased. # Corresponds to the JSON property `givenName` # @return [String] attr_accessor :given_name # The Google profile id of the user when the subscription was purchased. # Corresponds to the JSON property `profileId` # @return [String] attr_accessor :profile_id # The profile name of the user when the subscription was purchased. # Corresponds to the JSON property `profileName` # @return [String] attr_accessor :profile_name def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @email_address = args[:email_address] if args.key?(:email_address) @family_name = args[:family_name] if args.key?(:family_name) @given_name = args[:given_name] if args.key?(:given_name) @profile_id = args[:profile_id] if args.key?(:profile_id) @profile_name = args[:profile_name] if args.key?(:profile_name) end end # A single subscription for an app. class Subscription include Google::Apis::Core::Hashable # Output only. Whether this subscription is archived. Archived subscriptions are # not available to any subscriber any longer, cannot be updated, and are not # returned in list requests unless the show archived flag is passed in. # Corresponds to the JSON property `archived` # @return [Boolean] attr_accessor :archived alias_method :archived?, :archived # The set of base plans for this subscription. Represents the prices and # duration of the subscription if no other offers apply. # Corresponds to the JSON property `basePlans` # @return [Array] attr_accessor :base_plans # Required. List of localized listings for this subscription. Must contain at # least an entry for the default language of the parent app. # Corresponds to the JSON property `listings` # @return [Array] attr_accessor :listings # Immutable. Package name of the parent app. # Corresponds to the JSON property `packageName` # @return [String] attr_accessor :package_name # Immutable. Unique product ID of the product. Unique within the parent app. # Product IDs must be composed of lower-case letters (a-z), numbers (0-9), # underscores (_) and dots (.). It must start with a lower-case letter or number, # and be between 1 and 40 (inclusive) characters in length. # Corresponds to the JSON property `productId` # @return [String] attr_accessor :product_id # Details about taxation, Google Play policy and legal compliance for # subscription products. # Corresponds to the JSON property `taxAndComplianceSettings` # @return [Google::Apis::AndroidpublisherV3::SubscriptionTaxAndComplianceSettings] attr_accessor :tax_and_compliance_settings def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @archived = args[:archived] if args.key?(:archived) @base_plans = args[:base_plans] if args.key?(:base_plans) @listings = args[:listings] if args.key?(:listings) @package_name = args[:package_name] if args.key?(:package_name) @product_id = args[:product_id] if args.key?(:product_id) @tax_and_compliance_settings = args[:tax_and_compliance_settings] if args.key?(:tax_and_compliance_settings) end end # Information provided by the user when they complete the subscription # cancellation flow (cancellation reason survey). class SubscriptionCancelSurveyResult include Google::Apis::Core::Hashable # The cancellation reason the user chose in the survey. Possible values are: 0. # Other 1. I don't use this service enough 2. Technical issues 3. Cost-related # reasons 4. I found a better app # Corresponds to the JSON property `cancelSurveyReason` # @return [Fixnum] attr_accessor :cancel_survey_reason # The customized input cancel reason from the user. Only present when # cancelReason is 0. # Corresponds to the JSON property `userInputCancelReason` # @return [String] attr_accessor :user_input_cancel_reason def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @cancel_survey_reason = args[:cancel_survey_reason] if args.key?(:cancel_survey_reason) @user_input_cancel_reason = args[:user_input_cancel_reason] if args.key?(:user_input_cancel_reason) end end # A SubscriptionDeferralInfo contains the data needed to defer a subscription # purchase to a future expiry time. class SubscriptionDeferralInfo include Google::Apis::Core::Hashable # The desired next expiry time to assign to the subscription, in milliseconds # since the Epoch. The given time must be later/greater than the current expiry # time for the subscription. # Corresponds to the JSON property `desiredExpiryTimeMillis` # @return [Fixnum] attr_accessor :desired_expiry_time_millis # The expected expiry time for the subscription. If the current expiry time for # the subscription is not the value specified here, the deferral will not occur. # Corresponds to the JSON property `expectedExpiryTimeMillis` # @return [Fixnum] attr_accessor :expected_expiry_time_millis def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @desired_expiry_time_millis = args[:desired_expiry_time_millis] if args.key?(:desired_expiry_time_millis) @expected_expiry_time_millis = args[:expected_expiry_time_millis] if args.key?(:expected_expiry_time_millis) end end # Price change related information of a subscription item. class SubscriptionItemPriceChangeDetails include Google::Apis::Core::Hashable # The renewal time at which the price change will become effective for the user. # This is subject to change(to a future time) due to cases where the renewal # time shifts like pause. # Corresponds to the JSON property `expectedNewPriceChargeTime` # @return [String] attr_accessor :expected_new_price_charge_time # Represents an amount of money with its currency type. # Corresponds to the JSON property `newPrice` # @return [Google::Apis::AndroidpublisherV3::Money] attr_accessor :new_price # Price change mode specifies how the subscription item price is changing. # Corresponds to the JSON property `priceChangeMode` # @return [String] attr_accessor :price_change_mode # State the price change is currently in. # Corresponds to the JSON property `priceChangeState` # @return [String] attr_accessor :price_change_state def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @expected_new_price_charge_time = args[:expected_new_price_charge_time] if args.key?(:expected_new_price_charge_time) @new_price = args[:new_price] if args.key?(:new_price) @price_change_mode = args[:price_change_mode] if args.key?(:price_change_mode) @price_change_state = args[:price_change_state] if args.key?(:price_change_state) end end # The consumer-visible metadata of a subscription. class SubscriptionListing include Google::Apis::Core::Hashable # A list of benefits shown to the user on platforms such as the Play Store and # in restoration flows in the language of this listing. Plain text. Ordered list # of at most four benefits. # Corresponds to the JSON property `benefits` # @return [Array] attr_accessor :benefits # The description of this subscription in the language of this listing. Maximum # length - 80 characters. Plain text. # Corresponds to the JSON property `description` # @return [String] attr_accessor :description # Required. The language of this listing, as defined by BCP-47, e.g. "en-US". # Corresponds to the JSON property `languageCode` # @return [String] attr_accessor :language_code # Required. The title of this subscription in the language of this listing. # Plain text. # Corresponds to the JSON property `title` # @return [String] attr_accessor :title def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @benefits = args[:benefits] if args.key?(:benefits) @description = args[:description] if args.key?(:description) @language_code = args[:language_code] if args.key?(:language_code) @title = args[:title] if args.key?(:title) end end # A single, temporary offer class SubscriptionOffer include Google::Apis::Core::Hashable # Required. Immutable. The ID of the base plan to which this offer is an # extension. # Corresponds to the JSON property `basePlanId` # @return [String] attr_accessor :base_plan_id # Required. Immutable. Unique ID of this subscription offer. Must be unique # within the base plan. # Corresponds to the JSON property `offerId` # @return [String] attr_accessor :offer_id # List of up to 20 custom tags specified for this offer, and returned to the app # through the billing library. # Corresponds to the JSON property `offerTags` # @return [Array] attr_accessor :offer_tags # Configuration for any new locations Play may launch in specified on a # subscription offer. # Corresponds to the JSON property `otherRegionsConfig` # @return [Google::Apis::AndroidpublisherV3::OtherRegionsSubscriptionOfferConfig] attr_accessor :other_regions_config # Required. Immutable. The package name of the app the parent subscription # belongs to. # Corresponds to the JSON property `packageName` # @return [String] attr_accessor :package_name # Required. The phases of this subscription offer. Must contain at least one # entry, and may contain at most five. Users will always receive all these # phases in the specified order. Phases may not be added, removed, or reordered # after initial creation. # Corresponds to the JSON property `phases` # @return [Array] attr_accessor :phases # Required. Immutable. The ID of the parent subscription this offer belongs to. # Corresponds to the JSON property `productId` # @return [String] attr_accessor :product_id # Required. The region-specific configuration of this offer. Must contain at # least one entry. # Corresponds to the JSON property `regionalConfigs` # @return [Array] attr_accessor :regional_configs # Output only. The current state of this offer. Can be changed using Activate # and Deactivate actions. NB: the base plan state supersedes this state, so an # active offer may not be available if the base plan is not active. # Corresponds to the JSON property `state` # @return [String] attr_accessor :state # Defines the rule a user needs to satisfy to receive this offer. # Corresponds to the JSON property `targeting` # @return [Google::Apis::AndroidpublisherV3::SubscriptionOfferTargeting] attr_accessor :targeting def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @base_plan_id = args[:base_plan_id] if args.key?(:base_plan_id) @offer_id = args[:offer_id] if args.key?(:offer_id) @offer_tags = args[:offer_tags] if args.key?(:offer_tags) @other_regions_config = args[:other_regions_config] if args.key?(:other_regions_config) @package_name = args[:package_name] if args.key?(:package_name) @phases = args[:phases] if args.key?(:phases) @product_id = args[:product_id] if args.key?(:product_id) @regional_configs = args[:regional_configs] if args.key?(:regional_configs) @state = args[:state] if args.key?(:state) @targeting = args[:targeting] if args.key?(:targeting) end end # A single phase of a subscription offer. class SubscriptionOfferPhase include Google::Apis::Core::Hashable # Required. The duration of a single recurrence of this phase. Specified in ISO # 8601 format. # Corresponds to the JSON property `duration` # @return [String] attr_accessor :duration # Configuration for any new locations Play may launch in for a single offer # phase. # Corresponds to the JSON property `otherRegionsConfig` # @return [Google::Apis::AndroidpublisherV3::OtherRegionsSubscriptionOfferPhaseConfig] attr_accessor :other_regions_config # Required. The number of times this phase repeats. If this offer phase is not # free, each recurrence charges the user the price of this offer phase. # Corresponds to the JSON property `recurrenceCount` # @return [Fixnum] attr_accessor :recurrence_count # Required. The region-specific configuration of this offer phase. This list # must contain exactly one entry for each region for which the subscription # offer has a regional config. # Corresponds to the JSON property `regionalConfigs` # @return [Array] attr_accessor :regional_configs def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @duration = args[:duration] if args.key?(:duration) @other_regions_config = args[:other_regions_config] if args.key?(:other_regions_config) @recurrence_count = args[:recurrence_count] if args.key?(:recurrence_count) @regional_configs = args[:regional_configs] if args.key?(:regional_configs) end end # Defines the rule a user needs to satisfy to receive this offer. class SubscriptionOfferTargeting include Google::Apis::Core::Hashable # Represents a targeting rule of the form: User never had `scope` before. # Corresponds to the JSON property `acquisitionRule` # @return [Google::Apis::AndroidpublisherV3::AcquisitionTargetingRule] attr_accessor :acquisition_rule # Represents a targeting rule of the form: User currently has `scope` [with # billing period `billing_period`]. # Corresponds to the JSON property `upgradeRule` # @return [Google::Apis::AndroidpublisherV3::UpgradeTargetingRule] attr_accessor :upgrade_rule def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @acquisition_rule = args[:acquisition_rule] if args.key?(:acquisition_rule) @upgrade_rule = args[:upgrade_rule] if args.key?(:upgrade_rule) end end # Contains the price change information for a subscription that can be used to # control the user journey for the price change in the app. This can be in the # form of seeking confirmation from the user or tailoring the experience for a # successful conversion. class SubscriptionPriceChange include Google::Apis::Core::Hashable # Definition of a price, i.e. currency and units. # Corresponds to the JSON property `newPrice` # @return [Google::Apis::AndroidpublisherV3::Price] attr_accessor :new_price # The current state of the price change. Possible values are: 0. Outstanding: # State for a pending price change waiting for the user to agree. In this state, # you can optionally seek confirmation from the user using the In-App API. 1. # Accepted: State for an accepted price change that the subscription will renew # with unless it's canceled. The price change takes effect on a future date when # the subscription renews. Note that the change might not occur when the # subscription is renewed next. # Corresponds to the JSON property `state` # @return [Fixnum] attr_accessor :state def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @new_price = args[:new_price] if args.key?(:new_price) @state = args[:state] if args.key?(:state) end end # A SubscriptionPurchase resource indicates the status of a user's subscription # purchase. class SubscriptionPurchase include Google::Apis::Core::Hashable # The acknowledgement state of the subscription product. Possible values are: 0. # Yet to be acknowledged 1. Acknowledged # Corresponds to the JSON property `acknowledgementState` # @return [Fixnum] attr_accessor :acknowledgement_state # Whether the subscription will automatically be renewed when it reaches its # current expiry time. # Corresponds to the JSON property `autoRenewing` # @return [Boolean] attr_accessor :auto_renewing alias_method :auto_renewing?, :auto_renewing # Time at which the subscription will be automatically resumed, in milliseconds # since the Epoch. Only present if the user has requested to pause the # subscription. # Corresponds to the JSON property `autoResumeTimeMillis` # @return [Fixnum] attr_accessor :auto_resume_time_millis # The reason why a subscription was canceled or is not auto-renewing. Possible # values are: 0. User canceled the subscription 1. Subscription was canceled by # the system, for example because of a billing problem 2. Subscription was # replaced with a new subscription 3. Subscription was canceled by the developer # Corresponds to the JSON property `cancelReason` # @return [Fixnum] attr_accessor :cancel_reason # Information provided by the user when they complete the subscription # cancellation flow (cancellation reason survey). # Corresponds to the JSON property `cancelSurveyResult` # @return [Google::Apis::AndroidpublisherV3::SubscriptionCancelSurveyResult] attr_accessor :cancel_survey_result # ISO 3166-1 alpha-2 billing country/region code of the user at the time the # subscription was granted. # Corresponds to the JSON property `countryCode` # @return [String] attr_accessor :country_code # A developer-specified string that contains supplemental information about an # order. # Corresponds to the JSON property `developerPayload` # @return [String] attr_accessor :developer_payload # The email address of the user when the subscription was purchased. Only # present for purchases made with 'Subscribe with Google'. # Corresponds to the JSON property `emailAddress` # @return [String] attr_accessor :email_address # Time at which the subscription will expire, in milliseconds since the Epoch. # Corresponds to the JSON property `expiryTimeMillis` # @return [Fixnum] attr_accessor :expiry_time_millis # User account identifier in the third-party service. Only present if account # linking happened as part of the subscription purchase flow. # Corresponds to the JSON property `externalAccountId` # @return [String] attr_accessor :external_account_id # The family name of the user when the subscription was purchased. Only present # for purchases made with 'Subscribe with Google'. # Corresponds to the JSON property `familyName` # @return [String] attr_accessor :family_name # The given name of the user when the subscription was purchased. Only present # for purchases made with 'Subscribe with Google'. # Corresponds to the JSON property `givenName` # @return [String] attr_accessor :given_name # Contains the introductory price information for a subscription. # Corresponds to the JSON property `introductoryPriceInfo` # @return [Google::Apis::AndroidpublisherV3::IntroductoryPriceInfo] attr_accessor :introductory_price_info # This kind represents a subscriptionPurchase object in the androidpublisher # service. # Corresponds to the JSON property `kind` # @return [String] attr_accessor :kind # The purchase token of the originating purchase if this subscription is one of # the following: 0. Re-signup of a canceled but non-lapsed subscription 1. # Upgrade/downgrade from a previous subscription For example, suppose a user # originally signs up and you receive purchase token X, then the user cancels # and goes through the resignup flow (before their subscription lapses) and you # receive purchase token Y, and finally the user upgrades their subscription and # you receive purchase token Z. If you call this API with purchase token Z, this # field will be set to Y. If you call this API with purchase token Y, this field # will be set to X. If you call this API with purchase token X, this field will # not be set. # Corresponds to the JSON property `linkedPurchaseToken` # @return [String] attr_accessor :linked_purchase_token # An obfuscated version of the id that is uniquely associated with the user's # account in your app. Present for the following purchases: * If account linking # happened as part of the subscription purchase flow. * It was specified using # https://developer.android.com/reference/com/android/billingclient/api/ # BillingFlowParams.Builder#setobfuscatedaccountid when the purchase was made. # Corresponds to the JSON property `obfuscatedExternalAccountId` # @return [String] attr_accessor :obfuscated_external_account_id # An obfuscated version of the id that is uniquely associated with the user's # profile in your app. Only present if specified using https://developer.android. # com/reference/com/android/billingclient/api/BillingFlowParams.Builder# # setobfuscatedprofileid when the purchase was made. # Corresponds to the JSON property `obfuscatedExternalProfileId` # @return [String] attr_accessor :obfuscated_external_profile_id # The order id of the latest recurring order associated with the purchase of the # subscription. If the subscription was canceled because payment was declined, # this will be the order id from the payment declined order. # Corresponds to the JSON property `orderId` # @return [String] attr_accessor :order_id # The payment state of the subscription. Possible values are: 0. Payment pending # 1. Payment received 2. Free trial 3. Pending deferred upgrade/downgrade Not # present for canceled, expired subscriptions. # Corresponds to the JSON property `paymentState` # @return [Fixnum] attr_accessor :payment_state # Price of the subscription, For tax exclusive countries, the price doesn't # include tax. For tax inclusive countries, the price includes tax. Price is # expressed in micro-units, where 1,000,000 micro-units represents one unit of # the currency. For example, if the subscription price is €1.99, # price_amount_micros is 1990000. # Corresponds to the JSON property `priceAmountMicros` # @return [Fixnum] attr_accessor :price_amount_micros # Contains the price change information for a subscription that can be used to # control the user journey for the price change in the app. This can be in the # form of seeking confirmation from the user or tailoring the experience for a # successful conversion. # Corresponds to the JSON property `priceChange` # @return [Google::Apis::AndroidpublisherV3::SubscriptionPriceChange] attr_accessor :price_change # ISO 4217 currency code for the subscription price. For example, if the price # is specified in British pounds sterling, price_currency_code is "GBP". # Corresponds to the JSON property `priceCurrencyCode` # @return [String] attr_accessor :price_currency_code # The Google profile id of the user when the subscription was purchased. Only # present for purchases made with 'Subscribe with Google'. # Corresponds to the JSON property `profileId` # @return [String] attr_accessor :profile_id # The profile name of the user when the subscription was purchased. Only present # for purchases made with 'Subscribe with Google'. # Corresponds to the JSON property `profileName` # @return [String] attr_accessor :profile_name # The promotion code applied on this purchase. This field is only set if a # vanity code promotion is applied when the subscription was purchased. # Corresponds to the JSON property `promotionCode` # @return [String] attr_accessor :promotion_code # The type of promotion applied on this purchase. This field is only set if a # promotion is applied when the subscription was purchased. Possible values are: # 0. One time code 1. Vanity code # Corresponds to the JSON property `promotionType` # @return [Fixnum] attr_accessor :promotion_type # The type of purchase of the subscription. This field is only set if this # purchase was not made using the standard in-app billing flow. Possible values # are: 0. Test (i.e. purchased from a license testing account) 1. Promo (i.e. # purchased using a promo code) # Corresponds to the JSON property `purchaseType` # @return [Fixnum] attr_accessor :purchase_type # Time at which the subscription was granted, in milliseconds since the Epoch. # Corresponds to the JSON property `startTimeMillis` # @return [Fixnum] attr_accessor :start_time_millis # The time at which the subscription was canceled by the user, in milliseconds # since the epoch. Only present if cancelReason is 0. # Corresponds to the JSON property `userCancellationTimeMillis` # @return [Fixnum] attr_accessor :user_cancellation_time_millis def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @acknowledgement_state = args[:acknowledgement_state] if args.key?(:acknowledgement_state) @auto_renewing = args[:auto_renewing] if args.key?(:auto_renewing) @auto_resume_time_millis = args[:auto_resume_time_millis] if args.key?(:auto_resume_time_millis) @cancel_reason = args[:cancel_reason] if args.key?(:cancel_reason) @cancel_survey_result = args[:cancel_survey_result] if args.key?(:cancel_survey_result) @country_code = args[:country_code] if args.key?(:country_code) @developer_payload = args[:developer_payload] if args.key?(:developer_payload) @email_address = args[:email_address] if args.key?(:email_address) @expiry_time_millis = args[:expiry_time_millis] if args.key?(:expiry_time_millis) @external_account_id = args[:external_account_id] if args.key?(:external_account_id) @family_name = args[:family_name] if args.key?(:family_name) @given_name = args[:given_name] if args.key?(:given_name) @introductory_price_info = args[:introductory_price_info] if args.key?(:introductory_price_info) @kind = args[:kind] if args.key?(:kind) @linked_purchase_token = args[:linked_purchase_token] if args.key?(:linked_purchase_token) @obfuscated_external_account_id = args[:obfuscated_external_account_id] if args.key?(:obfuscated_external_account_id) @obfuscated_external_profile_id = args[:obfuscated_external_profile_id] if args.key?(:obfuscated_external_profile_id) @order_id = args[:order_id] if args.key?(:order_id) @payment_state = args[:payment_state] if args.key?(:payment_state) @price_amount_micros = args[:price_amount_micros] if args.key?(:price_amount_micros) @price_change = args[:price_change] if args.key?(:price_change) @price_currency_code = args[:price_currency_code] if args.key?(:price_currency_code) @profile_id = args[:profile_id] if args.key?(:profile_id) @profile_name = args[:profile_name] if args.key?(:profile_name) @promotion_code = args[:promotion_code] if args.key?(:promotion_code) @promotion_type = args[:promotion_type] if args.key?(:promotion_type) @purchase_type = args[:purchase_type] if args.key?(:purchase_type) @start_time_millis = args[:start_time_millis] if args.key?(:start_time_millis) @user_cancellation_time_millis = args[:user_cancellation_time_millis] if args.key?(:user_cancellation_time_millis) end end # Item-level info for a subscription purchase. class SubscriptionPurchaseLineItem include Google::Apis::Core::Hashable # Information related to an auto renewing plan. # Corresponds to the JSON property `autoRenewingPlan` # @return [Google::Apis::AndroidpublisherV3::AutoRenewingPlan] attr_accessor :auto_renewing_plan # Time at which the subscription expired or will expire unless the access is # extended (ex. renews). # Corresponds to the JSON property `expiryTime` # @return [String] attr_accessor :expiry_time # Offer details information related to a purchase line item. # Corresponds to the JSON property `offerDetails` # @return [Google::Apis::AndroidpublisherV3::OfferDetails] attr_accessor :offer_details # Information related to a prepaid plan. # Corresponds to the JSON property `prepaidPlan` # @return [Google::Apis::AndroidpublisherV3::PrepaidPlan] attr_accessor :prepaid_plan # The purchased product ID (for example, 'monthly001'). # Corresponds to the JSON property `productId` # @return [String] attr_accessor :product_id def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @auto_renewing_plan = args[:auto_renewing_plan] if args.key?(:auto_renewing_plan) @expiry_time = args[:expiry_time] if args.key?(:expiry_time) @offer_details = args[:offer_details] if args.key?(:offer_details) @prepaid_plan = args[:prepaid_plan] if args.key?(:prepaid_plan) @product_id = args[:product_id] if args.key?(:product_id) end end # Indicates the status of a user's subscription purchase. class SubscriptionPurchaseV2 include Google::Apis::Core::Hashable # The acknowledgement state of the subscription. # Corresponds to the JSON property `acknowledgementState` # @return [String] attr_accessor :acknowledgement_state # Information specific to a subscription in canceled state. # Corresponds to the JSON property `canceledStateContext` # @return [Google::Apis::AndroidpublisherV3::CanceledStateContext] attr_accessor :canceled_state_context # User account identifier in the third-party service. # Corresponds to the JSON property `externalAccountIdentifiers` # @return [Google::Apis::AndroidpublisherV3::ExternalAccountIdentifiers] attr_accessor :external_account_identifiers # This kind represents a SubscriptionPurchaseV2 object in the androidpublisher # service. # Corresponds to the JSON property `kind` # @return [String] attr_accessor :kind # The order id of the latest order associated with the purchase of the # subscription. For autoRenewing subscription, this is the order id of signup # order if it is not renewed yet, or the last recurring order id (success, # pending, or declined order). For prepaid subscription, this is the order id # associated with the queried purchase token. # Corresponds to the JSON property `latestOrderId` # @return [String] attr_accessor :latest_order_id # Item-level info for a subscription purchase. The items in the same purchase # should be either all with AutoRenewingPlan or all with PrepaidPlan. # Corresponds to the JSON property `lineItems` # @return [Array] attr_accessor :line_items # The purchase token of the old subscription if this subscription is one of the # following: * Re-signup of a canceled but non-lapsed subscription * Upgrade/ # downgrade from a previous subscription. * Convert from prepaid to auto # renewing subscription. * Convert from an auto renewing subscription to prepaid. # * Topup a prepaid subscription. # Corresponds to the JSON property `linkedPurchaseToken` # @return [String] attr_accessor :linked_purchase_token # Information specific to a subscription in paused state. # Corresponds to the JSON property `pausedStateContext` # @return [Google::Apis::AndroidpublisherV3::PausedStateContext] attr_accessor :paused_state_context # ISO 3166-1 alpha-2 billing country/region code of the user at the time the # subscription was granted. # Corresponds to the JSON property `regionCode` # @return [String] attr_accessor :region_code # Time at which the subscription was granted. Not set for pending subscriptions ( # subscription was created but awaiting payment during signup). # Corresponds to the JSON property `startTime` # @return [String] attr_accessor :start_time # Information associated with purchases made with 'Subscribe with Google'. # Corresponds to the JSON property `subscribeWithGoogleInfo` # @return [Google::Apis::AndroidpublisherV3::SubscribeWithGoogleInfo] attr_accessor :subscribe_with_google_info # The current state of the subscription. # Corresponds to the JSON property `subscriptionState` # @return [String] attr_accessor :subscription_state # Whether this subscription purchase is a test purchase. # Corresponds to the JSON property `testPurchase` # @return [Google::Apis::AndroidpublisherV3::TestPurchase] attr_accessor :test_purchase def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @acknowledgement_state = args[:acknowledgement_state] if args.key?(:acknowledgement_state) @canceled_state_context = args[:canceled_state_context] if args.key?(:canceled_state_context) @external_account_identifiers = args[:external_account_identifiers] if args.key?(:external_account_identifiers) @kind = args[:kind] if args.key?(:kind) @latest_order_id = args[:latest_order_id] if args.key?(:latest_order_id) @line_items = args[:line_items] if args.key?(:line_items) @linked_purchase_token = args[:linked_purchase_token] if args.key?(:linked_purchase_token) @paused_state_context = args[:paused_state_context] if args.key?(:paused_state_context) @region_code = args[:region_code] if args.key?(:region_code) @start_time = args[:start_time] if args.key?(:start_time) @subscribe_with_google_info = args[:subscribe_with_google_info] if args.key?(:subscribe_with_google_info) @subscription_state = args[:subscription_state] if args.key?(:subscription_state) @test_purchase = args[:test_purchase] if args.key?(:test_purchase) end end # Request for the purchases.subscriptions.acknowledge API. class SubscriptionPurchasesAcknowledgeRequest include Google::Apis::Core::Hashable # Payload to attach to the purchase. # Corresponds to the JSON property `developerPayload` # @return [String] attr_accessor :developer_payload def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @developer_payload = args[:developer_payload] if args.key?(:developer_payload) end end # Request for the purchases.subscriptions.defer API. class SubscriptionPurchasesDeferRequest include Google::Apis::Core::Hashable # A SubscriptionDeferralInfo contains the data needed to defer a subscription # purchase to a future expiry time. # Corresponds to the JSON property `deferralInfo` # @return [Google::Apis::AndroidpublisherV3::SubscriptionDeferralInfo] attr_accessor :deferral_info def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @deferral_info = args[:deferral_info] if args.key?(:deferral_info) end end # Response for the purchases.subscriptions.defer API. class SubscriptionPurchasesDeferResponse include Google::Apis::Core::Hashable # The new expiry time for the subscription in milliseconds since the Epoch. # Corresponds to the JSON property `newExpiryTimeMillis` # @return [Fixnum] attr_accessor :new_expiry_time_millis def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @new_expiry_time_millis = args[:new_expiry_time_millis] if args.key?(:new_expiry_time_millis) end end # Details about taxation, Google Play policy and legal compliance for # subscription products. class SubscriptionTaxAndComplianceSettings include Google::Apis::Core::Hashable # Digital content or service classification for products distributed to users in # the European Economic Area (EEA). The withdrawal regime under EEA consumer # laws depends on this classification. Refer to the [Help Center article](https:/ # /support.google.com/googleplay/android-developer/answer/10463498) for more # information. # Corresponds to the JSON property `eeaWithdrawalRightType` # @return [String] attr_accessor :eea_withdrawal_right_type # A mapping from region code to tax rate details. The keys are region codes as # defined by Unicode's "CLDR". # Corresponds to the JSON property `taxRateInfoByRegionCode` # @return [Hash] attr_accessor :tax_rate_info_by_region_code def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @eea_withdrawal_right_type = args[:eea_withdrawal_right_type] if args.key?(:eea_withdrawal_right_type) @tax_rate_info_by_region_code = args[:tax_rate_info_by_region_code] if args.key?(:tax_rate_info_by_region_code) end end # Response to list previously created system APK variants. class SystemApksListResponse include Google::Apis::Core::Hashable # All system APK variants created. # Corresponds to the JSON property `variants` # @return [Array] attr_accessor :variants def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @variants = args[:variants] if args.key?(:variants) end end # Representation of a system feature. class SystemFeature include Google::Apis::Core::Hashable # The name of the feature. # Corresponds to the JSON property `name` # @return [String] attr_accessor :name def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @name = args[:name] if args.key?(:name) end end # Information specific to cancellations initiated by Google system. class SystemInitiatedCancellation include Google::Apis::Core::Hashable def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) end end # Defines the scope of subscriptions which a targeting rule can match to target # offers to users based on past or current entitlement. class TargetingRuleScope include Google::Apis::Core::Hashable # The scope of the current targeting rule is the subscription with the specified # subscription ID. Must be a subscription within the same parent app. # Corresponds to the JSON property `specificSubscriptionInApp` # @return [String] attr_accessor :specific_subscription_in_app def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @specific_subscription_in_app = args[:specific_subscription_in_app] if args.key?(:specific_subscription_in_app) end end # Whether this subscription purchase is a test purchase. class TestPurchase include Google::Apis::Core::Hashable def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) end end # The testers of an app. The resource for TestersService. Note: while it is # possible in the Play Console UI to add testers via email lists, email lists # are not supported by this resource. class Testers include Google::Apis::Core::Hashable # All testing Google Groups, as email addresses. # Corresponds to the JSON property `googleGroups` # @return [Array] attr_accessor :google_groups def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @google_groups = args[:google_groups] if args.key?(:google_groups) end end # A Timestamp represents a point in time independent of any time zone or local # calendar, encoded as a count of seconds and fractions of seconds at nanosecond # resolution. The count is relative to an epoch at UTC midnight on January 1, # 1970. class Timestamp include Google::Apis::Core::Hashable # Non-negative fractions of a second at nanosecond resolution. Must be from 0 to # 999,999,999 inclusive. # Corresponds to the JSON property `nanos` # @return [Fixnum] attr_accessor :nanos # Represents seconds of UTC time since Unix epoch. # Corresponds to the JSON property `seconds` # @return [Fixnum] attr_accessor :seconds def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @nanos = args[:nanos] if args.key?(:nanos) @seconds = args[:seconds] if args.key?(:seconds) end end # Pagination information returned by a List operation when token pagination is # enabled. List operations that supports paging return only one "page" of # results. This protocol buffer message describes the page that has been # returned. When using token pagination, clients should use the next/previous # token to get another page of the result. The presence or absence of next/ # previous token indicates whether a next/previous page is available and # provides a mean of accessing this page. ListRequest.page_token should be set # to either next_page_token or previous_page_token to access another page. class TokenPagination include Google::Apis::Core::Hashable # Tokens to pass to the standard list field 'page_token'. Whenever available, # tokens are preferred over manipulating start_index. # Corresponds to the JSON property `nextPageToken` # @return [String] attr_accessor :next_page_token # # Corresponds to the JSON property `previousPageToken` # @return [String] attr_accessor :previous_page_token def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @next_page_token = args[:next_page_token] if args.key?(:next_page_token) @previous_page_token = args[:previous_page_token] if args.key?(:previous_page_token) end end # A track configuration. The resource for TracksService. class Track include Google::Apis::Core::Hashable # In a read request, represents all active releases in the track. In an update # request, represents desired changes. # Corresponds to the JSON property `releases` # @return [Array] attr_accessor :releases # Identifier of the track. # Corresponds to the JSON property `track` # @return [String] attr_accessor :track def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @releases = args[:releases] if args.key?(:releases) @track = args[:track] if args.key?(:track) end end # Resource for per-track country availability information. class TrackCountryAvailability include Google::Apis::Core::Hashable # A list of one or more countries where artifacts in this track are available. # This list includes all countries that are targeted by the track, even if only # specific carriers are targeted in that country. # Corresponds to the JSON property `countries` # @return [Array] attr_accessor :countries # Whether artifacts in this track are available to "rest of the world" countries. # Corresponds to the JSON property `restOfWorld` # @return [Boolean] attr_accessor :rest_of_world alias_method :rest_of_world?, :rest_of_world # Whether this track's availability is synced with the default production track. # See https://support.google.com/googleplay/android-developer/answer/7550024 for # more information on syncing country availability with production. Note that if # this is true, the returned "countries" and "rest_of_world" fields will reflect # the values for the default production track. # Corresponds to the JSON property `syncWithProduction` # @return [Boolean] attr_accessor :sync_with_production alias_method :sync_with_production?, :sync_with_production def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @countries = args[:countries] if args.key?(:countries) @rest_of_world = args[:rest_of_world] if args.key?(:rest_of_world) @sync_with_production = args[:sync_with_production] if args.key?(:sync_with_production) end end # A release within a track. class TrackRelease include Google::Apis::Core::Hashable # Country targeting specification. # Corresponds to the JSON property `countryTargeting` # @return [Google::Apis::AndroidpublisherV3::CountryTargeting] attr_accessor :country_targeting # In-app update priority of the release. All newly added APKs in the release # will be considered at this priority. Can take values in the range [0, 5], with # 5 the highest priority. Defaults to 0. in_app_update_priority can not be # updated once the release is rolled out. See https://developer.android.com/ # guide/playcore/in-app-updates. # Corresponds to the JSON property `inAppUpdatePriority` # @return [Fixnum] attr_accessor :in_app_update_priority # The release name. Not required to be unique. If not set, the name is generated # from the APK's version_name. If the release contains multiple APKs, the name # is generated from the date. # Corresponds to the JSON property `name` # @return [String] attr_accessor :name # A description of what is new in this release. # Corresponds to the JSON property `releaseNotes` # @return [Array] attr_accessor :release_notes # The status of the release. # Corresponds to the JSON property `status` # @return [String] attr_accessor :status # Fraction of users who are eligible for a staged release. 0 < fraction < 1. Can # only be set when status is "inProgress" or "halted". # Corresponds to the JSON property `userFraction` # @return [Float] attr_accessor :user_fraction # Version codes of all APKs in the release. Must include version codes to retain # from previous releases. # Corresponds to the JSON property `versionCodes` # @return [Array] attr_accessor :version_codes def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @country_targeting = args[:country_targeting] if args.key?(:country_targeting) @in_app_update_priority = args[:in_app_update_priority] if args.key?(:in_app_update_priority) @name = args[:name] if args.key?(:name) @release_notes = args[:release_notes] if args.key?(:release_notes) @status = args[:status] if args.key?(:status) @user_fraction = args[:user_fraction] if args.key?(:user_fraction) @version_codes = args[:version_codes] if args.key?(:version_codes) end end # Representation of a single country where the contents of a track are available. class TrackTargetedCountry include Google::Apis::Core::Hashable # The country to target, as a two-letter CLDR code. # Corresponds to the JSON property `countryCode` # @return [String] attr_accessor :country_code def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @country_code = args[:country_code] if args.key?(:country_code) end end # Response listing all tracks. class TracksListResponse include Google::Apis::Core::Hashable # The kind of this response ("androidpublisher#tracksListResponse"). # Corresponds to the JSON property `kind` # @return [String] attr_accessor :kind # All tracks. # Corresponds to the JSON property `tracks` # @return [Array] attr_accessor :tracks def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @kind = args[:kind] if args.key?(:kind) @tracks = args[:tracks] if args.key?(:tracks) end end # Represents a targeting rule of the form: User currently has `scope` [with # billing period `billing_period`]. class UpgradeTargetingRule include Google::Apis::Core::Hashable # The specific billing period duration, specified in ISO 8601 format, that a # user must be currently subscribed to to be eligible for this rule. If not # specified, users subscribed to any billing period are matched. # Corresponds to the JSON property `billingPeriodDuration` # @return [String] attr_accessor :billing_period_duration # Limit this offer to only once per user. If set to true, a user can never be # eligible for this offer again if they ever subscribed to this offer. # Corresponds to the JSON property `oncePerUser` # @return [Boolean] attr_accessor :once_per_user alias_method :once_per_user?, :once_per_user # Defines the scope of subscriptions which a targeting rule can match to target # offers to users based on past or current entitlement. # Corresponds to the JSON property `scope` # @return [Google::Apis::AndroidpublisherV3::TargetingRuleScope] attr_accessor :scope def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @billing_period_duration = args[:billing_period_duration] if args.key?(:billing_period_duration) @once_per_user = args[:once_per_user] if args.key?(:once_per_user) @scope = args[:scope] if args.key?(:scope) end end # A user resource. class User include Google::Apis::Core::Hashable # Output only. The state of the user's access to the Play Console. # Corresponds to the JSON property `accessState` # @return [String] attr_accessor :access_state # Permissions for the user which apply across the developer account. # Corresponds to the JSON property `developerAccountPermissions` # @return [Array] attr_accessor :developer_account_permissions # Immutable. The user's email address. # Corresponds to the JSON property `email` # @return [String] attr_accessor :email # The time at which the user's access expires, if set. When setting this value, # it must always be in the future. # Corresponds to the JSON property `expirationTime` # @return [String] attr_accessor :expiration_time # Output only. Per-app permissions for the user. # Corresponds to the JSON property `grants` # @return [Array] attr_accessor :grants # Required. Resource name for this user, following the pattern "developers/` # developer`/users/`email`". # Corresponds to the JSON property `name` # @return [String] attr_accessor :name # Output only. Whether there are more permissions for the user that are not # represented here. This can happen if the caller does not have permission to # manage all apps in the account. This is also `true` if this user is the # account owner. If this field is `true`, it should be taken as a signal that # this user cannot be fully managed via the API. That is, the API caller is not # be able to manage all of the permissions this user holds, either because it # doesn't know about them or because the user is the account owner. # Corresponds to the JSON property `partial` # @return [Boolean] attr_accessor :partial alias_method :partial?, :partial def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @access_state = args[:access_state] if args.key?(:access_state) @developer_account_permissions = args[:developer_account_permissions] if args.key?(:developer_account_permissions) @email = args[:email] if args.key?(:email) @expiration_time = args[:expiration_time] if args.key?(:expiration_time) @grants = args[:grants] if args.key?(:grants) @name = args[:name] if args.key?(:name) @partial = args[:partial] if args.key?(:partial) end end # User entry from conversation between user and developer. class UserComment include Google::Apis::Core::Hashable # Integer Android SDK version of the user's device at the time the review was # written, e.g. 23 is Marshmallow. May be absent. # Corresponds to the JSON property `androidOsVersion` # @return [Fixnum] attr_accessor :android_os_version # Integer version code of the app as installed at the time the review was # written. May be absent. # Corresponds to the JSON property `appVersionCode` # @return [Fixnum] attr_accessor :app_version_code # String version name of the app as installed at the time the review was written. # May be absent. # Corresponds to the JSON property `appVersionName` # @return [String] attr_accessor :app_version_name # Codename for the reviewer's device, e.g. klte, flounder. May be absent. # Corresponds to the JSON property `device` # @return [String] attr_accessor :device # Characteristics of the user's device. # Corresponds to the JSON property `deviceMetadata` # @return [Google::Apis::AndroidpublisherV3::DeviceMetadata] attr_accessor :device_metadata # A Timestamp represents a point in time independent of any time zone or local # calendar, encoded as a count of seconds and fractions of seconds at nanosecond # resolution. The count is relative to an epoch at UTC midnight on January 1, # 1970. # Corresponds to the JSON property `lastModified` # @return [Google::Apis::AndroidpublisherV3::Timestamp] attr_accessor :last_modified # Untranslated text of the review, where the review was translated. If the # review was not translated this is left blank. # Corresponds to the JSON property `originalText` # @return [String] attr_accessor :original_text # Language code for the reviewer. This is taken from the device settings so is # not guaranteed to match the language the review is written in. May be absent. # Corresponds to the JSON property `reviewerLanguage` # @return [String] attr_accessor :reviewer_language # The star rating associated with the review, from 1 to 5. # Corresponds to the JSON property `starRating` # @return [Fixnum] attr_accessor :star_rating # The content of the comment, i.e. review body. In some cases users have been # able to write a review with separate title and body; in those cases the title # and body are concatenated and separated by a tab character. # Corresponds to the JSON property `text` # @return [String] attr_accessor :text # Number of users who have given this review a thumbs down. # Corresponds to the JSON property `thumbsDownCount` # @return [Fixnum] attr_accessor :thumbs_down_count # Number of users who have given this review a thumbs up. # Corresponds to the JSON property `thumbsUpCount` # @return [Fixnum] attr_accessor :thumbs_up_count def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @android_os_version = args[:android_os_version] if args.key?(:android_os_version) @app_version_code = args[:app_version_code] if args.key?(:app_version_code) @app_version_name = args[:app_version_name] if args.key?(:app_version_name) @device = args[:device] if args.key?(:device) @device_metadata = args[:device_metadata] if args.key?(:device_metadata) @last_modified = args[:last_modified] if args.key?(:last_modified) @original_text = args[:original_text] if args.key?(:original_text) @reviewer_language = args[:reviewer_language] if args.key?(:reviewer_language) @star_rating = args[:star_rating] if args.key?(:star_rating) @text = args[:text] if args.key?(:text) @thumbs_down_count = args[:thumbs_down_count] if args.key?(:thumbs_down_count) @thumbs_up_count = args[:thumbs_up_count] if args.key?(:thumbs_up_count) end end # A set of user countries. A country set determines what variation of app # content gets served to a specific location. class UserCountrySet include Google::Apis::Core::Hashable # List of country codes representing countries. A Country code is represented in # ISO 3166 alpha-2 format. For Example:- "IT" for Italy, "GE" for Georgia. # Corresponds to the JSON property `countryCodes` # @return [Array] attr_accessor :country_codes # Country set name. # Corresponds to the JSON property `name` # @return [String] attr_accessor :name def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @country_codes = args[:country_codes] if args.key?(:country_codes) @name = args[:name] if args.key?(:name) end end # Information specific to cancellations initiated by users. class UserInitiatedCancellation include Google::Apis::Core::Hashable # Result of the cancel survey when the subscription was canceled by the user. # Corresponds to the JSON property `cancelSurveyResult` # @return [Google::Apis::AndroidpublisherV3::CancelSurveyResult] attr_accessor :cancel_survey_result # The time at which the subscription was canceled by the user. The user might # still have access to the subscription after this time. Use line_items. # expiry_time to determine if a user still has access. # Corresponds to the JSON property `cancelTime` # @return [String] attr_accessor :cancel_time def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @cancel_survey_result = args[:cancel_survey_result] if args.key?(:cancel_survey_result) @cancel_time = args[:cancel_time] if args.key?(:cancel_time) end end # A permission used by this APK. class UsesPermission include Google::Apis::Core::Hashable # Optionally, the maximum SDK version for which the permission is required. # Corresponds to the JSON property `maxSdkVersion` # @return [Fixnum] attr_accessor :max_sdk_version # The name of the permission requested. # Corresponds to the JSON property `name` # @return [String] attr_accessor :name def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @max_sdk_version = args[:max_sdk_version] if args.key?(:max_sdk_version) @name = args[:name] if args.key?(:name) end end # APK that is suitable for inclusion in a system image. The resource of # SystemApksService. class Variant include Google::Apis::Core::Hashable # The device spec used to generate a system APK. # Corresponds to the JSON property `deviceSpec` # @return [Google::Apis::AndroidpublisherV3::DeviceSpec] attr_accessor :device_spec # Output only. The ID of a previously created system APK variant. # Corresponds to the JSON property `variantId` # @return [Fixnum] attr_accessor :variant_id def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @device_spec = args[:device_spec] if args.key?(:device_spec) @variant_id = args[:variant_id] if args.key?(:variant_id) end end # A VoidedPurchase resource indicates a purchase that was either canceled/ # refunded/charged-back. class VoidedPurchase include Google::Apis::Core::Hashable # This kind represents a voided purchase object in the androidpublisher service. # Corresponds to the JSON property `kind` # @return [String] attr_accessor :kind # The order id which uniquely identifies a one-time purchase, subscription # purchase, or subscription renewal. # Corresponds to the JSON property `orderId` # @return [String] attr_accessor :order_id # The time at which the purchase was made, in milliseconds since the epoch (Jan # 1, 1970). # Corresponds to the JSON property `purchaseTimeMillis` # @return [Fixnum] attr_accessor :purchase_time_millis # The token which uniquely identifies a one-time purchase or subscription. To # uniquely identify subscription renewals use order_id (available starting from # version 3 of the API). # Corresponds to the JSON property `purchaseToken` # @return [String] attr_accessor :purchase_token # The reason why the purchase was voided, possible values are: 0. Other 1. # Remorse 2. Not_received 3. Defective 4. Accidental_purchase 5. Fraud 6. # Friendly_fraud 7. Chargeback # Corresponds to the JSON property `voidedReason` # @return [Fixnum] attr_accessor :voided_reason # The initiator of voided purchase, possible values are: 0. User 1. Developer 2. # Google # Corresponds to the JSON property `voidedSource` # @return [Fixnum] attr_accessor :voided_source # The time at which the purchase was canceled/refunded/charged-back, in # milliseconds since the epoch (Jan 1, 1970). # Corresponds to the JSON property `voidedTimeMillis` # @return [Fixnum] attr_accessor :voided_time_millis def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @kind = args[:kind] if args.key?(:kind) @order_id = args[:order_id] if args.key?(:order_id) @purchase_time_millis = args[:purchase_time_millis] if args.key?(:purchase_time_millis) @purchase_token = args[:purchase_token] if args.key?(:purchase_token) @voided_reason = args[:voided_reason] if args.key?(:voided_reason) @voided_source = args[:voided_source] if args.key?(:voided_source) @voided_time_millis = args[:voided_time_millis] if args.key?(:voided_time_millis) end end # Response for the voidedpurchases.list API. class VoidedPurchasesListResponse include Google::Apis::Core::Hashable # Information about the current page. List operations that supports paging # return only one "page" of results. This protocol buffer message describes the # page that has been returned. # Corresponds to the JSON property `pageInfo` # @return [Google::Apis::AndroidpublisherV3::PageInfo] attr_accessor :page_info # Pagination information returned by a List operation when token pagination is # enabled. List operations that supports paging return only one "page" of # results. This protocol buffer message describes the page that has been # returned. When using token pagination, clients should use the next/previous # token to get another page of the result. The presence or absence of next/ # previous token indicates whether a next/previous page is available and # provides a mean of accessing this page. ListRequest.page_token should be set # to either next_page_token or previous_page_token to access another page. # Corresponds to the JSON property `tokenPagination` # @return [Google::Apis::AndroidpublisherV3::TokenPagination] attr_accessor :token_pagination # # Corresponds to the JSON property `voidedPurchases` # @return [Array] attr_accessor :voided_purchases def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @page_info = args[:page_info] if args.key?(:page_info) @token_pagination = args[:token_pagination] if args.key?(:token_pagination) @voided_purchases = args[:voided_purchases] if args.key?(:voided_purchases) end end end end end google-apis-androidpublisher-v3-0.34.0/lib/google/apis/androidpublisher_v3/representations.rb0000644000175000017500000025127414436313611031437 0ustar vinayvinay# Copyright 2020 Google LLC # # 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 'date' 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 AndroidpublisherV3 class AcquisitionTargetingRule class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ActivateBasePlanRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ActivateSubscriptionOfferRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Apk class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ApkBinary class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ApksAddExternallyHostedRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ApksAddExternallyHostedResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ApksListResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class AppDetails class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class AppEdit class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ArchiveSubscriptionRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class AutoRenewingBasePlanType class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class AutoRenewingPlan class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class BasePlan class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Bundle class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class BundlesListResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class CancelSurveyResult class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class CanceledStateContext class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Comment class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ConvertRegionPricesRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ConvertRegionPricesResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ConvertedOtherRegionsPrice class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ConvertedRegionPrice class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class CountryTargeting class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class DeactivateBasePlanRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class DeactivateSubscriptionOfferRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class DeobfuscationFile class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class DeobfuscationFilesUploadResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class DeveloperComment class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class DeveloperInitiatedCancellation class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class DeviceGroup class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class DeviceId class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class DeviceMetadata class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class DeviceRam class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class DeviceSelector class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class DeviceSpec class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class DeviceTier class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class DeviceTierConfig class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class DeviceTierSet class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ExpansionFile class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ExpansionFilesUploadResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ExternalAccountIdentifiers class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ExternallyHostedApk class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GeneratedApksListResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GeneratedApksPerSigningKey class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GeneratedAssetPackSlice class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GeneratedSplitApk class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GeneratedStandaloneApk class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GeneratedUniversalApk class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Grant class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Image class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ImagesDeleteAllResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ImagesListResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ImagesUploadResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class InAppProduct class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class InAppProductListing class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class InappproductsListResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class InternalAppSharingArtifact class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class IntroductoryPriceInfo class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ListDeviceTierConfigsResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ListSubscriptionOffersResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ListSubscriptionsResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ListUsersResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Listing class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ListingsListResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class LocalizedText class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ManagedProductTaxAndComplianceSettings class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class MigrateBasePlanPricesRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class MigrateBasePlanPricesResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Money class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class OfferDetails class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class OfferTag class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class OtherRegionsBasePlanConfig class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class OtherRegionsSubscriptionOfferConfig class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class OtherRegionsSubscriptionOfferPhaseConfig class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class OtherRegionsSubscriptionOfferPhasePrices class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class PageInfo class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class PausedStateContext class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class PrepaidBasePlanType class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class PrepaidPlan class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Price class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ProductPurchase class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ProductPurchasesAcknowledgeRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class RegionalBasePlanConfig class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class RegionalPriceMigrationConfig class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class RegionalSubscriptionOfferConfig class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class RegionalSubscriptionOfferPhaseConfig class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class RegionalTaxRateInfo class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class RegionsVersion class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ReplacementCancellation class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Review class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ReviewReplyResult class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ReviewsListResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ReviewsReplyRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ReviewsReplyResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class SubscribeWithGoogleInfo class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Subscription class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class SubscriptionCancelSurveyResult class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class SubscriptionDeferralInfo class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class SubscriptionItemPriceChangeDetails class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class SubscriptionListing class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class SubscriptionOffer class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class SubscriptionOfferPhase class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class SubscriptionOfferTargeting class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class SubscriptionPriceChange class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class SubscriptionPurchase class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class SubscriptionPurchaseLineItem class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class SubscriptionPurchaseV2 class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class SubscriptionPurchasesAcknowledgeRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class SubscriptionPurchasesDeferRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class SubscriptionPurchasesDeferResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class SubscriptionTaxAndComplianceSettings class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class SystemApksListResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class SystemFeature class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class SystemInitiatedCancellation class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class TargetingRuleScope class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class TestPurchase class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Testers class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Timestamp class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class TokenPagination class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Track class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class TrackCountryAvailability class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class TrackRelease class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class TrackTargetedCountry class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class TracksListResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class UpgradeTargetingRule class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class User class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class UserComment class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class UserCountrySet class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class UserInitiatedCancellation class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class UsesPermission class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Variant class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class VoidedPurchase class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class VoidedPurchasesListResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class AcquisitionTargetingRule # @private class Representation < Google::Apis::Core::JsonRepresentation property :scope, as: 'scope', class: Google::Apis::AndroidpublisherV3::TargetingRuleScope, decorator: Google::Apis::AndroidpublisherV3::TargetingRuleScope::Representation end end class ActivateBasePlanRequest # @private class Representation < Google::Apis::Core::JsonRepresentation end end class ActivateSubscriptionOfferRequest # @private class Representation < Google::Apis::Core::JsonRepresentation end end class Apk # @private class Representation < Google::Apis::Core::JsonRepresentation property :binary, as: 'binary', class: Google::Apis::AndroidpublisherV3::ApkBinary, decorator: Google::Apis::AndroidpublisherV3::ApkBinary::Representation property :version_code, as: 'versionCode' end end class ApkBinary # @private class Representation < Google::Apis::Core::JsonRepresentation property :sha1, as: 'sha1' property :sha256, as: 'sha256' end end class ApksAddExternallyHostedRequest # @private class Representation < Google::Apis::Core::JsonRepresentation property :externally_hosted_apk, as: 'externallyHostedApk', class: Google::Apis::AndroidpublisherV3::ExternallyHostedApk, decorator: Google::Apis::AndroidpublisherV3::ExternallyHostedApk::Representation end end class ApksAddExternallyHostedResponse # @private class Representation < Google::Apis::Core::JsonRepresentation property :externally_hosted_apk, as: 'externallyHostedApk', class: Google::Apis::AndroidpublisherV3::ExternallyHostedApk, decorator: Google::Apis::AndroidpublisherV3::ExternallyHostedApk::Representation end end class ApksListResponse # @private class Representation < Google::Apis::Core::JsonRepresentation collection :apks, as: 'apks', class: Google::Apis::AndroidpublisherV3::Apk, decorator: Google::Apis::AndroidpublisherV3::Apk::Representation property :kind, as: 'kind' end end class AppDetails # @private class Representation < Google::Apis::Core::JsonRepresentation property :contact_email, as: 'contactEmail' property :contact_phone, as: 'contactPhone' property :contact_website, as: 'contactWebsite' property :default_language, as: 'defaultLanguage' end end class AppEdit # @private class Representation < Google::Apis::Core::JsonRepresentation property :expiry_time_seconds, as: 'expiryTimeSeconds' property :id, as: 'id' end end class ArchiveSubscriptionRequest # @private class Representation < Google::Apis::Core::JsonRepresentation end end class AutoRenewingBasePlanType # @private class Representation < Google::Apis::Core::JsonRepresentation property :billing_period_duration, as: 'billingPeriodDuration' property :grace_period_duration, as: 'gracePeriodDuration' property :legacy_compatible, as: 'legacyCompatible' property :legacy_compatible_subscription_offer_id, as: 'legacyCompatibleSubscriptionOfferId' property :proration_mode, as: 'prorationMode' property :resubscribe_state, as: 'resubscribeState' end end class AutoRenewingPlan # @private class Representation < Google::Apis::Core::JsonRepresentation property :auto_renew_enabled, as: 'autoRenewEnabled' property :price_change_details, as: 'priceChangeDetails', class: Google::Apis::AndroidpublisherV3::SubscriptionItemPriceChangeDetails, decorator: Google::Apis::AndroidpublisherV3::SubscriptionItemPriceChangeDetails::Representation end end class BasePlan # @private class Representation < Google::Apis::Core::JsonRepresentation property :auto_renewing_base_plan_type, as: 'autoRenewingBasePlanType', class: Google::Apis::AndroidpublisherV3::AutoRenewingBasePlanType, decorator: Google::Apis::AndroidpublisherV3::AutoRenewingBasePlanType::Representation property :base_plan_id, as: 'basePlanId' collection :offer_tags, as: 'offerTags', class: Google::Apis::AndroidpublisherV3::OfferTag, decorator: Google::Apis::AndroidpublisherV3::OfferTag::Representation property :other_regions_config, as: 'otherRegionsConfig', class: Google::Apis::AndroidpublisherV3::OtherRegionsBasePlanConfig, decorator: Google::Apis::AndroidpublisherV3::OtherRegionsBasePlanConfig::Representation property :prepaid_base_plan_type, as: 'prepaidBasePlanType', class: Google::Apis::AndroidpublisherV3::PrepaidBasePlanType, decorator: Google::Apis::AndroidpublisherV3::PrepaidBasePlanType::Representation collection :regional_configs, as: 'regionalConfigs', class: Google::Apis::AndroidpublisherV3::RegionalBasePlanConfig, decorator: Google::Apis::AndroidpublisherV3::RegionalBasePlanConfig::Representation property :state, as: 'state' end end class Bundle # @private class Representation < Google::Apis::Core::JsonRepresentation property :sha1, as: 'sha1' property :sha256, as: 'sha256' property :version_code, as: 'versionCode' end end class BundlesListResponse # @private class Representation < Google::Apis::Core::JsonRepresentation collection :bundles, as: 'bundles', class: Google::Apis::AndroidpublisherV3::Bundle, decorator: Google::Apis::AndroidpublisherV3::Bundle::Representation property :kind, as: 'kind' end end class CancelSurveyResult # @private class Representation < Google::Apis::Core::JsonRepresentation property :reason, as: 'reason' property :reason_user_input, as: 'reasonUserInput' end end class CanceledStateContext # @private class Representation < Google::Apis::Core::JsonRepresentation property :developer_initiated_cancellation, as: 'developerInitiatedCancellation', class: Google::Apis::AndroidpublisherV3::DeveloperInitiatedCancellation, decorator: Google::Apis::AndroidpublisherV3::DeveloperInitiatedCancellation::Representation property :replacement_cancellation, as: 'replacementCancellation', class: Google::Apis::AndroidpublisherV3::ReplacementCancellation, decorator: Google::Apis::AndroidpublisherV3::ReplacementCancellation::Representation property :system_initiated_cancellation, as: 'systemInitiatedCancellation', class: Google::Apis::AndroidpublisherV3::SystemInitiatedCancellation, decorator: Google::Apis::AndroidpublisherV3::SystemInitiatedCancellation::Representation property :user_initiated_cancellation, as: 'userInitiatedCancellation', class: Google::Apis::AndroidpublisherV3::UserInitiatedCancellation, decorator: Google::Apis::AndroidpublisherV3::UserInitiatedCancellation::Representation end end class Comment # @private class Representation < Google::Apis::Core::JsonRepresentation property :developer_comment, as: 'developerComment', class: Google::Apis::AndroidpublisherV3::DeveloperComment, decorator: Google::Apis::AndroidpublisherV3::DeveloperComment::Representation property :user_comment, as: 'userComment', class: Google::Apis::AndroidpublisherV3::UserComment, decorator: Google::Apis::AndroidpublisherV3::UserComment::Representation end end class ConvertRegionPricesRequest # @private class Representation < Google::Apis::Core::JsonRepresentation property :price, as: 'price', class: Google::Apis::AndroidpublisherV3::Money, decorator: Google::Apis::AndroidpublisherV3::Money::Representation end end class ConvertRegionPricesResponse # @private class Representation < Google::Apis::Core::JsonRepresentation property :converted_other_regions_price, as: 'convertedOtherRegionsPrice', class: Google::Apis::AndroidpublisherV3::ConvertedOtherRegionsPrice, decorator: Google::Apis::AndroidpublisherV3::ConvertedOtherRegionsPrice::Representation hash :converted_region_prices, as: 'convertedRegionPrices', class: Google::Apis::AndroidpublisherV3::ConvertedRegionPrice, decorator: Google::Apis::AndroidpublisherV3::ConvertedRegionPrice::Representation end end class ConvertedOtherRegionsPrice # @private class Representation < Google::Apis::Core::JsonRepresentation property :eur_price, as: 'eurPrice', class: Google::Apis::AndroidpublisherV3::Money, decorator: Google::Apis::AndroidpublisherV3::Money::Representation property :usd_price, as: 'usdPrice', class: Google::Apis::AndroidpublisherV3::Money, decorator: Google::Apis::AndroidpublisherV3::Money::Representation end end class ConvertedRegionPrice # @private class Representation < Google::Apis::Core::JsonRepresentation property :price, as: 'price', class: Google::Apis::AndroidpublisherV3::Money, decorator: Google::Apis::AndroidpublisherV3::Money::Representation property :region_code, as: 'regionCode' property :tax_amount, as: 'taxAmount', class: Google::Apis::AndroidpublisherV3::Money, decorator: Google::Apis::AndroidpublisherV3::Money::Representation end end class CountryTargeting # @private class Representation < Google::Apis::Core::JsonRepresentation collection :countries, as: 'countries' property :include_rest_of_world, as: 'includeRestOfWorld' end end class DeactivateBasePlanRequest # @private class Representation < Google::Apis::Core::JsonRepresentation end end class DeactivateSubscriptionOfferRequest # @private class Representation < Google::Apis::Core::JsonRepresentation end end class DeobfuscationFile # @private class Representation < Google::Apis::Core::JsonRepresentation property :symbol_type, as: 'symbolType' end end class DeobfuscationFilesUploadResponse # @private class Representation < Google::Apis::Core::JsonRepresentation property :deobfuscation_file, as: 'deobfuscationFile', class: Google::Apis::AndroidpublisherV3::DeobfuscationFile, decorator: Google::Apis::AndroidpublisherV3::DeobfuscationFile::Representation end end class DeveloperComment # @private class Representation < Google::Apis::Core::JsonRepresentation property :last_modified, as: 'lastModified', class: Google::Apis::AndroidpublisherV3::Timestamp, decorator: Google::Apis::AndroidpublisherV3::Timestamp::Representation property :text, as: 'text' end end class DeveloperInitiatedCancellation # @private class Representation < Google::Apis::Core::JsonRepresentation end end class DeviceGroup # @private class Representation < Google::Apis::Core::JsonRepresentation collection :device_selectors, as: 'deviceSelectors', class: Google::Apis::AndroidpublisherV3::DeviceSelector, decorator: Google::Apis::AndroidpublisherV3::DeviceSelector::Representation property :name, as: 'name' end end class DeviceId # @private class Representation < Google::Apis::Core::JsonRepresentation property :build_brand, as: 'buildBrand' property :build_device, as: 'buildDevice' end end class DeviceMetadata # @private class Representation < Google::Apis::Core::JsonRepresentation property :cpu_make, as: 'cpuMake' property :cpu_model, as: 'cpuModel' property :device_class, as: 'deviceClass' property :gl_es_version, as: 'glEsVersion' property :manufacturer, as: 'manufacturer' property :native_platform, as: 'nativePlatform' property :product_name, as: 'productName' property :ram_mb, as: 'ramMb' property :screen_density_dpi, as: 'screenDensityDpi' property :screen_height_px, as: 'screenHeightPx' property :screen_width_px, as: 'screenWidthPx' end end class DeviceRam # @private class Representation < Google::Apis::Core::JsonRepresentation property :max_bytes, :numeric_string => true, as: 'maxBytes' property :min_bytes, :numeric_string => true, as: 'minBytes' end end class DeviceSelector # @private class Representation < Google::Apis::Core::JsonRepresentation property :device_ram, as: 'deviceRam', class: Google::Apis::AndroidpublisherV3::DeviceRam, decorator: Google::Apis::AndroidpublisherV3::DeviceRam::Representation collection :excluded_device_ids, as: 'excludedDeviceIds', class: Google::Apis::AndroidpublisherV3::DeviceId, decorator: Google::Apis::AndroidpublisherV3::DeviceId::Representation collection :forbidden_system_features, as: 'forbiddenSystemFeatures', class: Google::Apis::AndroidpublisherV3::SystemFeature, decorator: Google::Apis::AndroidpublisherV3::SystemFeature::Representation collection :included_device_ids, as: 'includedDeviceIds', class: Google::Apis::AndroidpublisherV3::DeviceId, decorator: Google::Apis::AndroidpublisherV3::DeviceId::Representation collection :required_system_features, as: 'requiredSystemFeatures', class: Google::Apis::AndroidpublisherV3::SystemFeature, decorator: Google::Apis::AndroidpublisherV3::SystemFeature::Representation end end class DeviceSpec # @private class Representation < Google::Apis::Core::JsonRepresentation property :screen_density, as: 'screenDensity' collection :supported_abis, as: 'supportedAbis' collection :supported_locales, as: 'supportedLocales' end end class DeviceTier # @private class Representation < Google::Apis::Core::JsonRepresentation collection :device_group_names, as: 'deviceGroupNames' property :level, as: 'level' end end class DeviceTierConfig # @private class Representation < Google::Apis::Core::JsonRepresentation collection :device_groups, as: 'deviceGroups', class: Google::Apis::AndroidpublisherV3::DeviceGroup, decorator: Google::Apis::AndroidpublisherV3::DeviceGroup::Representation property :device_tier_config_id, :numeric_string => true, as: 'deviceTierConfigId' property :device_tier_set, as: 'deviceTierSet', class: Google::Apis::AndroidpublisherV3::DeviceTierSet, decorator: Google::Apis::AndroidpublisherV3::DeviceTierSet::Representation collection :user_country_sets, as: 'userCountrySets', class: Google::Apis::AndroidpublisherV3::UserCountrySet, decorator: Google::Apis::AndroidpublisherV3::UserCountrySet::Representation end end class DeviceTierSet # @private class Representation < Google::Apis::Core::JsonRepresentation collection :device_tiers, as: 'deviceTiers', class: Google::Apis::AndroidpublisherV3::DeviceTier, decorator: Google::Apis::AndroidpublisherV3::DeviceTier::Representation end end class ExpansionFile # @private class Representation < Google::Apis::Core::JsonRepresentation property :file_size, :numeric_string => true, as: 'fileSize' property :references_version, as: 'referencesVersion' end end class ExpansionFilesUploadResponse # @private class Representation < Google::Apis::Core::JsonRepresentation property :expansion_file, as: 'expansionFile', class: Google::Apis::AndroidpublisherV3::ExpansionFile, decorator: Google::Apis::AndroidpublisherV3::ExpansionFile::Representation end end class ExternalAccountIdentifiers # @private class Representation < Google::Apis::Core::JsonRepresentation property :external_account_id, as: 'externalAccountId' property :obfuscated_external_account_id, as: 'obfuscatedExternalAccountId' property :obfuscated_external_profile_id, as: 'obfuscatedExternalProfileId' end end class ExternallyHostedApk # @private class Representation < Google::Apis::Core::JsonRepresentation property :application_label, as: 'applicationLabel' collection :certificate_base64s, as: 'certificateBase64s' property :externally_hosted_url, as: 'externallyHostedUrl' property :file_sha1_base64, as: 'fileSha1Base64' property :file_sha256_base64, as: 'fileSha256Base64' property :file_size, :numeric_string => true, as: 'fileSize' property :icon_base64, as: 'iconBase64' property :maximum_sdk, as: 'maximumSdk' property :minimum_sdk, as: 'minimumSdk' collection :native_codes, as: 'nativeCodes' property :package_name, as: 'packageName' collection :uses_features, as: 'usesFeatures' collection :uses_permissions, as: 'usesPermissions', class: Google::Apis::AndroidpublisherV3::UsesPermission, decorator: Google::Apis::AndroidpublisherV3::UsesPermission::Representation property :version_code, as: 'versionCode' property :version_name, as: 'versionName' end end class GeneratedApksListResponse # @private class Representation < Google::Apis::Core::JsonRepresentation collection :generated_apks, as: 'generatedApks', class: Google::Apis::AndroidpublisherV3::GeneratedApksPerSigningKey, decorator: Google::Apis::AndroidpublisherV3::GeneratedApksPerSigningKey::Representation end end class GeneratedApksPerSigningKey # @private class Representation < Google::Apis::Core::JsonRepresentation property :certificate_sha256_hash, as: 'certificateSha256Hash' collection :generated_asset_pack_slices, as: 'generatedAssetPackSlices', class: Google::Apis::AndroidpublisherV3::GeneratedAssetPackSlice, decorator: Google::Apis::AndroidpublisherV3::GeneratedAssetPackSlice::Representation collection :generated_split_apks, as: 'generatedSplitApks', class: Google::Apis::AndroidpublisherV3::GeneratedSplitApk, decorator: Google::Apis::AndroidpublisherV3::GeneratedSplitApk::Representation collection :generated_standalone_apks, as: 'generatedStandaloneApks', class: Google::Apis::AndroidpublisherV3::GeneratedStandaloneApk, decorator: Google::Apis::AndroidpublisherV3::GeneratedStandaloneApk::Representation property :generated_universal_apk, as: 'generatedUniversalApk', class: Google::Apis::AndroidpublisherV3::GeneratedUniversalApk, decorator: Google::Apis::AndroidpublisherV3::GeneratedUniversalApk::Representation end end class GeneratedAssetPackSlice # @private class Representation < Google::Apis::Core::JsonRepresentation property :download_id, as: 'downloadId' property :module_name, as: 'moduleName' property :slice_id, as: 'sliceId' property :version, :numeric_string => true, as: 'version' end end class GeneratedSplitApk # @private class Representation < Google::Apis::Core::JsonRepresentation property :download_id, as: 'downloadId' property :module_name, as: 'moduleName' property :split_id, as: 'splitId' property :variant_id, as: 'variantId' end end class GeneratedStandaloneApk # @private class Representation < Google::Apis::Core::JsonRepresentation property :download_id, as: 'downloadId' property :variant_id, as: 'variantId' end end class GeneratedUniversalApk # @private class Representation < Google::Apis::Core::JsonRepresentation property :download_id, as: 'downloadId' end end class Grant # @private class Representation < Google::Apis::Core::JsonRepresentation collection :app_level_permissions, as: 'appLevelPermissions' property :name, as: 'name' property :package_name, as: 'packageName' end end class Image # @private class Representation < Google::Apis::Core::JsonRepresentation property :id, as: 'id' property :sha1, as: 'sha1' property :sha256, as: 'sha256' property :url, as: 'url' end end class ImagesDeleteAllResponse # @private class Representation < Google::Apis::Core::JsonRepresentation collection :deleted, as: 'deleted', class: Google::Apis::AndroidpublisherV3::Image, decorator: Google::Apis::AndroidpublisherV3::Image::Representation end end class ImagesListResponse # @private class Representation < Google::Apis::Core::JsonRepresentation collection :images, as: 'images', class: Google::Apis::AndroidpublisherV3::Image, decorator: Google::Apis::AndroidpublisherV3::Image::Representation end end class ImagesUploadResponse # @private class Representation < Google::Apis::Core::JsonRepresentation property :image, as: 'image', class: Google::Apis::AndroidpublisherV3::Image, decorator: Google::Apis::AndroidpublisherV3::Image::Representation end end class InAppProduct # @private class Representation < Google::Apis::Core::JsonRepresentation property :default_language, as: 'defaultLanguage' property :default_price, as: 'defaultPrice', class: Google::Apis::AndroidpublisherV3::Price, decorator: Google::Apis::AndroidpublisherV3::Price::Representation property :grace_period, as: 'gracePeriod' hash :listings, as: 'listings', class: Google::Apis::AndroidpublisherV3::InAppProductListing, decorator: Google::Apis::AndroidpublisherV3::InAppProductListing::Representation property :managed_product_taxes_and_compliance_settings, as: 'managedProductTaxesAndComplianceSettings', class: Google::Apis::AndroidpublisherV3::ManagedProductTaxAndComplianceSettings, decorator: Google::Apis::AndroidpublisherV3::ManagedProductTaxAndComplianceSettings::Representation property :package_name, as: 'packageName' hash :prices, as: 'prices', class: Google::Apis::AndroidpublisherV3::Price, decorator: Google::Apis::AndroidpublisherV3::Price::Representation property :purchase_type, as: 'purchaseType' property :sku, as: 'sku' property :status, as: 'status' property :subscription_period, as: 'subscriptionPeriod' property :subscription_taxes_and_compliance_settings, as: 'subscriptionTaxesAndComplianceSettings', class: Google::Apis::AndroidpublisherV3::SubscriptionTaxAndComplianceSettings, decorator: Google::Apis::AndroidpublisherV3::SubscriptionTaxAndComplianceSettings::Representation property :trial_period, as: 'trialPeriod' end end class InAppProductListing # @private class Representation < Google::Apis::Core::JsonRepresentation collection :benefits, as: 'benefits' property :description, as: 'description' property :title, as: 'title' end end class InappproductsListResponse # @private class Representation < Google::Apis::Core::JsonRepresentation collection :inappproduct, as: 'inappproduct', class: Google::Apis::AndroidpublisherV3::InAppProduct, decorator: Google::Apis::AndroidpublisherV3::InAppProduct::Representation property :kind, as: 'kind' property :page_info, as: 'pageInfo', class: Google::Apis::AndroidpublisherV3::PageInfo, decorator: Google::Apis::AndroidpublisherV3::PageInfo::Representation property :token_pagination, as: 'tokenPagination', class: Google::Apis::AndroidpublisherV3::TokenPagination, decorator: Google::Apis::AndroidpublisherV3::TokenPagination::Representation end end class InternalAppSharingArtifact # @private class Representation < Google::Apis::Core::JsonRepresentation property :certificate_fingerprint, as: 'certificateFingerprint' property :download_url, as: 'downloadUrl' property :sha256, as: 'sha256' end end class IntroductoryPriceInfo # @private class Representation < Google::Apis::Core::JsonRepresentation property :introductory_price_amount_micros, :numeric_string => true, as: 'introductoryPriceAmountMicros' property :introductory_price_currency_code, as: 'introductoryPriceCurrencyCode' property :introductory_price_cycles, as: 'introductoryPriceCycles' property :introductory_price_period, as: 'introductoryPricePeriod' end end class ListDeviceTierConfigsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation collection :device_tier_configs, as: 'deviceTierConfigs', class: Google::Apis::AndroidpublisherV3::DeviceTierConfig, decorator: Google::Apis::AndroidpublisherV3::DeviceTierConfig::Representation property :next_page_token, as: 'nextPageToken' end end class ListSubscriptionOffersResponse # @private class Representation < Google::Apis::Core::JsonRepresentation property :next_page_token, as: 'nextPageToken' collection :subscription_offers, as: 'subscriptionOffers', class: Google::Apis::AndroidpublisherV3::SubscriptionOffer, decorator: Google::Apis::AndroidpublisherV3::SubscriptionOffer::Representation end end class ListSubscriptionsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation property :next_page_token, as: 'nextPageToken' collection :subscriptions, as: 'subscriptions', class: Google::Apis::AndroidpublisherV3::Subscription, decorator: Google::Apis::AndroidpublisherV3::Subscription::Representation end end class ListUsersResponse # @private class Representation < Google::Apis::Core::JsonRepresentation property :next_page_token, as: 'nextPageToken' collection :users, as: 'users', class: Google::Apis::AndroidpublisherV3::User, decorator: Google::Apis::AndroidpublisherV3::User::Representation end end class Listing # @private class Representation < Google::Apis::Core::JsonRepresentation property :full_description, as: 'fullDescription' property :language, as: 'language' property :short_description, as: 'shortDescription' property :title, as: 'title' property :video, as: 'video' end end class ListingsListResponse # @private class Representation < Google::Apis::Core::JsonRepresentation property :kind, as: 'kind' collection :listings, as: 'listings', class: Google::Apis::AndroidpublisherV3::Listing, decorator: Google::Apis::AndroidpublisherV3::Listing::Representation end end class LocalizedText # @private class Representation < Google::Apis::Core::JsonRepresentation property :language, as: 'language' property :text, as: 'text' end end class ManagedProductTaxAndComplianceSettings # @private class Representation < Google::Apis::Core::JsonRepresentation property :eea_withdrawal_right_type, as: 'eeaWithdrawalRightType' hash :tax_rate_info_by_region_code, as: 'taxRateInfoByRegionCode', class: Google::Apis::AndroidpublisherV3::RegionalTaxRateInfo, decorator: Google::Apis::AndroidpublisherV3::RegionalTaxRateInfo::Representation end end class MigrateBasePlanPricesRequest # @private class Representation < Google::Apis::Core::JsonRepresentation collection :regional_price_migrations, as: 'regionalPriceMigrations', class: Google::Apis::AndroidpublisherV3::RegionalPriceMigrationConfig, decorator: Google::Apis::AndroidpublisherV3::RegionalPriceMigrationConfig::Representation property :regions_version, as: 'regionsVersion', class: Google::Apis::AndroidpublisherV3::RegionsVersion, decorator: Google::Apis::AndroidpublisherV3::RegionsVersion::Representation end end class MigrateBasePlanPricesResponse # @private class Representation < Google::Apis::Core::JsonRepresentation end end class Money # @private class Representation < Google::Apis::Core::JsonRepresentation property :currency_code, as: 'currencyCode' property :nanos, as: 'nanos' property :units, :numeric_string => true, as: 'units' end end class OfferDetails # @private class Representation < Google::Apis::Core::JsonRepresentation property :base_plan_id, as: 'basePlanId' property :offer_id, as: 'offerId' collection :offer_tags, as: 'offerTags' end end class OfferTag # @private class Representation < Google::Apis::Core::JsonRepresentation property :tag, as: 'tag' end end class OtherRegionsBasePlanConfig # @private class Representation < Google::Apis::Core::JsonRepresentation property :eur_price, as: 'eurPrice', class: Google::Apis::AndroidpublisherV3::Money, decorator: Google::Apis::AndroidpublisherV3::Money::Representation property :new_subscriber_availability, as: 'newSubscriberAvailability' property :usd_price, as: 'usdPrice', class: Google::Apis::AndroidpublisherV3::Money, decorator: Google::Apis::AndroidpublisherV3::Money::Representation end end class OtherRegionsSubscriptionOfferConfig # @private class Representation < Google::Apis::Core::JsonRepresentation property :other_regions_new_subscriber_availability, as: 'otherRegionsNewSubscriberAvailability' end end class OtherRegionsSubscriptionOfferPhaseConfig # @private class Representation < Google::Apis::Core::JsonRepresentation property :absolute_discounts, as: 'absoluteDiscounts', class: Google::Apis::AndroidpublisherV3::OtherRegionsSubscriptionOfferPhasePrices, decorator: Google::Apis::AndroidpublisherV3::OtherRegionsSubscriptionOfferPhasePrices::Representation property :other_regions_prices, as: 'otherRegionsPrices', class: Google::Apis::AndroidpublisherV3::OtherRegionsSubscriptionOfferPhasePrices, decorator: Google::Apis::AndroidpublisherV3::OtherRegionsSubscriptionOfferPhasePrices::Representation property :relative_discount, as: 'relativeDiscount' end end class OtherRegionsSubscriptionOfferPhasePrices # @private class Representation < Google::Apis::Core::JsonRepresentation property :eur_price, as: 'eurPrice', class: Google::Apis::AndroidpublisherV3::Money, decorator: Google::Apis::AndroidpublisherV3::Money::Representation property :usd_price, as: 'usdPrice', class: Google::Apis::AndroidpublisherV3::Money, decorator: Google::Apis::AndroidpublisherV3::Money::Representation end end class PageInfo # @private class Representation < Google::Apis::Core::JsonRepresentation property :result_per_page, as: 'resultPerPage' property :start_index, as: 'startIndex' property :total_results, as: 'totalResults' end end class PausedStateContext # @private class Representation < Google::Apis::Core::JsonRepresentation property :auto_resume_time, as: 'autoResumeTime' end end class PrepaidBasePlanType # @private class Representation < Google::Apis::Core::JsonRepresentation property :billing_period_duration, as: 'billingPeriodDuration' property :time_extension, as: 'timeExtension' end end class PrepaidPlan # @private class Representation < Google::Apis::Core::JsonRepresentation property :allow_extend_after_time, as: 'allowExtendAfterTime' end end class Price # @private class Representation < Google::Apis::Core::JsonRepresentation property :currency, as: 'currency' property :price_micros, as: 'priceMicros' end end class ProductPurchase # @private class Representation < Google::Apis::Core::JsonRepresentation property :acknowledgement_state, as: 'acknowledgementState' property :consumption_state, as: 'consumptionState' property :developer_payload, as: 'developerPayload' property :kind, as: 'kind' property :obfuscated_external_account_id, as: 'obfuscatedExternalAccountId' property :obfuscated_external_profile_id, as: 'obfuscatedExternalProfileId' property :order_id, as: 'orderId' property :product_id, as: 'productId' property :purchase_state, as: 'purchaseState' property :purchase_time_millis, :numeric_string => true, as: 'purchaseTimeMillis' property :purchase_token, as: 'purchaseToken' property :purchase_type, as: 'purchaseType' property :quantity, as: 'quantity' property :region_code, as: 'regionCode' end end class ProductPurchasesAcknowledgeRequest # @private class Representation < Google::Apis::Core::JsonRepresentation property :developer_payload, as: 'developerPayload' end end class RegionalBasePlanConfig # @private class Representation < Google::Apis::Core::JsonRepresentation property :new_subscriber_availability, as: 'newSubscriberAvailability' property :price, as: 'price', class: Google::Apis::AndroidpublisherV3::Money, decorator: Google::Apis::AndroidpublisherV3::Money::Representation property :region_code, as: 'regionCode' end end class RegionalPriceMigrationConfig # @private class Representation < Google::Apis::Core::JsonRepresentation property :oldest_allowed_price_version_time, as: 'oldestAllowedPriceVersionTime' property :region_code, as: 'regionCode' end end class RegionalSubscriptionOfferConfig # @private class Representation < Google::Apis::Core::JsonRepresentation property :new_subscriber_availability, as: 'newSubscriberAvailability' property :region_code, as: 'regionCode' end end class RegionalSubscriptionOfferPhaseConfig # @private class Representation < Google::Apis::Core::JsonRepresentation property :absolute_discount, as: 'absoluteDiscount', class: Google::Apis::AndroidpublisherV3::Money, decorator: Google::Apis::AndroidpublisherV3::Money::Representation property :price, as: 'price', class: Google::Apis::AndroidpublisherV3::Money, decorator: Google::Apis::AndroidpublisherV3::Money::Representation property :region_code, as: 'regionCode' property :relative_discount, as: 'relativeDiscount' end end class RegionalTaxRateInfo # @private class Representation < Google::Apis::Core::JsonRepresentation property :eligible_for_streaming_service_tax_rate, as: 'eligibleForStreamingServiceTaxRate' property :streaming_tax_type, as: 'streamingTaxType' property :tax_tier, as: 'taxTier' end end class RegionsVersion # @private class Representation < Google::Apis::Core::JsonRepresentation property :version, as: 'version' end end class ReplacementCancellation # @private class Representation < Google::Apis::Core::JsonRepresentation end end class Review # @private class Representation < Google::Apis::Core::JsonRepresentation property :author_name, as: 'authorName' collection :comments, as: 'comments', class: Google::Apis::AndroidpublisherV3::Comment, decorator: Google::Apis::AndroidpublisherV3::Comment::Representation property :review_id, as: 'reviewId' end end class ReviewReplyResult # @private class Representation < Google::Apis::Core::JsonRepresentation property :last_edited, as: 'lastEdited', class: Google::Apis::AndroidpublisherV3::Timestamp, decorator: Google::Apis::AndroidpublisherV3::Timestamp::Representation property :reply_text, as: 'replyText' end end class ReviewsListResponse # @private class Representation < Google::Apis::Core::JsonRepresentation property :page_info, as: 'pageInfo', class: Google::Apis::AndroidpublisherV3::PageInfo, decorator: Google::Apis::AndroidpublisherV3::PageInfo::Representation collection :reviews, as: 'reviews', class: Google::Apis::AndroidpublisherV3::Review, decorator: Google::Apis::AndroidpublisherV3::Review::Representation property :token_pagination, as: 'tokenPagination', class: Google::Apis::AndroidpublisherV3::TokenPagination, decorator: Google::Apis::AndroidpublisherV3::TokenPagination::Representation end end class ReviewsReplyRequest # @private class Representation < Google::Apis::Core::JsonRepresentation property :reply_text, as: 'replyText' end end class ReviewsReplyResponse # @private class Representation < Google::Apis::Core::JsonRepresentation property :result, as: 'result', class: Google::Apis::AndroidpublisherV3::ReviewReplyResult, decorator: Google::Apis::AndroidpublisherV3::ReviewReplyResult::Representation end end class SubscribeWithGoogleInfo # @private class Representation < Google::Apis::Core::JsonRepresentation property :email_address, as: 'emailAddress' property :family_name, as: 'familyName' property :given_name, as: 'givenName' property :profile_id, as: 'profileId' property :profile_name, as: 'profileName' end end class Subscription # @private class Representation < Google::Apis::Core::JsonRepresentation property :archived, as: 'archived' collection :base_plans, as: 'basePlans', class: Google::Apis::AndroidpublisherV3::BasePlan, decorator: Google::Apis::AndroidpublisherV3::BasePlan::Representation collection :listings, as: 'listings', class: Google::Apis::AndroidpublisherV3::SubscriptionListing, decorator: Google::Apis::AndroidpublisherV3::SubscriptionListing::Representation property :package_name, as: 'packageName' property :product_id, as: 'productId' property :tax_and_compliance_settings, as: 'taxAndComplianceSettings', class: Google::Apis::AndroidpublisherV3::SubscriptionTaxAndComplianceSettings, decorator: Google::Apis::AndroidpublisherV3::SubscriptionTaxAndComplianceSettings::Representation end end class SubscriptionCancelSurveyResult # @private class Representation < Google::Apis::Core::JsonRepresentation property :cancel_survey_reason, as: 'cancelSurveyReason' property :user_input_cancel_reason, as: 'userInputCancelReason' end end class SubscriptionDeferralInfo # @private class Representation < Google::Apis::Core::JsonRepresentation property :desired_expiry_time_millis, :numeric_string => true, as: 'desiredExpiryTimeMillis' property :expected_expiry_time_millis, :numeric_string => true, as: 'expectedExpiryTimeMillis' end end class SubscriptionItemPriceChangeDetails # @private class Representation < Google::Apis::Core::JsonRepresentation property :expected_new_price_charge_time, as: 'expectedNewPriceChargeTime' property :new_price, as: 'newPrice', class: Google::Apis::AndroidpublisherV3::Money, decorator: Google::Apis::AndroidpublisherV3::Money::Representation property :price_change_mode, as: 'priceChangeMode' property :price_change_state, as: 'priceChangeState' end end class SubscriptionListing # @private class Representation < Google::Apis::Core::JsonRepresentation collection :benefits, as: 'benefits' property :description, as: 'description' property :language_code, as: 'languageCode' property :title, as: 'title' end end class SubscriptionOffer # @private class Representation < Google::Apis::Core::JsonRepresentation property :base_plan_id, as: 'basePlanId' property :offer_id, as: 'offerId' collection :offer_tags, as: 'offerTags', class: Google::Apis::AndroidpublisherV3::OfferTag, decorator: Google::Apis::AndroidpublisherV3::OfferTag::Representation property :other_regions_config, as: 'otherRegionsConfig', class: Google::Apis::AndroidpublisherV3::OtherRegionsSubscriptionOfferConfig, decorator: Google::Apis::AndroidpublisherV3::OtherRegionsSubscriptionOfferConfig::Representation property :package_name, as: 'packageName' collection :phases, as: 'phases', class: Google::Apis::AndroidpublisherV3::SubscriptionOfferPhase, decorator: Google::Apis::AndroidpublisherV3::SubscriptionOfferPhase::Representation property :product_id, as: 'productId' collection :regional_configs, as: 'regionalConfigs', class: Google::Apis::AndroidpublisherV3::RegionalSubscriptionOfferConfig, decorator: Google::Apis::AndroidpublisherV3::RegionalSubscriptionOfferConfig::Representation property :state, as: 'state' property :targeting, as: 'targeting', class: Google::Apis::AndroidpublisherV3::SubscriptionOfferTargeting, decorator: Google::Apis::AndroidpublisherV3::SubscriptionOfferTargeting::Representation end end class SubscriptionOfferPhase # @private class Representation < Google::Apis::Core::JsonRepresentation property :duration, as: 'duration' property :other_regions_config, as: 'otherRegionsConfig', class: Google::Apis::AndroidpublisherV3::OtherRegionsSubscriptionOfferPhaseConfig, decorator: Google::Apis::AndroidpublisherV3::OtherRegionsSubscriptionOfferPhaseConfig::Representation property :recurrence_count, as: 'recurrenceCount' collection :regional_configs, as: 'regionalConfigs', class: Google::Apis::AndroidpublisherV3::RegionalSubscriptionOfferPhaseConfig, decorator: Google::Apis::AndroidpublisherV3::RegionalSubscriptionOfferPhaseConfig::Representation end end class SubscriptionOfferTargeting # @private class Representation < Google::Apis::Core::JsonRepresentation property :acquisition_rule, as: 'acquisitionRule', class: Google::Apis::AndroidpublisherV3::AcquisitionTargetingRule, decorator: Google::Apis::AndroidpublisherV3::AcquisitionTargetingRule::Representation property :upgrade_rule, as: 'upgradeRule', class: Google::Apis::AndroidpublisherV3::UpgradeTargetingRule, decorator: Google::Apis::AndroidpublisherV3::UpgradeTargetingRule::Representation end end class SubscriptionPriceChange # @private class Representation < Google::Apis::Core::JsonRepresentation property :new_price, as: 'newPrice', class: Google::Apis::AndroidpublisherV3::Price, decorator: Google::Apis::AndroidpublisherV3::Price::Representation property :state, as: 'state' end end class SubscriptionPurchase # @private class Representation < Google::Apis::Core::JsonRepresentation property :acknowledgement_state, as: 'acknowledgementState' property :auto_renewing, as: 'autoRenewing' property :auto_resume_time_millis, :numeric_string => true, as: 'autoResumeTimeMillis' property :cancel_reason, as: 'cancelReason' property :cancel_survey_result, as: 'cancelSurveyResult', class: Google::Apis::AndroidpublisherV3::SubscriptionCancelSurveyResult, decorator: Google::Apis::AndroidpublisherV3::SubscriptionCancelSurveyResult::Representation property :country_code, as: 'countryCode' property :developer_payload, as: 'developerPayload' property :email_address, as: 'emailAddress' property :expiry_time_millis, :numeric_string => true, as: 'expiryTimeMillis' property :external_account_id, as: 'externalAccountId' property :family_name, as: 'familyName' property :given_name, as: 'givenName' property :introductory_price_info, as: 'introductoryPriceInfo', class: Google::Apis::AndroidpublisherV3::IntroductoryPriceInfo, decorator: Google::Apis::AndroidpublisherV3::IntroductoryPriceInfo::Representation property :kind, as: 'kind' property :linked_purchase_token, as: 'linkedPurchaseToken' property :obfuscated_external_account_id, as: 'obfuscatedExternalAccountId' property :obfuscated_external_profile_id, as: 'obfuscatedExternalProfileId' property :order_id, as: 'orderId' property :payment_state, as: 'paymentState' property :price_amount_micros, :numeric_string => true, as: 'priceAmountMicros' property :price_change, as: 'priceChange', class: Google::Apis::AndroidpublisherV3::SubscriptionPriceChange, decorator: Google::Apis::AndroidpublisherV3::SubscriptionPriceChange::Representation property :price_currency_code, as: 'priceCurrencyCode' property :profile_id, as: 'profileId' property :profile_name, as: 'profileName' property :promotion_code, as: 'promotionCode' property :promotion_type, as: 'promotionType' property :purchase_type, as: 'purchaseType' property :start_time_millis, :numeric_string => true, as: 'startTimeMillis' property :user_cancellation_time_millis, :numeric_string => true, as: 'userCancellationTimeMillis' end end class SubscriptionPurchaseLineItem # @private class Representation < Google::Apis::Core::JsonRepresentation property :auto_renewing_plan, as: 'autoRenewingPlan', class: Google::Apis::AndroidpublisherV3::AutoRenewingPlan, decorator: Google::Apis::AndroidpublisherV3::AutoRenewingPlan::Representation property :expiry_time, as: 'expiryTime' property :offer_details, as: 'offerDetails', class: Google::Apis::AndroidpublisherV3::OfferDetails, decorator: Google::Apis::AndroidpublisherV3::OfferDetails::Representation property :prepaid_plan, as: 'prepaidPlan', class: Google::Apis::AndroidpublisherV3::PrepaidPlan, decorator: Google::Apis::AndroidpublisherV3::PrepaidPlan::Representation property :product_id, as: 'productId' end end class SubscriptionPurchaseV2 # @private class Representation < Google::Apis::Core::JsonRepresentation property :acknowledgement_state, as: 'acknowledgementState' property :canceled_state_context, as: 'canceledStateContext', class: Google::Apis::AndroidpublisherV3::CanceledStateContext, decorator: Google::Apis::AndroidpublisherV3::CanceledStateContext::Representation property :external_account_identifiers, as: 'externalAccountIdentifiers', class: Google::Apis::AndroidpublisherV3::ExternalAccountIdentifiers, decorator: Google::Apis::AndroidpublisherV3::ExternalAccountIdentifiers::Representation property :kind, as: 'kind' property :latest_order_id, as: 'latestOrderId' collection :line_items, as: 'lineItems', class: Google::Apis::AndroidpublisherV3::SubscriptionPurchaseLineItem, decorator: Google::Apis::AndroidpublisherV3::SubscriptionPurchaseLineItem::Representation property :linked_purchase_token, as: 'linkedPurchaseToken' property :paused_state_context, as: 'pausedStateContext', class: Google::Apis::AndroidpublisherV3::PausedStateContext, decorator: Google::Apis::AndroidpublisherV3::PausedStateContext::Representation property :region_code, as: 'regionCode' property :start_time, as: 'startTime' property :subscribe_with_google_info, as: 'subscribeWithGoogleInfo', class: Google::Apis::AndroidpublisherV3::SubscribeWithGoogleInfo, decorator: Google::Apis::AndroidpublisherV3::SubscribeWithGoogleInfo::Representation property :subscription_state, as: 'subscriptionState' property :test_purchase, as: 'testPurchase', class: Google::Apis::AndroidpublisherV3::TestPurchase, decorator: Google::Apis::AndroidpublisherV3::TestPurchase::Representation end end class SubscriptionPurchasesAcknowledgeRequest # @private class Representation < Google::Apis::Core::JsonRepresentation property :developer_payload, as: 'developerPayload' end end class SubscriptionPurchasesDeferRequest # @private class Representation < Google::Apis::Core::JsonRepresentation property :deferral_info, as: 'deferralInfo', class: Google::Apis::AndroidpublisherV3::SubscriptionDeferralInfo, decorator: Google::Apis::AndroidpublisherV3::SubscriptionDeferralInfo::Representation end end class SubscriptionPurchasesDeferResponse # @private class Representation < Google::Apis::Core::JsonRepresentation property :new_expiry_time_millis, :numeric_string => true, as: 'newExpiryTimeMillis' end end class SubscriptionTaxAndComplianceSettings # @private class Representation < Google::Apis::Core::JsonRepresentation property :eea_withdrawal_right_type, as: 'eeaWithdrawalRightType' hash :tax_rate_info_by_region_code, as: 'taxRateInfoByRegionCode', class: Google::Apis::AndroidpublisherV3::RegionalTaxRateInfo, decorator: Google::Apis::AndroidpublisherV3::RegionalTaxRateInfo::Representation end end class SystemApksListResponse # @private class Representation < Google::Apis::Core::JsonRepresentation collection :variants, as: 'variants', class: Google::Apis::AndroidpublisherV3::Variant, decorator: Google::Apis::AndroidpublisherV3::Variant::Representation end end class SystemFeature # @private class Representation < Google::Apis::Core::JsonRepresentation property :name, as: 'name' end end class SystemInitiatedCancellation # @private class Representation < Google::Apis::Core::JsonRepresentation end end class TargetingRuleScope # @private class Representation < Google::Apis::Core::JsonRepresentation property :specific_subscription_in_app, as: 'specificSubscriptionInApp' end end class TestPurchase # @private class Representation < Google::Apis::Core::JsonRepresentation end end class Testers # @private class Representation < Google::Apis::Core::JsonRepresentation collection :google_groups, as: 'googleGroups' end end class Timestamp # @private class Representation < Google::Apis::Core::JsonRepresentation property :nanos, as: 'nanos' property :seconds, :numeric_string => true, as: 'seconds' end end class TokenPagination # @private class Representation < Google::Apis::Core::JsonRepresentation property :next_page_token, as: 'nextPageToken' property :previous_page_token, as: 'previousPageToken' end end class Track # @private class Representation < Google::Apis::Core::JsonRepresentation collection :releases, as: 'releases', class: Google::Apis::AndroidpublisherV3::TrackRelease, decorator: Google::Apis::AndroidpublisherV3::TrackRelease::Representation property :track, as: 'track' end end class TrackCountryAvailability # @private class Representation < Google::Apis::Core::JsonRepresentation collection :countries, as: 'countries', class: Google::Apis::AndroidpublisherV3::TrackTargetedCountry, decorator: Google::Apis::AndroidpublisherV3::TrackTargetedCountry::Representation property :rest_of_world, as: 'restOfWorld' property :sync_with_production, as: 'syncWithProduction' end end class TrackRelease # @private class Representation < Google::Apis::Core::JsonRepresentation property :country_targeting, as: 'countryTargeting', class: Google::Apis::AndroidpublisherV3::CountryTargeting, decorator: Google::Apis::AndroidpublisherV3::CountryTargeting::Representation property :in_app_update_priority, as: 'inAppUpdatePriority' property :name, as: 'name' collection :release_notes, as: 'releaseNotes', class: Google::Apis::AndroidpublisherV3::LocalizedText, decorator: Google::Apis::AndroidpublisherV3::LocalizedText::Representation property :status, as: 'status' property :user_fraction, as: 'userFraction' collection :version_codes, as: 'versionCodes' end end class TrackTargetedCountry # @private class Representation < Google::Apis::Core::JsonRepresentation property :country_code, as: 'countryCode' end end class TracksListResponse # @private class Representation < Google::Apis::Core::JsonRepresentation property :kind, as: 'kind' collection :tracks, as: 'tracks', class: Google::Apis::AndroidpublisherV3::Track, decorator: Google::Apis::AndroidpublisherV3::Track::Representation end end class UpgradeTargetingRule # @private class Representation < Google::Apis::Core::JsonRepresentation property :billing_period_duration, as: 'billingPeriodDuration' property :once_per_user, as: 'oncePerUser' property :scope, as: 'scope', class: Google::Apis::AndroidpublisherV3::TargetingRuleScope, decorator: Google::Apis::AndroidpublisherV3::TargetingRuleScope::Representation end end class User # @private class Representation < Google::Apis::Core::JsonRepresentation property :access_state, as: 'accessState' collection :developer_account_permissions, as: 'developerAccountPermissions' property :email, as: 'email' property :expiration_time, as: 'expirationTime' collection :grants, as: 'grants', class: Google::Apis::AndroidpublisherV3::Grant, decorator: Google::Apis::AndroidpublisherV3::Grant::Representation property :name, as: 'name' property :partial, as: 'partial' end end class UserComment # @private class Representation < Google::Apis::Core::JsonRepresentation property :android_os_version, as: 'androidOsVersion' property :app_version_code, as: 'appVersionCode' property :app_version_name, as: 'appVersionName' property :device, as: 'device' property :device_metadata, as: 'deviceMetadata', class: Google::Apis::AndroidpublisherV3::DeviceMetadata, decorator: Google::Apis::AndroidpublisherV3::DeviceMetadata::Representation property :last_modified, as: 'lastModified', class: Google::Apis::AndroidpublisherV3::Timestamp, decorator: Google::Apis::AndroidpublisherV3::Timestamp::Representation property :original_text, as: 'originalText' property :reviewer_language, as: 'reviewerLanguage' property :star_rating, as: 'starRating' property :text, as: 'text' property :thumbs_down_count, as: 'thumbsDownCount' property :thumbs_up_count, as: 'thumbsUpCount' end end class UserCountrySet # @private class Representation < Google::Apis::Core::JsonRepresentation collection :country_codes, as: 'countryCodes' property :name, as: 'name' end end class UserInitiatedCancellation # @private class Representation < Google::Apis::Core::JsonRepresentation property :cancel_survey_result, as: 'cancelSurveyResult', class: Google::Apis::AndroidpublisherV3::CancelSurveyResult, decorator: Google::Apis::AndroidpublisherV3::CancelSurveyResult::Representation property :cancel_time, as: 'cancelTime' end end class UsesPermission # @private class Representation < Google::Apis::Core::JsonRepresentation property :max_sdk_version, as: 'maxSdkVersion' property :name, as: 'name' end end class Variant # @private class Representation < Google::Apis::Core::JsonRepresentation property :device_spec, as: 'deviceSpec', class: Google::Apis::AndroidpublisherV3::DeviceSpec, decorator: Google::Apis::AndroidpublisherV3::DeviceSpec::Representation property :variant_id, as: 'variantId' end end class VoidedPurchase # @private class Representation < Google::Apis::Core::JsonRepresentation property :kind, as: 'kind' property :order_id, as: 'orderId' property :purchase_time_millis, :numeric_string => true, as: 'purchaseTimeMillis' property :purchase_token, as: 'purchaseToken' property :voided_reason, as: 'voidedReason' property :voided_source, as: 'voidedSource' property :voided_time_millis, :numeric_string => true, as: 'voidedTimeMillis' end end class VoidedPurchasesListResponse # @private class Representation < Google::Apis::Core::JsonRepresentation property :page_info, as: 'pageInfo', class: Google::Apis::AndroidpublisherV3::PageInfo, decorator: Google::Apis::AndroidpublisherV3::PageInfo::Representation property :token_pagination, as: 'tokenPagination', class: Google::Apis::AndroidpublisherV3::TokenPagination, decorator: Google::Apis::AndroidpublisherV3::TokenPagination::Representation collection :voided_purchases, as: 'voidedPurchases', class: Google::Apis::AndroidpublisherV3::VoidedPurchase, decorator: Google::Apis::AndroidpublisherV3::VoidedPurchase::Representation end end end end end google-apis-androidpublisher-v3-0.34.0/lib/google/apis/androidpublisher_v3.rb0000644000175000017500000000267614436313611026212 0ustar vinayvinay# Copyright 2020 Google LLC # # 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/androidpublisher_v3/service.rb' require 'google/apis/androidpublisher_v3/classes.rb' require 'google/apis/androidpublisher_v3/representations.rb' require 'google/apis/androidpublisher_v3/gem_version.rb' module Google module Apis # Google Play Android Developer API # # Lets Android application developers access their Google Play accounts. At a # high level, the expected workflow is to "insert" an Edit, make changes as # necessary, and then "commit" it. # # @see https://developers.google.com/android-publisher module AndroidpublisherV3 # Version of the Google Play Android Developer API this client connects to. # This is NOT the gem version. VERSION = 'V3' # View and manage your Google Play Developer account AUTH_ANDROIDPUBLISHER = 'https://www.googleapis.com/auth/androidpublisher' end end end google-apis-androidpublisher-v3-0.34.0/.yardopts0000644000175000017500000000041114436313611020570 0ustar vinayvinay--hide-void-return --no-private --verbose --title=google-apis-androidpublisher_v3 --markup-provider=redcarpet --markup=markdown --main OVERVIEW.md lib/google/apis/androidpublisher_v3/*.rb lib/google/apis/androidpublisher_v3.rb - OVERVIEW.md CHANGELOG.md LICENSE.md