306 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			306 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			Ruby
		
	
	
	
| # 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 SurveysV2
 | |
|       
 | |
|       class FieldMask
 | |
|         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 ResultsGetRequest
 | |
|         class Representation < Google::Apis::Core::JsonRepresentation; end
 | |
|       
 | |
|         include Google::Apis::Core::JsonObjectSupport
 | |
|       end
 | |
|       
 | |
|       class ResultsMask
 | |
|         class Representation < Google::Apis::Core::JsonRepresentation; end
 | |
|       
 | |
|         include Google::Apis::Core::JsonObjectSupport
 | |
|       end
 | |
|       
 | |
|       class Survey
 | |
|         class Representation < Google::Apis::Core::JsonRepresentation; end
 | |
|       
 | |
|         include Google::Apis::Core::JsonObjectSupport
 | |
|       end
 | |
|       
 | |
|       class SurveyAudience
 | |
|         class Representation < Google::Apis::Core::JsonRepresentation; end
 | |
|       
 | |
|         include Google::Apis::Core::JsonObjectSupport
 | |
|       end
 | |
|       
 | |
|       class SurveyCost
 | |
|         class Representation < Google::Apis::Core::JsonRepresentation; end
 | |
|       
 | |
|         include Google::Apis::Core::JsonObjectSupport
 | |
|       end
 | |
|       
 | |
|       class SurveyQuestion
 | |
|         class Representation < Google::Apis::Core::JsonRepresentation; end
 | |
|       
 | |
|         include Google::Apis::Core::JsonObjectSupport
 | |
|       end
 | |
|       
 | |
|       class SurveyQuestionImage
 | |
|         class Representation < Google::Apis::Core::JsonRepresentation; end
 | |
|       
 | |
|         include Google::Apis::Core::JsonObjectSupport
 | |
|       end
 | |
|       
 | |
|       class SurveyRejection
 | |
|         class Representation < Google::Apis::Core::JsonRepresentation; end
 | |
|       
 | |
|         include Google::Apis::Core::JsonObjectSupport
 | |
|       end
 | |
|       
 | |
|       class SurveyResults
 | |
|         class Representation < Google::Apis::Core::JsonRepresentation; end
 | |
|       
 | |
|         include Google::Apis::Core::JsonObjectSupport
 | |
|       end
 | |
|       
 | |
|       class SurveysDeleteResponse
 | |
|         class Representation < Google::Apis::Core::JsonRepresentation; end
 | |
|       
 | |
|         include Google::Apis::Core::JsonObjectSupport
 | |
|       end
 | |
|       
 | |
|       class SurveysListResponse
 | |
|         class Representation < Google::Apis::Core::JsonRepresentation; end
 | |
|       
 | |
|         include Google::Apis::Core::JsonObjectSupport
 | |
|       end
 | |
|       
 | |
|       class SurveysStartRequest
 | |
|         class Representation < Google::Apis::Core::JsonRepresentation; end
 | |
|       
 | |
|         include Google::Apis::Core::JsonObjectSupport
 | |
|       end
 | |
|       
 | |
|       class SurveysStartResponse
 | |
|         class Representation < Google::Apis::Core::JsonRepresentation; end
 | |
|       
 | |
|         include Google::Apis::Core::JsonObjectSupport
 | |
|       end
 | |
|       
 | |
|       class SurveysStopResponse
 | |
|         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 FieldMask
 | |
|         # @private
 | |
|         class Representation < Google::Apis::Core::JsonRepresentation
 | |
|           collection :fields, as: 'fields', class: Google::Apis::SurveysV2::FieldMask, decorator: Google::Apis::SurveysV2::FieldMask::Representation
 | |
|       
 | |
|           property :id, as: 'id'
 | |
|         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 ResultsGetRequest
 | |
|         # @private
 | |
|         class Representation < Google::Apis::Core::JsonRepresentation
 | |
|           property :result_mask, as: 'resultMask', class: Google::Apis::SurveysV2::ResultsMask, decorator: Google::Apis::SurveysV2::ResultsMask::Representation
 | |
|       
 | |
|         end
 | |
|       end
 | |
|       
 | |
|       class ResultsMask
 | |
|         # @private
 | |
|         class Representation < Google::Apis::Core::JsonRepresentation
 | |
|           collection :fields, as: 'fields', class: Google::Apis::SurveysV2::FieldMask, decorator: Google::Apis::SurveysV2::FieldMask::Representation
 | |
|       
 | |
|           property :projection, as: 'projection'
 | |
|         end
 | |
|       end
 | |
|       
 | |
|       class Survey
 | |
|         # @private
 | |
|         class Representation < Google::Apis::Core::JsonRepresentation
 | |
|           property :audience, as: 'audience', class: Google::Apis::SurveysV2::SurveyAudience, decorator: Google::Apis::SurveysV2::SurveyAudience::Representation
 | |
|       
 | |
|           property :cost, as: 'cost', class: Google::Apis::SurveysV2::SurveyCost, decorator: Google::Apis::SurveysV2::SurveyCost::Representation
 | |
|       
 | |
|           property :customer_data, :base64 => true, as: 'customerData'
 | |
|           property :description, as: 'description'
 | |
|           collection :owners, as: 'owners'
 | |
|           collection :questions, as: 'questions', class: Google::Apis::SurveysV2::SurveyQuestion, decorator: Google::Apis::SurveysV2::SurveyQuestion::Representation
 | |
|       
 | |
|           property :rejection_reason, as: 'rejectionReason', class: Google::Apis::SurveysV2::SurveyRejection, decorator: Google::Apis::SurveysV2::SurveyRejection::Representation
 | |
|       
 | |
|           property :state, as: 'state'
 | |
