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
|
|
|
|
|
|
|
|
class Address
|
|
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
end
|
|
|
|
|
|
|
|
class ChangePlanRequest
|
|
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
end
|
|
|
|
|
|
|
|
class Customer
|
|
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
end
|
|
|
|
|
|
|
|
class RenewalSettings
|
|
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
end
|
|
|
|
|
|
|
|
class Seats
|
|
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
end
|
|
|
|
|
|
|
|
class Subscription
|
|
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
|
|
|
|
class Plan
|
|
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
|
|
|
|
class CommitmentInterval
|
|
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
class TransferInfo
|
|
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
end
|
|
|
|
|
|
|
|
class TrialSettings
|
|
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
class Subscriptions
|
|
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
end
|
|
|
|
|
|
|
|
class Address
|
2015-06-25 23:12:26 +00:00
|
|
|
# @private
|
2015-06-23 23:05:46 +00:00
|
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
|
|
property :address_line1, as: 'addressLine1'
|
|
|
|
property :address_line2, as: 'addressLine2'
|
|
|
|
property :address_line3, as: 'addressLine3'
|
|
|
|
property :contact_name, as: 'contactName'
|
|
|
|
property :country_code, as: 'countryCode'
|
|
|
|
property :kind, as: 'kind'
|
|
|
|
property :locality, as: 'locality'
|
|
|
|
property :organization_name, as: 'organizationName'
|
|
|
|
property :postal_code, as: 'postalCode'
|
|
|
|
property :region, as: 'region'
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
class ChangePlanRequest
|
2015-06-25 23:12:26 +00:00
|
|
|
# @private
|
2015-06-23 23:05:46 +00:00
|
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
|
|
property :kind, as: 'kind'
|
|
|
|
property :plan_name, as: 'planName'
|
|
|
|
property :purchase_order_id, as: 'purchaseOrderId'
|
|
|
|
property :seats, as: 'seats', class: Google::Apis::ResellerV1::Seats, decorator: Google::Apis::ResellerV1::Seats::Representation
|
|
|
|
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
class Customer
|
2015-06-25 23:12:26 +00:00
|
|
|
# @private
|
2015-06-23 23:05:46 +00:00
|
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
|
|
property :alternate_email, as: 'alternateEmail'
|
|
|
|
property :customer_domain, as: 'customerDomain'
|
|
|
|
property :customer_id, as: 'customerId'
|
|
|
|
property :kind, as: 'kind'
|
|
|
|
property :phone_number, as: 'phoneNumber'
|
|
|
|
property :postal_address, as: 'postalAddress', class: Google::Apis::ResellerV1::Address, decorator: Google::Apis::ResellerV1::Address::Representation
|
|
|
|
|
|
|
|
property :resource_ui_url, as: 'resourceUiUrl'
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
class RenewalSettings
|
2015-06-25 23:12:26 +00:00
|
|
|
# @private
|
2015-06-23 23:05:46 +00:00
|
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
|
|
property :kind, as: 'kind'
|
|
|
|
property :renewal_type, as: 'renewalType'
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
class Seats
|
2015-06-25 23:12:26 +00:00
|
|
|
# @private
|
2015-06-23 23:05:46 +00:00
|
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
|
|
property :kind, as: 'kind'
|
|
|
|
property :licensed_number_of_seats, as: 'licensedNumberOfSeats'
|
|
|
|
property :maximum_number_of_seats, as: 'maximumNumberOfSeats'
|
|
|
|
property :number_of_seats, as: 'numberOfSeats'
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
class Subscription
|
2015-06-25 23:12:26 +00:00
|
|
|
# @private
|
2015-06-23 23:05:46 +00:00
|
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
|
|
property :billing_method, as: 'billingMethod'
|
|
|
|
property :creation_time, as: 'creationTime'
|
|
|
|
property :customer_id, as: 'customerId'
|
|
|
|
property :kind, as: 'kind'
|
|
|
|
property :plan, as: 'plan', class: Google::Apis::ResellerV1::Subscription::Plan, decorator: Google::Apis::ResellerV1::Subscription::Plan::Representation
|
|
|
|
|
|
|
|
property :purchase_order_id, as: 'purchaseOrderId'
|
|
|
|
property :renewal_settings, as: 'renewalSettings', class: Google::Apis::ResellerV1::RenewalSettings, decorator: Google::Apis::ResellerV1::RenewalSettings::Representation
|
|
|
|
|
|
|
|
property :resource_ui_url, as: 'resourceUiUrl'
|
|
|
|
property :seats, as: 'seats', class: Google::Apis::ResellerV1::Seats, decorator: Google::Apis::ResellerV1::Seats::Representation
|
|
|
|
|
|
|
|
property :sku_id, as: 'skuId'
|
|
|
|
property :status, as: 'status'
|
|
|
|
property :subscription_id, as: 'subscriptionId'
|
|
|
|
collection :suspension_reasons, as: 'suspensionReasons'
|
|
|
|
property :transfer_info, as: 'transferInfo', class: Google::Apis::ResellerV1::Subscription::TransferInfo, decorator: Google::Apis::ResellerV1::Subscription::TransferInfo::Representation
|
|
|
|
|
|
|
|
property :trial_settings, as: 'trialSettings', class: Google::Apis::ResellerV1::Subscription::TrialSettings, decorator: Google::Apis::ResellerV1::Subscription::TrialSettings::Representation
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
class Plan
|
2015-06-25 23:12:26 +00:00
|
|
|
# @private
|
2015-06-23 23:05:46 +00:00
|
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
|
|
property :commitment_interval, as: 'commitmentInterval', class: Google::Apis::ResellerV1::Subscription::Plan::CommitmentInterval, decorator: Google::Apis::ResellerV1::Subscription::Plan::CommitmentInterval::Representation
|
|
|
|
|
|
|
|
property :is_commitment_plan, as: 'isCommitmentPlan'
|
|
|
|
property :plan_name, as: 'planName'
|
|
|
|
end
|
|
|
|
|
|
|
|
class CommitmentInterval
|
2015-06-25 23:12:26 +00:00
|
|
|
# @private
|
2015-06-23 23:05:46 +00:00
|
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
|
|
property :end_time, as: 'endTime'
|
|
|
|
property :start_time, as: 'startTime'
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
class TransferInfo
|
2015-06-25 23:12:26 +00:00
|
|
|
# @private
|
2015-06-23 23:05:46 +00:00
|
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
|
|
property :minimum_transferable_seats, as: 'minimumTransferableSeats'
|
|
|
|
property :transferability_expiration_time, as: 'transferabilityExpirationTime'
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
class TrialSettings
|
2015-06-25 23:12:26 +00:00
|
|
|
# @private
|
2015-06-23 23:05:46 +00:00
|
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
|
|
property :is_in_trial, as: 'isInTrial'
|
|
|
|
property :trial_end_time, as: 'trialEndTime'
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
class Subscriptions
|
2015-06-25 23:12:26 +00:00
|
|
|
# @private
|
2015-06-23 23:05:46 +00:00
|
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
|
|
property :kind, as: 'kind'
|
|
|
|
property :next_page_token, as: 'nextPageToken'
|
|
|
|
collection :subscriptions, as: 'subscriptions', class: Google::Apis::ResellerV1::Subscription, decorator: Google::Apis::ResellerV1::Subscription::Representation
|
|
|
|
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|