google-api-ruby-client/generated/google/apis/reseller_v1/classes.rb

521 lines
20 KiB
Ruby
Raw Normal View History

2015-06-23 23:05:46 +00:00
# Copyright 2015 Google Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
require '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 ResellerV1
# JSON template for address of a customer.
class Address
include Google::Apis::Core::Hashable
# Address line 1 of the address.
# Corresponds to the JSON property `addressLine1`
# @return [String]
attr_accessor :address_line1
# Address line 2 of the address.
# Corresponds to the JSON property `addressLine2`
# @return [String]
attr_accessor :address_line2
# Address line 3 of the address.
# Corresponds to the JSON property `addressLine3`
# @return [String]
attr_accessor :address_line3
# Name of the contact person.
# Corresponds to the JSON property `contactName`
# @return [String]
attr_accessor :contact_name
# ISO 3166 country code.
# Corresponds to the JSON property `countryCode`
# @return [String]
attr_accessor :country_code
# Identifies the resource as a customer address.
# Corresponds to the JSON property `kind`
# @return [String]
attr_accessor :kind
# Name of the locality. This is in accordance with - http://portablecontacts.net/
# draft-spec.html#address_element.
# Corresponds to the JSON property `locality`
# @return [String]
attr_accessor :locality
# Name of the organization.
# Corresponds to the JSON property `organizationName`
# @return [String]
attr_accessor :organization_name
# The postal code. This is in accordance with - http://portablecontacts.net/
# draft-spec.html#address_element.
# Corresponds to the JSON property `postalCode`
# @return [String]
attr_accessor :postal_code
# Name of the region. This is in accordance with - http://portablecontacts.net/
# draft-spec.html#address_element.
# Corresponds to the JSON property `region`
# @return [String]
attr_accessor :region
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@address_line1 = args[:address_line1] unless args[:address_line1].nil?
@address_line2 = args[:address_line2] unless args[:address_line2].nil?
@address_line3 = args[:address_line3] unless args[:address_line3].nil?
@contact_name = args[:contact_name] unless args[:contact_name].nil?
@country_code = args[:country_code] unless args[:country_code].nil?
@kind = args[:kind] unless args[:kind].nil?
@locality = args[:locality] unless args[:locality].nil?
@organization_name = args[:organization_name] unless args[:organization_name].nil?
@postal_code = args[:postal_code] unless args[:postal_code].nil?
@region = args[:region] unless args[:region].nil?
end
end
# JSON template for the ChangePlan rpc request.
class ChangePlanRequest
include Google::Apis::Core::Hashable
# Identifies the resource as a subscription change plan request.
# Corresponds to the JSON property `kind`
# @return [String]
attr_accessor :kind
# Name of the plan to change to.
# Corresponds to the JSON property `planName`
# @return [String]
attr_accessor :plan_name
# Purchase order id for your order tracking purposes.
# Corresponds to the JSON property `purchaseOrderId`
# @return [String]
attr_accessor :purchase_order_id
# JSON template for subscription seats.
# Corresponds to the JSON property `seats`
# @return [Google::Apis::ResellerV1::Seats]
attr_accessor :seats
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@kind = args[:kind] unless args[:kind].nil?
@plan_name = args[:plan_name] unless args[:plan_name].nil?
@purchase_order_id = args[:purchase_order_id] unless args[:purchase_order_id].nil?
@seats = args[:seats] unless args[:seats].nil?
end
end
# JSON template for a customer.
class Customer
include Google::Apis::Core::Hashable
# The alternate email of the customer.
# Corresponds to the JSON property `alternateEmail`
# @return [String]
attr_accessor :alternate_email
# The domain name of the customer.
# Corresponds to the JSON property `customerDomain`
# @return [String]
attr_accessor :customer_domain
2015-12-03 01:10:07 +00:00
# Whether the customer's primary domain has been verified.
# Corresponds to the JSON property `customerDomainVerified`
# @return [Boolean]
attr_accessor :customer_domain_verified
alias_method :customer_domain_verified?, :customer_domain_verified
2015-06-23 23:05:46 +00:00
# The id of the customer.
# Corresponds to the JSON property `customerId`
# @return [String]
attr_accessor :customer_id
# Identifies the resource as a customer.
# Corresponds to the JSON property `kind`
# @return [String]
attr_accessor :kind
# The phone number of the customer.
# Corresponds to the JSON property `phoneNumber`
# @return [String]
attr_accessor :phone_number
# JSON template for address of a customer.
# Corresponds to the JSON property `postalAddress`
# @return [Google::Apis::ResellerV1::Address]
attr_accessor :postal_address
# Ui url for customer resource.
# Corresponds to the JSON property `resourceUiUrl`
# @return [String]
attr_accessor :resource_ui_url
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@alternate_email = args[:alternate_email] unless args[:alternate_email].nil?
@customer_domain = args[:customer_domain] unless args[:customer_domain].nil?
2015-12-03 01:10:07 +00:00
@customer_domain_verified = args[:customer_domain_verified] unless args[:customer_domain_verified].nil?
2015-06-23 23:05:46 +00:00
@customer_id = args[:customer_id] unless args[:customer_id].nil?
@kind = args[:kind] unless args[:kind].nil?
@phone_number = args[:phone_number] unless args[:phone_number].nil?
@postal_address = args[:postal_address] unless args[:postal_address].nil?
@resource_ui_url = args[:resource_ui_url] unless args[:resource_ui_url].nil?
end
end
# JSON template for a subscription renewal settings.
class RenewalSettings
include Google::Apis::Core::Hashable
# Identifies the resource as a subscription renewal setting.
# Corresponds to the JSON property `kind`
# @return [String]
attr_accessor :kind
# Subscription renewal type.
# Corresponds to the JSON property `renewalType`
# @return [String]
attr_accessor :renewal_type
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@kind = args[:kind] unless args[:kind].nil?
@renewal_type = args[:renewal_type] unless args[:renewal_type].nil?
end
end
# JSON template for subscription seats.
class Seats
include Google::Apis::Core::Hashable
# Identifies the resource as a subscription change plan request.
# Corresponds to the JSON property `kind`
# @return [String]
attr_accessor :kind
# Read-only field containing the current number of licensed seats for FLEXIBLE
# Google-Apps subscriptions and secondary subscriptions such as Google-Vault and
# Drive-storage.
# Corresponds to the JSON property `licensedNumberOfSeats`
# @return [Fixnum]
attr_accessor :licensed_number_of_seats
# Maximum number of seats that can be purchased. This needs to be provided only
# for a non-commitment plan. For a commitment plan it is decided by the contract.
# Corresponds to the JSON property `maximumNumberOfSeats`
# @return [Fixnum]
attr_accessor :maximum_number_of_seats
# Number of seats to purchase. This is applicable only for a commitment plan.
# Corresponds to the JSON property `numberOfSeats`
# @return [Fixnum]
attr_accessor :number_of_seats
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@kind = args[:kind] unless args[:kind].nil?
@licensed_number_of_seats = args[:licensed_number_of_seats] unless args[:licensed_number_of_seats].nil?
@maximum_number_of_seats = args[:maximum_number_of_seats] unless args[:maximum_number_of_seats].nil?
@number_of_seats = args[:number_of_seats] unless args[:number_of_seats].nil?
end
end
# JSON template for a subscription.
class Subscription
include Google::Apis::Core::Hashable
# Billing method of this subscription.
# Corresponds to the JSON property `billingMethod`
# @return [String]
attr_accessor :billing_method
# Creation time of this subscription in milliseconds since Unix epoch.
# Corresponds to the JSON property `creationTime`
# @return [String]
attr_accessor :creation_time
# The id of the customer to whom the subscription belongs.
# Corresponds to the JSON property `customerId`
# @return [String]
attr_accessor :customer_id
# Identifies the resource as a Subscription.
# Corresponds to the JSON property `kind`
# @return [String]
attr_accessor :kind
# Plan details of the subscription
# Corresponds to the JSON property `plan`
# @return [Google::Apis::ResellerV1::Subscription::Plan]
attr_accessor :plan
# Purchase order id for your order tracking purposes.
# Corresponds to the JSON property `purchaseOrderId`
# @return [String]
attr_accessor :purchase_order_id
# JSON template for a subscription renewal settings.
# Corresponds to the JSON property `renewalSettings`
# @return [Google::Apis::ResellerV1::RenewalSettings]
attr_accessor :renewal_settings
# Ui url for subscription resource.
# Corresponds to the JSON property `resourceUiUrl`
# @return [String]
attr_accessor :resource_ui_url
# JSON template for subscription seats.
# Corresponds to the JSON property `seats`
# @return [Google::Apis::ResellerV1::Seats]
attr_accessor :seats
# Name of the sku for which this subscription is purchased.
# Corresponds to the JSON property `skuId`
# @return [String]
attr_accessor :sku_id
# Status of the subscription.
# Corresponds to the JSON property `status`
# @return [String]
attr_accessor :status
# The id of the subscription.
# Corresponds to the JSON property `subscriptionId`
# @return [String]
attr_accessor :subscription_id
2015-12-03 01:10:07 +00:00
# field listing all current reasons the subscription is suspended. It is
# possible for a subscription to have multiple suspension reasons. A
# subscription's status is SUSPENDED until all pending suspensions are removed.
# Possible options include:
# - PENDING_TOS_ACCEPTANCE — The customer has not logged in and accepted the
# Google Apps Resold Terms of Services.
# - RENEWAL_WITH_TYPE_CANCEL — The customer's commitment ended and their service
# was cancelled at the end of their term.
# - RESELLER_INITIATED — A manual suspension invoked by a Reseller.
# - TRIAL_ENDED — The customer's trial expired without a plan selected.
# - OTHER — The customer is suspended for an internal Google reason (e.g. abuse
# or otherwise).
2015-06-23 23:05:46 +00:00
# Corresponds to the JSON property `suspensionReasons`
# @return [Array<String>]
attr_accessor :suspension_reasons
# Transfer related information for the subscription.
# Corresponds to the JSON property `transferInfo`
# @return [Google::Apis::ResellerV1::Subscription::TransferInfo]
attr_accessor :transfer_info
# Trial Settings of the subscription.
# Corresponds to the JSON property `trialSettings`
# @return [Google::Apis::ResellerV1::Subscription::TrialSettings]
attr_accessor :trial_settings
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@billing_method = args[:billing_method] unless args[:billing_method].nil?
@creation_time = args[:creation_time] unless args[:creation_time].nil?
@customer_id = args[:customer_id] unless args[:customer_id].nil?
@kind = args[:kind] unless args[:kind].nil?
@plan = args[:plan] unless args[:plan].nil?
@purchase_order_id = args[:purchase_order_id] unless args[:purchase_order_id].nil?
@renewal_settings = args[:renewal_settings] unless args[:renewal_settings].nil?
@resource_ui_url = args[:resource_ui_url] unless args[:resource_ui_url].nil?
@seats = args[:seats] unless args[:seats].nil?
@sku_id = args[:sku_id] unless args[:sku_id].nil?
@status = args[:status] unless args[:status].nil?
@subscription_id = args[:subscription_id] unless args[:subscription_id].nil?
@suspension_reasons = args[:suspension_reasons] unless args[:suspension_reasons].nil?
@transfer_info = args[:transfer_info] unless args[:transfer_info].nil?
@trial_settings = args[:trial_settings] unless args[:trial_settings].nil?
end
# Plan details of the subscription
class Plan
include Google::Apis::Core::Hashable
# Interval of the commitment if it is a commitment plan.
# Corresponds to the JSON property `commitmentInterval`
# @return [Google::Apis::ResellerV1::Subscription::Plan::CommitmentInterval]
attr_accessor :commitment_interval
# Whether the plan is a commitment plan or not.
# Corresponds to the JSON property `isCommitmentPlan`
# @return [Boolean]
attr_accessor :is_commitment_plan
alias_method :is_commitment_plan?, :is_commitment_plan
# The plan name of this subscription's plan.
# Corresponds to the JSON property `planName`
# @return [String]
attr_accessor :plan_name
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@commitment_interval = args[:commitment_interval] unless args[:commitment_interval].nil?
@is_commitment_plan = args[:is_commitment_plan] unless args[:is_commitment_plan].nil?
@plan_name = args[:plan_name] unless args[:plan_name].nil?
end
# Interval of the commitment if it is a commitment plan.
class CommitmentInterval
include Google::Apis::Core::Hashable
# End time of the commitment interval in milliseconds since Unix epoch.
# Corresponds to the JSON property `endTime`
# @return [String]
attr_accessor :end_time
# Start time of the commitment interval in milliseconds since Unix epoch.
# Corresponds to the JSON property `startTime`
# @return [String]
attr_accessor :start_time
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@end_time = args[:end_time] unless args[:end_time].nil?
@start_time = args[:start_time] unless args[:start_time].nil?
end
end
end
# Transfer related information for the subscription.
class TransferInfo
include Google::Apis::Core::Hashable
#
# Corresponds to the JSON property `minimumTransferableSeats`
# @return [Fixnum]
attr_accessor :minimum_transferable_seats
# Time when transfer token or intent to transfer will expire.
# Corresponds to the JSON property `transferabilityExpirationTime`
# @return [String]
attr_accessor :transferability_expiration_time
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@minimum_transferable_seats = args[:minimum_transferable_seats] unless args[:minimum_transferable_seats].nil?
@transferability_expiration_time = args[:transferability_expiration_time] unless args[:transferability_expiration_time].nil?
end
end
# Trial Settings of the subscription.
class TrialSettings
include Google::Apis::Core::Hashable
# Whether the subscription is in trial.
# Corresponds to the JSON property `isInTrial`
# @return [Boolean]
attr_accessor :is_in_trial
alias_method :is_in_trial?, :is_in_trial
# End time of the trial in milliseconds since Unix epoch.
# Corresponds to the JSON property `trialEndTime`
# @return [String]
attr_accessor :trial_end_time
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@is_in_trial = args[:is_in_trial] unless args[:is_in_trial].nil?
@trial_end_time = args[:trial_end_time] unless args[:trial_end_time].nil?
end
end
end
# JSON template for a subscription list.
class Subscriptions
include Google::Apis::Core::Hashable
# Identifies the resource as a collection of subscriptions.
# Corresponds to the JSON property `kind`
# @return [String]
attr_accessor :kind
# The continuation token, used to page through large result sets. Provide this
# value in a subsequent request to return the next page of results.
# Corresponds to the JSON property `nextPageToken`
# @return [String]
attr_accessor :next_page_token
# The subscriptions in this page of results.
# Corresponds to the JSON property `subscriptions`
# @return [Array<Google::Apis::ResellerV1::Subscription>]
attr_accessor :subscriptions
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@kind = args[:kind] unless args[:kind].nil?
@next_page_token = args[:next_page_token] unless args[:next_page_token].nil?
@subscriptions = args[:subscriptions] unless args[:subscriptions].nil?
end
end
end
end
end