|           property :survey_url_id, as: 'surveyUrlId'
 | |
|           property :title, as: 'title'
 | |
|           property :wanted_response_count, as: 'wantedResponseCount'
 | |
|         end
 | |
|       end
 | |
|       
 | |
|       class SurveyAudience
 | |
|         # @private
 | |
|         class Representation < Google::Apis::Core::JsonRepresentation
 | |
|           collection :ages, as: 'ages'
 | |
|           property :country, as: 'country'
 | |
|           property :country_subdivision, as: 'countrySubdivision'
 | |
|           property :gender, as: 'gender'
 | |
|           collection :languages, as: 'languages'
 | |
|           property :population_source, as: 'populationSource'
 | |
|         end
 | |
|       end
 | |
|       
 | |
|       class SurveyCost
 | |
|         # @private
 | |
|         class Representation < Google::Apis::Core::JsonRepresentation
 | |
|           property :cost_per_response_nanos, :numeric_string => true, as: 'costPerResponseNanos'
 | |
|           property :currency_code, as: 'currencyCode'
 | |
|           property :max_cost_per_response_nanos, :numeric_string => true, as: 'maxCostPerResponseNanos'
 | |
|           property :nanos, :numeric_string => true, as: 'nanos'
 | |
|         end
 | |
|       end
 | |
|       
 | |
|       class SurveyQuestion
 | |
|         # @private
 | |
|         class Representation < Google::Apis::Core::JsonRepresentation
 | |
|           property :answer_order, as: 'answerOrder'
 | |
|           collection :answers, as: 'answers'
 | |
|           property :has_other, as: 'hasOther'
 | |
|           property :high_value_label, as: 'highValueLabel'
 | |
|           collection :images, as: 'images', class: Google::Apis::SurveysV2::SurveyQuestionImage, decorator: Google::Apis::SurveysV2::SurveyQuestionImage::Representation
 | |
|       
 | |
|           property :last_answer_position_pinned, as: 'lastAnswerPositionPinned'
 | |
|           property :low_value_label, as: 'lowValueLabel'
 | |
|           property :must_pick_suggestion, as: 'mustPickSuggestion'
 | |
|           property :num_stars, as: 'numStars'
 | |
|           property :open_text_placeholder, as: 'openTextPlaceholder'
 | |
|           collection :open_text_suggestions, as: 'openTextSuggestions'
 | |
|           property :question, as: 'question'
 | |
|           property :sentiment_text, as: 'sentimentText'
 | |
|           property :single_line_response, as: 'singleLineResponse'
 | |
|           collection :threshold_answers, as: 'thresholdAnswers'
 | |
|           property :type, as: 'type'
 | |
|           property :unit_of_measurement_label, as: 'unitOfMeasurementLabel'
 | |
|           property :video_id, as: 'videoId'
 | |
|         end
 | |
|       end
 | |
|       
 | |
|       class SurveyQuestionImage
 | |
|         # @private
 | |
|         class Representation < Google::Apis::Core::JsonRepresentation
 | |
|           property :alt_text, as: 'altText'
 | |
|           property :data, :base64 => true, as: 'data'
 | |
|           property :url, as: 'url'
 | |
|         end
 | |
|       end
 | |
|       
 | |
|       class SurveyRejection
 | |
|         # @private
 | |
|         class Representation < Google::Apis::Core::JsonRepresentation
 | |
|           property :explanation, as: 'explanation'
 | |
|           property :type, as: 'type'
 | |
|         end
 | |
|       end
 | |
|       
 | |
|       class SurveyResults
 | |
|         # @private
 | |
|         class Representation < Google::Apis::Core::JsonRepresentation
 | |
|           property :status, as: 'status'
 | |
|           property :survey_url_id, as: 'surveyUrlId'
 | |
|         end
 | |
|       end
 | |
|       
 | |
|       class SurveysDeleteResponse
 | |
|         # @private
 | |
|         class Representation < Google::Apis::Core::JsonRepresentation
 | |
|           property :request_id, as: 'requestId'
 | |
|         end
 | |
|       end
 | |
|       
 | |
|       class SurveysListResponse
 | |
|         # @private
 | |
|         class Representation < Google::Apis::Core::JsonRepresentation
 | |
|           property :page_info, as: 'pageInfo', class: Google::Apis::SurveysV2::PageInfo, decorator: Google::Apis::SurveysV2::PageInfo::Representation
 | |
|       
 | |
|           property :request_id, as: 'requestId'
 | |
|           collection :resources, as: 'resources', class: Google::Apis::SurveysV2::Survey, decorator: Google::Apis::SurveysV2::Survey::Representation
 | |
|       
 | |
|           property :token_pagination, as: 'tokenPagination', class: Google::Apis::SurveysV2::TokenPagination, decorator: Google::Apis::SurveysV2::TokenPagination::Representation
 | |
|       
 | |
|         end
 | |
|       end
 | |
|       
 | |
|       class SurveysStartRequest
 | |
|         # @private
 | |
|         class Representation < Google::Apis::Core::JsonRepresentation
 | |
|           property :max_cost_per_response_nanos, :numeric_string => true, as: 'maxCostPerResponseNanos'
 | |
|         end
 | |
|       end
 | |
|       
 | |
|       class SurveysStartResponse
 | |
|         # @private
 | |
|         class Representation < Google::Apis::Core::JsonRepresentation
 | |
|           property :request_id, as: 'requestId'
 | |
|         end
 | |
|       end
 | |
|       
 | |
|       class SurveysStopResponse
 | |
|         # @private
 | |
|         class Representation < Google::Apis::Core::JsonRepresentation
 | |
|           property :request_id, as: 'requestId'
 | |
|         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
 | |
|     end
 | |
|   end
 | |
| end
 |