2019-03-17 20:19:56 +01:00
// Copyright 2018 Google Inc. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// AUTO-GENERATED CODE. DO NOT EDIT.
2018-06-19 15:30:26 +02:00
// Package consumersurveys provides access to the Consumer Surveys API.
//
// Usage example:
//
// import "google.golang.org/api/consumersurveys/v2"
// ...
// consumersurveysService, err := consumersurveys.New(oauthHttpClient)
package consumersurveys // import "google.golang.org/api/consumersurveys/v2"
import (
"bytes"
2019-03-17 20:19:56 +01:00
"context"
2018-06-19 15:30:26 +02:00
"encoding/json"
"errors"
"fmt"
"io"
"net/http"
"net/url"
"strconv"
"strings"
2019-03-17 20:19:56 +01:00
gensupport "google.golang.org/api/gensupport"
googleapi "google.golang.org/api/googleapi"
2018-06-19 15:30:26 +02:00
)
// Always reference these packages, just in case the auto-generated code
// below doesn't.
var _ = bytes . NewBuffer
var _ = strconv . Itoa
var _ = fmt . Sprintf
var _ = json . NewDecoder
var _ = io . Copy
var _ = url . Parse
var _ = gensupport . MarshalJSON
var _ = googleapi . Version
var _ = errors . New
var _ = strings . Replace
var _ = context . Canceled
const apiId = "consumersurveys:v2"
const apiName = "consumersurveys"
const apiVersion = "v2"
const basePath = "https://www.googleapis.com/consumersurveys/v2/"
// OAuth2 scopes used by this API.
const (
// View and edit your surveys and results
ConsumersurveysScope = "https://www.googleapis.com/auth/consumersurveys"
// View the results for your surveys
ConsumersurveysReadonlyScope = "https://www.googleapis.com/auth/consumersurveys.readonly"
// View your email address
UserinfoEmailScope = "https://www.googleapis.com/auth/userinfo.email"
)
func New ( client * http . Client ) ( * Service , error ) {
if client == nil {
return nil , errors . New ( "client is nil" )
}
s := & Service { client : client , BasePath : basePath }
s . Mobileapppanels = NewMobileapppanelsService ( s )
s . Results = NewResultsService ( s )
s . Surveys = NewSurveysService ( s )
return s , nil
}
type Service struct {
client * http . Client
BasePath string // API endpoint base URL
UserAgent string // optional additional User-Agent fragment
Mobileapppanels * MobileapppanelsService
Results * ResultsService
Surveys * SurveysService
}
func ( s * Service ) userAgent ( ) string {
if s . UserAgent == "" {
return googleapi . UserAgent
}
return googleapi . UserAgent + " " + s . UserAgent
}
func NewMobileapppanelsService ( s * Service ) * MobileapppanelsService {
rs := & MobileapppanelsService { s : s }
return rs
}
type MobileapppanelsService struct {
s * Service
}
func NewResultsService ( s * Service ) * ResultsService {
rs := & ResultsService { s : s }
return rs
}
type ResultsService struct {
s * Service
}
func NewSurveysService ( s * Service ) * SurveysService {
rs := & SurveysService { s : s }
return rs
}
type SurveysService struct {
s * Service
}
type FieldMask struct {
Fields [ ] * FieldMask ` json:"fields,omitempty" `
Id int64 ` json:"id,omitempty" `
// ForceSendFields is a list of field names (e.g. "Fields") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields [ ] string ` json:"-" `
// NullFields is a list of field names (e.g. "Fields") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields [ ] string ` json:"-" `
}
func ( s * FieldMask ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod FieldMask
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
type MobileAppPanel struct {
Country string ` json:"country,omitempty" `
IsPublicPanel bool ` json:"isPublicPanel,omitempty" `
Language string ` json:"language,omitempty" `
MobileAppPanelId string ` json:"mobileAppPanelId,omitempty" `
Name string ` json:"name,omitempty" `
Owners [ ] string ` json:"owners,omitempty" `
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi . ServerResponse ` json:"-" `
// ForceSendFields is a list of field names (e.g. "Country") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields [ ] string ` json:"-" `
// NullFields is a list of field names (e.g. "Country") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields [ ] string ` json:"-" `
}
func ( s * MobileAppPanel ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod MobileAppPanel
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
type MobileAppPanelsListResponse struct {
PageInfo * PageInfo ` json:"pageInfo,omitempty" `
// RequestId: Unique request ID used for logging and debugging. Please
// include in any error reporting or troubleshooting requests.
RequestId string ` json:"requestId,omitempty" `
// Resources: An individual predefined panel of Opinion Rewards mobile
// users.
Resources [ ] * MobileAppPanel ` json:"resources,omitempty" `
TokenPagination * TokenPagination ` json:"tokenPagination,omitempty" `
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi . ServerResponse ` json:"-" `
// ForceSendFields is a list of field names (e.g. "PageInfo") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields [ ] string ` json:"-" `
// NullFields is a list of field names (e.g. "PageInfo") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields [ ] string ` json:"-" `
}
func ( s * MobileAppPanelsListResponse ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod MobileAppPanelsListResponse
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
type PageInfo struct {
ResultPerPage int64 ` json:"resultPerPage,omitempty" `
StartIndex int64 ` json:"startIndex,omitempty" `
TotalResults int64 ` json:"totalResults,omitempty" `
// ForceSendFields is a list of field names (e.g. "ResultPerPage") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields [ ] string ` json:"-" `
// NullFields is a list of field names (e.g. "ResultPerPage") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields [ ] string ` json:"-" `
}
func ( s * PageInfo ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod PageInfo
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
type ResultsGetRequest struct {
ResultMask * ResultsMask ` json:"resultMask,omitempty" `
// ForceSendFields is a list of field names (e.g. "ResultMask") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields [ ] string ` json:"-" `
// NullFields is a list of field names (e.g. "ResultMask") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields [ ] string ` json:"-" `
}
func ( s * ResultsGetRequest ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod ResultsGetRequest
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
type ResultsMask struct {
Fields [ ] * FieldMask ` json:"fields,omitempty" `
Projection string ` json:"projection,omitempty" `
// ForceSendFields is a list of field names (e.g. "Fields") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields [ ] string ` json:"-" `
// NullFields is a list of field names (e.g. "Fields") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields [ ] string ` json:"-" `
}
func ( s * ResultsMask ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod ResultsMask
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
type Survey struct {
Audience * SurveyAudience ` json:"audience,omitempty" `
Cost * SurveyCost ` json:"cost,omitempty" `
CustomerData string ` json:"customerData,omitempty" `
Description string ` json:"description,omitempty" `
Owners [ ] string ` json:"owners,omitempty" `
Questions [ ] * SurveyQuestion ` json:"questions,omitempty" `
RejectionReason * SurveyRejection ` json:"rejectionReason,omitempty" `
State string ` json:"state,omitempty" `
SurveyUrlId string ` json:"surveyUrlId,omitempty" `
Title string ` json:"title,omitempty" `
WantedResponseCount int64 ` json:"wantedResponseCount,omitempty" `
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi . ServerResponse ` json:"-" `
// ForceSendFields is a list of field names (e.g. "Audience") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields [ ] string ` json:"-" `
// NullFields is a list of field names (e.g. "Audience") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields [ ] string ` json:"-" `
}
func ( s * Survey ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod Survey
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
type SurveyAudience struct {
Ages [ ] string ` json:"ages,omitempty" `
Country string ` json:"country,omitempty" `
CountrySubdivision string ` json:"countrySubdivision,omitempty" `
Gender string ` json:"gender,omitempty" `
Languages [ ] string ` json:"languages,omitempty" `
MobileAppPanelId string ` json:"mobileAppPanelId,omitempty" `
PopulationSource string ` json:"populationSource,omitempty" `
// ForceSendFields is a list of field names (e.g. "Ages") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields [ ] string ` json:"-" `
// NullFields is a list of field names (e.g. "Ages") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields [ ] string ` json:"-" `
}
func ( s * SurveyAudience ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod SurveyAudience
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
type SurveyCost struct {
CostPerResponseNanos int64 ` json:"costPerResponseNanos,omitempty,string" `
CurrencyCode string ` json:"currencyCode,omitempty" `
MaxCostPerResponseNanos int64 ` json:"maxCostPerResponseNanos,omitempty,string" `
Nanos int64 ` json:"nanos,omitempty,string" `
// ForceSendFields is a list of field names (e.g.
// "CostPerResponseNanos") to unconditionally include in API requests.
// By default, fields with empty values are omitted from API requests.
// However, any non-pointer, non-interface field appearing in
// ForceSendFields will be sent to the server regardless of whether the
// field is empty or not. This may be used to include empty fields in
// Patch requests.
ForceSendFields [ ] string ` json:"-" `
// NullFields is a list of field names (e.g. "CostPerResponseNanos") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields [ ] string ` json:"-" `
}
func ( s * SurveyCost ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod SurveyCost
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
type SurveyQuestion struct {
AnswerOrder string ` json:"answerOrder,omitempty" `
Answers [ ] string ` json:"answers,omitempty" `
HasOther bool ` json:"hasOther,omitempty" `
HighValueLabel string ` json:"highValueLabel,omitempty" `
Images [ ] * SurveyQuestionImage ` json:"images,omitempty" `
LastAnswerPositionPinned bool ` json:"lastAnswerPositionPinned,omitempty" `
LowValueLabel string ` json:"lowValueLabel,omitempty" `
MustPickSuggestion bool ` json:"mustPickSuggestion,omitempty" `
NumStars string ` json:"numStars,omitempty" `
OpenTextPlaceholder string ` json:"openTextPlaceholder,omitempty" `
OpenTextSuggestions [ ] string ` json:"openTextSuggestions,omitempty" `
Question string ` json:"question,omitempty" `
SentimentText string ` json:"sentimentText,omitempty" `
SingleLineResponse bool ` json:"singleLineResponse,omitempty" `
ThresholdAnswers [ ] string ` json:"thresholdAnswers,omitempty" `
Type string ` json:"type,omitempty" `
UnitOfMeasurementLabel string ` json:"unitOfMeasurementLabel,omitempty" `
VideoId string ` json:"videoId,omitempty" `
// ForceSendFields is a list of field names (e.g. "AnswerOrder") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields [ ] string ` json:"-" `
// NullFields is a list of field names (e.g. "AnswerOrder") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields [ ] string ` json:"-" `
}
func ( s * SurveyQuestion ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod SurveyQuestion
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
type SurveyQuestionImage struct {
AltText string ` json:"altText,omitempty" `
Data string ` json:"data,omitempty" `
Url string ` json:"url,omitempty" `
// ForceSendFields is a list of field names (e.g. "AltText") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields [ ] string ` json:"-" `
// NullFields is a list of field names (e.g. "AltText") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields [ ] string ` json:"-" `
}
func ( s * SurveyQuestionImage ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod SurveyQuestionImage
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
type SurveyRejection struct {
Explanation string ` json:"explanation,omitempty" `
Type string ` json:"type,omitempty" `
// ForceSendFields is a list of field names (e.g. "Explanation") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields [ ] string ` json:"-" `
// NullFields is a list of field names (e.g. "Explanation") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields [ ] string ` json:"-" `
}
func ( s * SurveyRejection ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod SurveyRejection
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
type SurveyResults struct {
Status string ` json:"status,omitempty" `
SurveyUrlId string ` json:"surveyUrlId,omitempty" `
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi . ServerResponse ` json:"-" `
// ForceSendFields is a list of field names (e.g. "Status") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields [ ] string ` json:"-" `
// NullFields is a list of field names (e.g. "Status") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields [ ] string ` json:"-" `
}
func ( s * SurveyResults ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod SurveyResults
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
type SurveysDeleteResponse struct {
// RequestId: Unique request ID used for logging and debugging. Please
// include in any error reporting or troubleshooting requests.
RequestId string ` json:"requestId,omitempty" `
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi . ServerResponse ` json:"-" `
// ForceSendFields is a list of field names (e.g. "RequestId") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields [ ] string ` json:"-" `
// NullFields is a list of field names (e.g. "RequestId") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields [ ] string ` json:"-" `
}
func ( s * SurveysDeleteResponse ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod SurveysDeleteResponse
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
type SurveysListResponse struct {
PageInfo * PageInfo ` json:"pageInfo,omitempty" `
// RequestId: Unique request ID used for logging and debugging. Please
// include in any error reporting or troubleshooting requests.
RequestId string ` json:"requestId,omitempty" `
// Resources: An individual survey resource.
Resources [ ] * Survey ` json:"resources,omitempty" `
TokenPagination * TokenPagination ` json:"tokenPagination,omitempty" `
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi . ServerResponse ` json:"-" `
// ForceSendFields is a list of field names (e.g. "PageInfo") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields [ ] string ` json:"-" `
// NullFields is a list of field names (e.g. "PageInfo") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields [ ] string ` json:"-" `
}
func ( s * SurveysListResponse ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod SurveysListResponse
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
type SurveysStartRequest struct {
// MaxCostPerResponseNanos: Threshold to start a survey automically if
// the quoted prices is less than or equal to this value. See
// Survey.Cost for more details.
MaxCostPerResponseNanos int64 ` json:"maxCostPerResponseNanos,omitempty,string" `
// ForceSendFields is a list of field names (e.g.
// "MaxCostPerResponseNanos") to unconditionally include in API
// requests. By default, fields with empty values are omitted from API
// requests. However, any non-pointer, non-interface field appearing in
// ForceSendFields will be sent to the server regardless of whether the
// field is empty or not. This may be used to include empty fields in
// Patch requests.
ForceSendFields [ ] string ` json:"-" `
// NullFields is a list of field names (e.g. "MaxCostPerResponseNanos")
// to include in API requests with the JSON null value. By default,
// fields with empty values are omitted from API requests. However, any
// field with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields [ ] string ` json:"-" `
}
func ( s * SurveysStartRequest ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod SurveysStartRequest
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
type SurveysStartResponse struct {
// RequestId: Unique request ID used for logging and debugging. Please
// include in any error reporting or troubleshooting requests.
RequestId string ` json:"requestId,omitempty" `
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi . ServerResponse ` json:"-" `
// ForceSendFields is a list of field names (e.g. "RequestId") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields [ ] string ` json:"-" `
// NullFields is a list of field names (e.g. "RequestId") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields [ ] string ` json:"-" `
}
func ( s * SurveysStartResponse ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod SurveysStartResponse
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
type SurveysStopResponse struct {
// RequestId: Unique request ID used for logging and debugging. Please
// include in any error reporting or troubleshooting requests.
RequestId string ` json:"requestId,omitempty" `
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi . ServerResponse ` json:"-" `
// ForceSendFields is a list of field names (e.g. "RequestId") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields [ ] string ` json:"-" `
// NullFields is a list of field names (e.g. "RequestId") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields [ ] string ` json:"-" `
}
func ( s * SurveysStopResponse ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod SurveysStopResponse
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
type TokenPagination struct {
NextPageToken string ` json:"nextPageToken,omitempty" `
PreviousPageToken string ` json:"previousPageToken,omitempty" `
// ForceSendFields is a list of field names (e.g. "NextPageToken") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields [ ] string ` json:"-" `
// NullFields is a list of field names (e.g. "NextPageToken") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields [ ] string ` json:"-" `
}
func ( s * TokenPagination ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod TokenPagination
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// method id "consumersurveys.mobileapppanels.get":
type MobileapppanelsGetCall struct {
s * Service
panelId string
urlParams_ gensupport . URLParams
ifNoneMatch_ string
ctx_ context . Context
header_ http . Header
}
// Get: Retrieves a MobileAppPanel that is available to the
// authenticated user.
func ( r * MobileapppanelsService ) Get ( panelId string ) * MobileapppanelsGetCall {
c := & MobileapppanelsGetCall { s : r . s , urlParams_ : make ( gensupport . URLParams ) }
c . panelId = panelId
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func ( c * MobileapppanelsGetCall ) Fields ( s ... googleapi . Field ) * MobileapppanelsGetCall {
c . urlParams_ . Set ( "fields" , googleapi . CombineFields ( s ) )
return c
}
// IfNoneMatch sets the optional parameter which makes the operation
// fail if the object's ETag matches the given value. This is useful for
// getting updates only after the object has changed since the last
// request. Use googleapi.IsNotModified to check whether the response
// error from Do is the result of In-None-Match.
func ( c * MobileapppanelsGetCall ) IfNoneMatch ( entityTag string ) * MobileapppanelsGetCall {
c . ifNoneMatch_ = entityTag
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func ( c * MobileapppanelsGetCall ) Context ( ctx context . Context ) * MobileapppanelsGetCall {
c . ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func ( c * MobileapppanelsGetCall ) Header ( ) http . Header {
if c . header_ == nil {
c . header_ = make ( http . Header )
}
return c . header_
}
func ( c * MobileapppanelsGetCall ) doRequest ( alt string ) ( * http . Response , error ) {
reqHeaders := make ( http . Header )
for k , v := range c . header_ {
reqHeaders [ k ] = v
}
reqHeaders . Set ( "User-Agent" , c . s . userAgent ( ) )
if c . ifNoneMatch_ != "" {
reqHeaders . Set ( "If-None-Match" , c . ifNoneMatch_ )
}
var body io . Reader = nil
c . urlParams_ . Set ( "alt" , alt )
urls := googleapi . ResolveRelative ( c . s . BasePath , "mobileAppPanels/{panelId}" )
urls += "?" + c . urlParams_ . Encode ( )
req , _ := http . NewRequest ( "GET" , urls , body )
req . Header = reqHeaders
googleapi . Expand ( req . URL , map [ string ] string {
"panelId" : c . panelId ,
} )
return gensupport . SendRequest ( c . ctx_ , c . s . client , req )
}
// Do executes the "consumersurveys.mobileapppanels.get" call.
// Exactly one of *MobileAppPanel or error will be non-nil. Any non-2xx
// status code is an error. Response headers are in either
// *MobileAppPanel.ServerResponse.Header or (if a response was returned
// at all) in error.(*googleapi.Error).Header. Use
// googleapi.IsNotModified to check whether the returned error was
// because http.StatusNotModified was returned.
func ( c * MobileapppanelsGetCall ) Do ( opts ... googleapi . CallOption ) ( * MobileAppPanel , error ) {
gensupport . SetOptions ( c . urlParams_ , opts ... )
res , err := c . doRequest ( "json" )
if res != nil && res . StatusCode == http . StatusNotModified {
if res . Body != nil {
res . Body . Close ( )
}
return nil , & googleapi . Error {
Code : res . StatusCode ,
Header : res . Header ,
}
}
if err != nil {
return nil , err
}
defer googleapi . CloseBody ( res )
if err := googleapi . CheckResponse ( res ) ; err != nil {
return nil , err
}
ret := & MobileAppPanel {
ServerResponse : googleapi . ServerResponse {
Header : res . Header ,
HTTPStatusCode : res . StatusCode ,
} ,
}
target := & ret
if err := gensupport . DecodeResponse ( target , res ) ; err != nil {
return nil , err
}
return ret , nil
// {
// "description": "Retrieves a MobileAppPanel that is available to the authenticated user.",
// "httpMethod": "GET",
// "id": "consumersurveys.mobileapppanels.get",
// "parameterOrder": [
// "panelId"
// ],
// "parameters": {
// "panelId": {
// "description": "External URL ID for the panel.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "mobileAppPanels/{panelId}",
// "response": {
// "$ref": "MobileAppPanel"
// },
// "scopes": [
// "https://www.googleapis.com/auth/consumersurveys",
// "https://www.googleapis.com/auth/consumersurveys.readonly",
// "https://www.googleapis.com/auth/userinfo.email"
// ]
// }
}
// method id "consumersurveys.mobileapppanels.list":
type MobileapppanelsListCall struct {
s * Service
urlParams_ gensupport . URLParams
ifNoneMatch_ string
ctx_ context . Context
header_ http . Header
}
// List: Lists the MobileAppPanels available to the authenticated user.
func ( r * MobileapppanelsService ) List ( ) * MobileapppanelsListCall {
c := & MobileapppanelsListCall { s : r . s , urlParams_ : make ( gensupport . URLParams ) }
return c
}
// MaxResults sets the optional parameter "maxResults":
func ( c * MobileapppanelsListCall ) MaxResults ( maxResults int64 ) * MobileapppanelsListCall {
c . urlParams_ . Set ( "maxResults" , fmt . Sprint ( maxResults ) )
return c
}
// StartIndex sets the optional parameter "startIndex":
func ( c * MobileapppanelsListCall ) StartIndex ( startIndex int64 ) * MobileapppanelsListCall {
c . urlParams_ . Set ( "startIndex" , fmt . Sprint ( startIndex ) )
return c
}
// Token sets the optional parameter "token":
func ( c * MobileapppanelsListCall ) Token ( token string ) * MobileapppanelsListCall {
c . urlParams_ . Set ( "token" , token )
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func ( c * MobileapppanelsListCall ) Fields ( s ... googleapi . Field ) * MobileapppanelsListCall {
c . urlParams_ . Set ( "fields" , googleapi . CombineFields ( s ) )
return c
}
// IfNoneMatch sets the optional parameter which makes the operation
// fail if the object's ETag matches the given value. This is useful for
// getting updates only after the object has changed since the last
// request. Use googleapi.IsNotModified to check whether the response
// error from Do is the result of In-None-Match.
func ( c * MobileapppanelsListCall ) IfNoneMatch ( entityTag string ) * MobileapppanelsListCall {
c . ifNoneMatch_ = entityTag
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func ( c * MobileapppanelsListCall ) Context ( ctx context . Context ) * MobileapppanelsListCall {
c . ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func ( c * MobileapppanelsListCall ) Header ( ) http . Header {
if c . header_ == nil {
c . header_ = make ( http . Header )
}
return c . header_
}
func ( c * MobileapppanelsListCall ) doRequest ( alt string ) ( * http . Response , error ) {
reqHeaders := make ( http . Header )
for k , v := range c . header_ {
reqHeaders [ k ] = v
}
reqHeaders . Set ( "User-Agent" , c . s . userAgent ( ) )
if c . ifNoneMatch_ != "" {
reqHeaders . Set ( "If-None-Match" , c . ifNoneMatch_ )
}
var body io . Reader = nil
c . urlParams_ . Set ( "alt" , alt )
urls := googleapi . ResolveRelative ( c . s . BasePath , "mobileAppPanels" )
urls += "?" + c . urlParams_ . Encode ( )
req , _ := http . NewRequest ( "GET" , urls , body )
req . Header = reqHeaders
return gensupport . SendRequest ( c . ctx_ , c . s . client , req )
}
// Do executes the "consumersurveys.mobileapppanels.list" call.
// Exactly one of *MobileAppPanelsListResponse or error will be non-nil.
// Any non-2xx status code is an error. Response headers are in either
// *MobileAppPanelsListResponse.ServerResponse.Header or (if a response
// was returned at all) in error.(*googleapi.Error).Header. Use
// googleapi.IsNotModified to check whether the returned error was
// because http.StatusNotModified was returned.
func ( c * MobileapppanelsListCall ) Do ( opts ... googleapi . CallOption ) ( * MobileAppPanelsListResponse , error ) {
gensupport . SetOptions ( c . urlParams_ , opts ... )
res , err := c . doRequest ( "json" )
if res != nil && res . StatusCode == http . StatusNotModified {
if res . Body != nil {
res . Body . Close ( )
}
return nil , & googleapi . Error {
Code : res . StatusCode ,
Header : res . Header ,
}
}
if err != nil {
return nil , err
}
defer googleapi . CloseBody ( res )
if err := googleapi . CheckResponse ( res ) ; err != nil {
return nil , err
}
ret := & MobileAppPanelsListResponse {
ServerResponse : googleapi . ServerResponse {
Header : res . Header ,
HTTPStatusCode : res . StatusCode ,
} ,
}
target := & ret
if err := gensupport . DecodeResponse ( target , res ) ; err != nil {
return nil , err
}
return ret , nil
// {
// "description": "Lists the MobileAppPanels available to the authenticated user.",
// "httpMethod": "GET",
// "id": "consumersurveys.mobileapppanels.list",
// "parameters": {
// "maxResults": {
// "format": "uint32",
// "location": "query",
// "type": "integer"
// },
// "startIndex": {
// "format": "uint32",
// "location": "query",
// "type": "integer"
// },
// "token": {
// "location": "query",
// "type": "string"
// }
// },
// "path": "mobileAppPanels",
// "response": {
// "$ref": "MobileAppPanelsListResponse"
// },
// "scopes": [
// "https://www.googleapis.com/auth/consumersurveys",
// "https://www.googleapis.com/auth/consumersurveys.readonly",
// "https://www.googleapis.com/auth/userinfo.email"
// ]
// }
}
// method id "consumersurveys.mobileapppanels.update":
type MobileapppanelsUpdateCall struct {
s * Service
panelId string
mobileapppanel * MobileAppPanel
urlParams_ gensupport . URLParams
ctx_ context . Context
header_ http . Header
}
// Update: Updates a MobileAppPanel. Currently the only property that
// can be updated is the owners property.
func ( r * MobileapppanelsService ) Update ( panelId string , mobileapppanel * MobileAppPanel ) * MobileapppanelsUpdateCall {
c := & MobileapppanelsUpdateCall { s : r . s , urlParams_ : make ( gensupport . URLParams ) }
c . panelId = panelId
c . mobileapppanel = mobileapppanel
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func ( c * MobileapppanelsUpdateCall ) Fields ( s ... googleapi . Field ) * MobileapppanelsUpdateCall {
c . urlParams_ . Set ( "fields" , googleapi . CombineFields ( s ) )
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func ( c * MobileapppanelsUpdateCall ) Context ( ctx context . Context ) * MobileapppanelsUpdateCall {
c . ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func ( c * MobileapppanelsUpdateCall ) Header ( ) http . Header {
if c . header_ == nil {
c . header_ = make ( http . Header )
}
return c . header_
}
func ( c * MobileapppanelsUpdateCall ) doRequest ( alt string ) ( * http . Response , error ) {
reqHeaders := make ( http . Header )
for k , v := range c . header_ {
reqHeaders [ k ] = v
}
reqHeaders . Set ( "User-Agent" , c . s . userAgent ( ) )
var body io . Reader = nil
body , err := googleapi . WithoutDataWrapper . JSONReader ( c . mobileapppanel )
if err != nil {
return nil , err
}
reqHeaders . Set ( "Content-Type" , "application/json" )
c . urlParams_ . Set ( "alt" , alt )
urls := googleapi . ResolveRelative ( c . s . BasePath , "mobileAppPanels/{panelId}" )
urls += "?" + c . urlParams_ . Encode ( )
req , _ := http . NewRequest ( "PUT" , urls , body )
req . Header = reqHeaders
googleapi . Expand ( req . URL , map [ string ] string {
"panelId" : c . panelId ,
} )
return gensupport . SendRequest ( c . ctx_ , c . s . client , req )
}
// Do executes the "consumersurveys.mobileapppanels.update" call.
// Exactly one of *MobileAppPanel or error will be non-nil. Any non-2xx
// status code is an error. Response headers are in either
// *MobileAppPanel.ServerResponse.Header or (if a response was returned
// at all) in error.(*googleapi.Error).Header. Use
// googleapi.IsNotModified to check whether the returned error was
// because http.StatusNotModified was returned.
func ( c * MobileapppanelsUpdateCall ) Do ( opts ... googleapi . CallOption ) ( * MobileAppPanel , error ) {
gensupport . SetOptions ( c . urlParams_ , opts ... )
res , err := c . doRequest ( "json" )
if res != nil && res . StatusCode == http . StatusNotModified {
if res . Body != nil {
res . Body . Close ( )
}
return nil , & googleapi . Error {
Code : res . StatusCode ,
Header : res . Header ,
}
}
if err != nil {
return nil , err
}
defer googleapi . CloseBody ( res )
if err := googleapi . CheckResponse ( res ) ; err != nil {
return nil , err
}
ret := & MobileAppPanel {
ServerResponse : googleapi . ServerResponse {
Header : res . Header ,
HTTPStatusCode : res . StatusCode ,
} ,
}
target := & ret
if err := gensupport . DecodeResponse ( target , res ) ; err != nil {
return nil , err
}
return ret , nil
// {
// "description": "Updates a MobileAppPanel. Currently the only property that can be updated is the owners property.",
// "httpMethod": "PUT",
// "id": "consumersurveys.mobileapppanels.update",
// "parameterOrder": [
// "panelId"
// ],
// "parameters": {
// "panelId": {
// "description": "External URL ID for the panel.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "mobileAppPanels/{panelId}",
// "request": {
// "$ref": "MobileAppPanel"
// },
// "response": {
// "$ref": "MobileAppPanel"
// },
// "scopes": [
// "https://www.googleapis.com/auth/consumersurveys",
// "https://www.googleapis.com/auth/userinfo.email"
// ]
// }
}
// method id "consumersurveys.results.get":
type ResultsGetCall struct {
s * Service
surveyUrlId string
resultsgetrequest * ResultsGetRequest
urlParams_ gensupport . URLParams
ifNoneMatch_ string
ctx_ context . Context
header_ http . Header
}
// Get: Retrieves any survey results that have been produced so far.
// Results are formatted as an Excel file. You must add "?alt=media" to
// the URL as an argument to get results.
func ( r * ResultsService ) Get ( surveyUrlId string , resultsgetrequest * ResultsGetRequest ) * ResultsGetCall {
c := & ResultsGetCall { s : r . s , urlParams_ : make ( gensupport . URLParams ) }
c . surveyUrlId = surveyUrlId
c . resultsgetrequest = resultsgetrequest
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func ( c * ResultsGetCall ) Fields ( s ... googleapi . Field ) * ResultsGetCall {
c . urlParams_ . Set ( "fields" , googleapi . CombineFields ( s ) )
return c
}
// IfNoneMatch sets the optional parameter which makes the operation
// fail if the object's ETag matches the given value. This is useful for
// getting updates only after the object has changed since the last
// request. Use googleapi.IsNotModified to check whether the response
// error from Do is the result of In-None-Match.
func ( c * ResultsGetCall ) IfNoneMatch ( entityTag string ) * ResultsGetCall {
c . ifNoneMatch_ = entityTag
return c
}
// Context sets the context to be used in this call's Do and Download
// methods. Any pending HTTP request will be aborted if the provided
// context is canceled.
func ( c * ResultsGetCall ) Context ( ctx context . Context ) * ResultsGetCall {
c . ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func ( c * ResultsGetCall ) Header ( ) http . Header {
if c . header_ == nil {
c . header_ = make ( http . Header )
}
return c . header_
}
func ( c * ResultsGetCall ) doRequest ( alt string ) ( * http . Response , error ) {
reqHeaders := make ( http . Header )
for k , v := range c . header_ {
reqHeaders [ k ] = v
}
reqHeaders . Set ( "User-Agent" , c . s . userAgent ( ) )
if c . ifNoneMatch_ != "" {
reqHeaders . Set ( "If-None-Match" , c . ifNoneMatch_ )
}
var body io . Reader = nil
c . urlParams_ . Set ( "alt" , alt )
urls := googleapi . ResolveRelative ( c . s . BasePath , "surveys/{surveyUrlId}/results" )
urls += "?" + c . urlParams_ . Encode ( )
req , _ := http . NewRequest ( "GET" , urls , body )
req . Header = reqHeaders
googleapi . Expand ( req . URL , map [ string ] string {
"surveyUrlId" : c . surveyUrlId ,
} )
return gensupport . SendRequest ( c . ctx_ , c . s . client , req )
}
// Download fetches the API endpoint's "media" value, instead of the normal
// API response value. If the returned error is nil, the Response is guaranteed to
// have a 2xx status code. Callers must close the Response.Body as usual.
func ( c * ResultsGetCall ) Download ( opts ... googleapi . CallOption ) ( * http . Response , error ) {
gensupport . SetOptions ( c . urlParams_ , opts ... )
res , err := c . doRequest ( "media" )
if err != nil {
return nil , err
}
if err := googleapi . CheckMediaResponse ( res ) ; err != nil {
res . Body . Close ( )
return nil , err
}
return res , nil
}
// Do executes the "consumersurveys.results.get" call.
// Exactly one of *SurveyResults or error will be non-nil. Any non-2xx
// status code is an error. Response headers are in either
// *SurveyResults.ServerResponse.Header or (if a response was returned
// at all) in error.(*googleapi.Error).Header. Use
// googleapi.IsNotModified to check whether the returned error was
// because http.StatusNotModified was returned.
func ( c * ResultsGetCall ) Do ( opts ... googleapi . CallOption ) ( * SurveyResults , error ) {
gensupport . SetOptions ( c . urlParams_ , opts ... )
res , err := c . doRequest ( "json" )
if res != nil && res . StatusCode == http . StatusNotModified {
if res . Body != nil {
res . Body . Close ( )
}
return nil , & googleapi . Error {
Code : res . StatusCode ,
Header : res . Header ,
}
}
if err != nil {
return nil , err
}
defer googleapi . CloseBody ( res )
if err := googleapi . CheckResponse ( res ) ; err != nil {
return nil , err
}
ret := & SurveyResults {
ServerResponse : googleapi . ServerResponse {
Header : res . Header ,
HTTPStatusCode : res . StatusCode ,
} ,
}
target := & ret
if err := gensupport . DecodeResponse ( target , res ) ; err != nil {
return nil , err
}
return ret , nil
// {
// "description": "Retrieves any survey results that have been produced so far. Results are formatted as an Excel file. You must add \"?alt=media\" to the URL as an argument to get results.",
// "httpMethod": "GET",
// "id": "consumersurveys.results.get",
// "parameterOrder": [
// "surveyUrlId"
// ],
// "parameters": {
// "surveyUrlId": {
// "description": "External URL ID for the survey.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "surveys/{surveyUrlId}/results",
// "request": {
// "$ref": "ResultsGetRequest"
// },
// "response": {
// "$ref": "SurveyResults"
// },
// "scopes": [
// "https://www.googleapis.com/auth/consumersurveys",
// "https://www.googleapis.com/auth/consumersurveys.readonly",
// "https://www.googleapis.com/auth/userinfo.email"
// ],
// "supportsMediaDownload": true
// }
}
// method id "consumersurveys.surveys.delete":
type SurveysDeleteCall struct {
s * Service
surveyUrlId string
urlParams_ gensupport . URLParams
ctx_ context . Context
header_ http . Header
}
// Delete: Removes a survey from view in all user GET requests.
func ( r * SurveysService ) Delete ( surveyUrlId string ) * SurveysDeleteCall {
c := & SurveysDeleteCall { s : r . s , urlParams_ : make ( gensupport . URLParams ) }
c . surveyUrlId = surveyUrlId
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func ( c * SurveysDeleteCall ) Fields ( s ... googleapi . Field ) * SurveysDeleteCall {
c . urlParams_ . Set ( "fields" , googleapi . CombineFields ( s ) )
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func ( c * SurveysDeleteCall ) Context ( ctx context . Context ) * SurveysDeleteCall {
c . ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func ( c * SurveysDeleteCall ) Header ( ) http . Header {
if c . header_ == nil {
c . header_ = make ( http . Header )
}
return c . header_
}
func ( c * SurveysDeleteCall ) doRequest ( alt string ) ( * http . Response , error ) {
reqHeaders := make ( http . Header )
for k , v := range c . header_ {
reqHeaders [ k ] = v
}
reqHeaders . Set ( "User-Agent" , c . s . userAgent ( ) )
var body io . Reader = nil
c . urlParams_ . Set ( "alt" , alt )
urls := googleapi . ResolveRelative ( c . s . BasePath , "surveys/{surveyUrlId}" )
urls += "?" + c . urlParams_ . Encode ( )
req , _ := http . NewRequest ( "DELETE" , urls , body )
req . Header = reqHeaders
googleapi . Expand ( req . URL , map [ string ] string {
"surveyUrlId" : c . surveyUrlId ,
} )
return gensupport . SendRequest ( c . ctx_ , c . s . client , req )
}
// Do executes the "consumersurveys.surveys.delete" call.
// Exactly one of *SurveysDeleteResponse or error will be non-nil. Any
// non-2xx status code is an error. Response headers are in either
// *SurveysDeleteResponse.ServerResponse.Header or (if a response was
// returned at all) in error.(*googleapi.Error).Header. Use
// googleapi.IsNotModified to check whether the returned error was
// because http.StatusNotModified was returned.
func ( c * SurveysDeleteCall ) Do ( opts ... googleapi . CallOption ) ( * SurveysDeleteResponse , error ) {
gensupport . SetOptions ( c . urlParams_ , opts ... )
res , err := c . doRequest ( "json" )
if res != nil && res . StatusCode == http . StatusNotModified {
if res . Body != nil {
res . Body . Close ( )
}
return nil , & googleapi . Error {
Code : res . StatusCode ,
Header : res . Header ,
}
}
if err != nil {
return nil , err
}
defer googleapi . CloseBody ( res )
if err := googleapi . CheckResponse ( res ) ; err != nil {
return nil , err
}
ret := & SurveysDeleteResponse {
ServerResponse : googleapi . ServerResponse {
Header : res . Header ,
HTTPStatusCode : res . StatusCode ,
} ,
}
target := & ret
if err := gensupport . DecodeResponse ( target , res ) ; err != nil {
return nil , err
}
return ret , nil
// {
// "description": "Removes a survey from view in all user GET requests.",
// "httpMethod": "DELETE",
// "id": "consumersurveys.surveys.delete",
// "parameterOrder": [
// "surveyUrlId"
// ],
// "parameters": {
// "surveyUrlId": {
// "description": "External URL ID for the survey.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "surveys/{surveyUrlId}",
// "response": {
// "$ref": "SurveysDeleteResponse"
// },
// "scopes": [
// "https://www.googleapis.com/auth/consumersurveys",
// "https://www.googleapis.com/auth/userinfo.email"
// ]
// }
}
// method id "consumersurveys.surveys.get":
type SurveysGetCall struct {
s * Service
surveyUrlId string
urlParams_ gensupport . URLParams
ifNoneMatch_ string
ctx_ context . Context
header_ http . Header
}
// Get: Retrieves information about the specified survey.
func ( r * SurveysService ) Get ( surveyUrlId string ) * SurveysGetCall {
c := & SurveysGetCall { s : r . s , urlParams_ : make ( gensupport . URLParams ) }
c . surveyUrlId = surveyUrlId
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func ( c * SurveysGetCall ) Fields ( s ... googleapi . Field ) * SurveysGetCall {
c . urlParams_ . Set ( "fields" , googleapi . CombineFields ( s ) )
return c
}
// IfNoneMatch sets the optional parameter which makes the operation
// fail if the object's ETag matches the given value. This is useful for
// getting updates only after the object has changed since the last
// request. Use googleapi.IsNotModified to check whether the response
// error from Do is the result of In-None-Match.
func ( c * SurveysGetCall ) IfNoneMatch ( entityTag string ) * SurveysGetCall {
c . ifNoneMatch_ = entityTag
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func ( c * SurveysGetCall ) Context ( ctx context . Context ) * SurveysGetCall {
c . ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func ( c * SurveysGetCall ) Header ( ) http . Header {
if c . header_ == nil {
c . header_ = make ( http . Header )
}
return c . header_
}
func ( c * SurveysGetCall ) doRequest ( alt string ) ( * http . Response , error ) {
reqHeaders := make ( http . Header )
for k , v := range c . header_ {
reqHeaders [ k ] = v
}
reqHeaders . Set ( "User-Agent" , c . s . userAgent ( ) )
if c . ifNoneMatch_ != "" {
reqHeaders . Set ( "If-None-Match" , c . ifNoneMatch_ )
}
var body io . Reader = nil
c . urlParams_ . Set ( "alt" , alt )
urls := googleapi . ResolveRelative ( c . s . BasePath , "surveys/{surveyUrlId}" )
urls += "?" + c . urlParams_ . Encode ( )
req , _ := http . NewRequest ( "GET" , urls , body )
req . Header = reqHeaders
googleapi . Expand ( req . URL , map [ string ] string {
"surveyUrlId" : c . surveyUrlId ,
} )
return gensupport . SendRequest ( c . ctx_ , c . s . client , req )
}
// Do executes the "consumersurveys.surveys.get" call.
// Exactly one of *Survey or error will be non-nil. Any non-2xx status
// code is an error. Response headers are in either
// *Survey.ServerResponse.Header or (if a response was returned at all)
// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
// check whether the returned error was because http.StatusNotModified
// was returned.
func ( c * SurveysGetCall ) Do ( opts ... googleapi . CallOption ) ( * Survey , error ) {
gensupport . SetOptions ( c . urlParams_ , opts ... )
res , err := c . doRequest ( "json" )
if res != nil && res . StatusCode == http . StatusNotModified {
if res . Body != nil {
res . Body . Close ( )
}
return nil , & googleapi . Error {
Code : res . StatusCode ,
Header : res . Header ,
}
}
if err != nil {
return nil , err
}
defer googleapi . CloseBody ( res )
if err := googleapi . CheckResponse ( res ) ; err != nil {
return nil , err
}
ret := & Survey {
ServerResponse : googleapi . ServerResponse {
Header : res . Header ,
HTTPStatusCode : res . StatusCode ,
} ,
}
target := & ret
if err := gensupport . DecodeResponse ( target , res ) ; err != nil {
return nil , err
}
return ret , nil
// {
// "description": "Retrieves information about the specified survey.",
// "httpMethod": "GET",
// "id": "consumersurveys.surveys.get",
// "parameterOrder": [
// "surveyUrlId"
// ],
// "parameters": {
// "surveyUrlId": {
// "description": "External URL ID for the survey.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "surveys/{surveyUrlId}",
// "response": {
// "$ref": "Survey"
// },
// "scopes": [
// "https://www.googleapis.com/auth/consumersurveys",
// "https://www.googleapis.com/auth/consumersurveys.readonly",
// "https://www.googleapis.com/auth/userinfo.email"
// ]
// }
}
// method id "consumersurveys.surveys.insert":
type SurveysInsertCall struct {
s * Service
survey * Survey
urlParams_ gensupport . URLParams
ctx_ context . Context
header_ http . Header
}
// Insert: Creates a survey.
func ( r * SurveysService ) Insert ( survey * Survey ) * SurveysInsertCall {
c := & SurveysInsertCall { s : r . s , urlParams_ : make ( gensupport . URLParams ) }
c . survey = survey
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func ( c * SurveysInsertCall ) Fields ( s ... googleapi . Field ) * SurveysInsertCall {
c . urlParams_ . Set ( "fields" , googleapi . CombineFields ( s ) )
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func ( c * SurveysInsertCall ) Context ( ctx context . Context ) * SurveysInsertCall {
c . ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func ( c * SurveysInsertCall ) Header ( ) http . Header {
if c . header_ == nil {
c . header_ = make ( http . Header )
}
return c . header_
}
func ( c * SurveysInsertCall ) doRequest ( alt string ) ( * http . Response , error ) {
reqHeaders := make ( http . Header )
for k , v := range c . header_ {
reqHeaders [ k ] = v
}
reqHeaders . Set ( "User-Agent" , c . s . userAgent ( ) )
var body io . Reader = nil
body , err := googleapi . WithoutDataWrapper . JSONReader ( c . survey )
if err != nil {
return nil , err
}
reqHeaders . Set ( "Content-Type" , "application/json" )
c . urlParams_ . Set ( "alt" , alt )
urls := googleapi . ResolveRelative ( c . s . BasePath , "surveys" )
urls += "?" + c . urlParams_ . Encode ( )
req , _ := http . NewRequest ( "POST" , urls , body )
req . Header = reqHeaders
return gensupport . SendRequest ( c . ctx_ , c . s . client , req )
}
// Do executes the "consumersurveys.surveys.insert" call.
// Exactly one of *Survey or error will be non-nil. Any non-2xx status
// code is an error. Response headers are in either
// *Survey.ServerResponse.Header or (if a response was returned at all)
// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
// check whether the returned error was because http.StatusNotModified
// was returned.
func ( c * SurveysInsertCall ) Do ( opts ... googleapi . CallOption ) ( * Survey , error ) {
gensupport . SetOptions ( c . urlParams_ , opts ... )
res , err := c . doRequest ( "json" )
if res != nil && res . StatusCode == http . StatusNotModified {
if res . Body != nil {
res . Body . Close ( )
}
return nil , & googleapi . Error {
Code : res . StatusCode ,
Header : res . Header ,
}
}
if err != nil {
return nil , err
}
defer googleapi . CloseBody ( res )
if err := googleapi . CheckResponse ( res ) ; err != nil {
return nil , err
}
ret := & Survey {
ServerResponse : googleapi . ServerResponse {
Header : res . Header ,
HTTPStatusCode : res . StatusCode ,
} ,
}
target := & ret
if err := gensupport . DecodeResponse ( target , res ) ; err != nil {
return nil , err
}
return ret , nil
// {
// "description": "Creates a survey.",
// "httpMethod": "POST",
// "id": "consumersurveys.surveys.insert",
// "path": "surveys",
// "request": {
// "$ref": "Survey"
// },
// "response": {
// "$ref": "Survey"
// },
// "scopes": [
// "https://www.googleapis.com/auth/consumersurveys",
// "https://www.googleapis.com/auth/userinfo.email"
// ]
// }
}
// method id "consumersurveys.surveys.list":
type SurveysListCall struct {
s * Service
urlParams_ gensupport . URLParams
ifNoneMatch_ string
ctx_ context . Context
header_ http . Header
}
// List: Lists the surveys owned by the authenticated user.
func ( r * SurveysService ) List ( ) * SurveysListCall {
c := & SurveysListCall { s : r . s , urlParams_ : make ( gensupport . URLParams ) }
return c
}
// MaxResults sets the optional parameter "maxResults":
func ( c * SurveysListCall ) MaxResults ( maxResults int64 ) * SurveysListCall {
c . urlParams_ . Set ( "maxResults" , fmt . Sprint ( maxResults ) )
return c
}
// StartIndex sets the optional parameter "startIndex":
func ( c * SurveysListCall ) StartIndex ( startIndex int64 ) * SurveysListCall {
c . urlParams_ . Set ( "startIndex" , fmt . Sprint ( startIndex ) )
return c
}
// Token sets the optional parameter "token":
func ( c * SurveysListCall ) Token ( token string ) * SurveysListCall {
c . urlParams_ . Set ( "token" , token )
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func ( c * SurveysListCall ) Fields ( s ... googleapi . Field ) * SurveysListCall {
c . urlParams_ . Set ( "fields" , googleapi . CombineFields ( s ) )
return c
}
// IfNoneMatch sets the optional parameter which makes the operation
// fail if the object's ETag matches the given value. This is useful for
// getting updates only after the object has changed since the last
// request. Use googleapi.IsNotModified to check whether the response
// error from Do is the result of In-None-Match.
func ( c * SurveysListCall ) IfNoneMatch ( entityTag string ) * SurveysListCall {
c . ifNoneMatch_ = entityTag
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func ( c * SurveysListCall ) Context ( ctx context . Context ) * SurveysListCall {
c . ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func ( c * SurveysListCall ) Header ( ) http . Header {
if c . header_ == nil {
c . header_ = make ( http . Header )
}
return c . header_
}
func ( c * SurveysListCall ) doRequest ( alt string ) ( * http . Response , error ) {
reqHeaders := make ( http . Header )
for k , v := range c . header_ {
reqHeaders [ k ] = v
}
reqHeaders . Set ( "User-Agent" , c . s . userAgent ( ) )
if c . ifNoneMatch_ != "" {
reqHeaders . Set ( "If-None-Match" , c . ifNoneMatch_ )
}
var body io . Reader = nil
c . urlParams_ . Set ( "alt" , alt )
urls := googleapi . ResolveRelative ( c . s . BasePath , "surveys" )
urls += "?" + c . urlParams_ . Encode ( )
req , _ := http . NewRequest ( "GET" , urls , body )
req . Header = reqHeaders
return gensupport . SendRequest ( c . ctx_ , c . s . client , req )
}
// Do executes the "consumersurveys.surveys.list" call.
// Exactly one of *SurveysListResponse or error will be non-nil. Any
// non-2xx status code is an error. Response headers are in either
// *SurveysListResponse.ServerResponse.Header or (if a response was
// returned at all) in error.(*googleapi.Error).Header. Use
// googleapi.IsNotModified to check whether the returned error was
// because http.StatusNotModified was returned.
func ( c * SurveysListCall ) Do ( opts ... googleapi . CallOption ) ( * SurveysListResponse , error ) {
gensupport . SetOptions ( c . urlParams_ , opts ... )
res , err := c . doRequest ( "json" )
if res != nil && res . StatusCode == http . StatusNotModified {
if res . Body != nil {
res . Body . Close ( )
}
return nil , & googleapi . Error {
Code : res . StatusCode ,
Header : res . Header ,
}
}
if err != nil {
return nil , err
}
defer googleapi . CloseBody ( res )
if err := googleapi . CheckResponse ( res ) ; err != nil {
return nil , err
}
ret := & SurveysListResponse {
ServerResponse : googleapi . ServerResponse {
Header : res . Header ,
HTTPStatusCode : res . StatusCode ,
} ,
}
target := & ret
if err := gensupport . DecodeResponse ( target , res ) ; err != nil {
return nil , err
}
return ret , nil
// {
// "description": "Lists the surveys owned by the authenticated user.",
// "httpMethod": "GET",
// "id": "consumersurveys.surveys.list",
// "parameters": {
// "maxResults": {
// "format": "uint32",
// "location": "query",
// "type": "integer"
// },
// "startIndex": {
// "format": "uint32",
// "location": "query",
// "type": "integer"
// },
// "token": {
// "location": "query",
// "type": "string"
// }
// },
// "path": "surveys",
// "response": {
// "$ref": "SurveysListResponse"
// },
// "scopes": [
// "https://www.googleapis.com/auth/consumersurveys",
// "https://www.googleapis.com/auth/consumersurveys.readonly",
// "https://www.googleapis.com/auth/userinfo.email"
// ]
// }
}
// method id "consumersurveys.surveys.start":
type SurveysStartCall struct {
s * Service
resourceId string
surveysstartrequest * SurveysStartRequest
urlParams_ gensupport . URLParams
ctx_ context . Context
header_ http . Header
}
// Start: Begins running a survey.
func ( r * SurveysService ) Start ( resourceId string , surveysstartrequest * SurveysStartRequest ) * SurveysStartCall {
c := & SurveysStartCall { s : r . s , urlParams_ : make ( gensupport . URLParams ) }
c . resourceId = resourceId
c . surveysstartrequest = surveysstartrequest
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func ( c * SurveysStartCall ) Fields ( s ... googleapi . Field ) * SurveysStartCall {
c . urlParams_ . Set ( "fields" , googleapi . CombineFields ( s ) )
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func ( c * SurveysStartCall ) Context ( ctx context . Context ) * SurveysStartCall {
c . ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func ( c * SurveysStartCall ) Header ( ) http . Header {
if c . header_ == nil {
c . header_ = make ( http . Header )
}
return c . header_
}
func ( c * SurveysStartCall ) doRequest ( alt string ) ( * http . Response , error ) {
reqHeaders := make ( http . Header )
for k , v := range c . header_ {
reqHeaders [ k ] = v
}
reqHeaders . Set ( "User-Agent" , c . s . userAgent ( ) )
var body io . Reader = nil
body , err := googleapi . WithoutDataWrapper . JSONReader ( c . surveysstartrequest )
if err != nil {
return nil , err
}
reqHeaders . Set ( "Content-Type" , "application/json" )
c . urlParams_ . Set ( "alt" , alt )
urls := googleapi . ResolveRelative ( c . s . BasePath , "surveys/{resourceId}/start" )
urls += "?" + c . urlParams_ . Encode ( )
req , _ := http . NewRequest ( "POST" , urls , body )
req . Header = reqHeaders
googleapi . Expand ( req . URL , map [ string ] string {
"resourceId" : c . resourceId ,
} )
return gensupport . SendRequest ( c . ctx_ , c . s . client , req )
}
// Do executes the "consumersurveys.surveys.start" call.
// Exactly one of *SurveysStartResponse or error will be non-nil. Any
// non-2xx status code is an error. Response headers are in either
// *SurveysStartResponse.ServerResponse.Header or (if a response was
// returned at all) in error.(*googleapi.Error).Header. Use
// googleapi.IsNotModified to check whether the returned error was
// because http.StatusNotModified was returned.
func ( c * SurveysStartCall ) Do ( opts ... googleapi . CallOption ) ( * SurveysStartResponse , error ) {
gensupport . SetOptions ( c . urlParams_ , opts ... )
res , err := c . doRequest ( "json" )
if res != nil && res . StatusCode == http . StatusNotModified {
if res . Body != nil {
res . Body . Close ( )
}
return nil , & googleapi . Error {
Code : res . StatusCode ,
Header : res . Header ,
}
}
if err != nil {
return nil , err
}
defer googleapi . CloseBody ( res )
if err := googleapi . CheckResponse ( res ) ; err != nil {
return nil , err
}
ret := & SurveysStartResponse {
ServerResponse : googleapi . ServerResponse {
Header : res . Header ,
HTTPStatusCode : res . StatusCode ,
} ,
}
target := & ret
if err := gensupport . DecodeResponse ( target , res ) ; err != nil {
return nil , err
}
return ret , nil
// {
// "description": "Begins running a survey.",
// "httpMethod": "POST",
// "id": "consumersurveys.surveys.start",
// "parameterOrder": [
// "resourceId"
// ],
// "parameters": {
// "resourceId": {
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "surveys/{resourceId}/start",
// "request": {
// "$ref": "SurveysStartRequest"
// },
// "response": {
// "$ref": "SurveysStartResponse"
// },
// "scopes": [
// "https://www.googleapis.com/auth/consumersurveys",
// "https://www.googleapis.com/auth/userinfo.email"
// ]
// }
}
// method id "consumersurveys.surveys.stop":
type SurveysStopCall struct {
s * Service
resourceId string
urlParams_ gensupport . URLParams
ctx_ context . Context
header_ http . Header
}
// Stop: Stops a running survey.
func ( r * SurveysService ) Stop ( resourceId string ) * SurveysStopCall {
c := & SurveysStopCall { s : r . s , urlParams_ : make ( gensupport . URLParams ) }
c . resourceId = resourceId
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func ( c * SurveysStopCall ) Fields ( s ... googleapi . Field ) * SurveysStopCall {
c . urlParams_ . Set ( "fields" , googleapi . CombineFields ( s ) )
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func ( c * SurveysStopCall ) Context ( ctx context . Context ) * SurveysStopCall {
c . ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func ( c * SurveysStopCall ) Header ( ) http . Header {
if c . header_ == nil {
c . header_ = make ( http . Header )
}
return c . header_
}
func ( c * SurveysStopCall ) doRequest ( alt string ) ( * http . Response , error ) {
reqHeaders := make ( http . Header )
for k , v := range c . header_ {
reqHeaders [ k ] = v
}
reqHeaders . Set ( "User-Agent" , c . s . userAgent ( ) )
var body io . Reader = nil
c . urlParams_ . Set ( "alt" , alt )
urls := googleapi . ResolveRelative ( c . s . BasePath , "surveys/{resourceId}/stop" )
urls += "?" + c . urlParams_ . Encode ( )
req , _ := http . NewRequest ( "POST" , urls , body )
req . Header = reqHeaders
googleapi . Expand ( req . URL , map [ string ] string {
"resourceId" : c . resourceId ,
} )
return gensupport . SendRequest ( c . ctx_ , c . s . client , req )
}
// Do executes the "consumersurveys.surveys.stop" call.
// Exactly one of *SurveysStopResponse or error will be non-nil. Any
// non-2xx status code is an error. Response headers are in either
// *SurveysStopResponse.ServerResponse.Header or (if a response was
// returned at all) in error.(*googleapi.Error).Header. Use
// googleapi.IsNotModified to check whether the returned error was
// because http.StatusNotModified was returned.
func ( c * SurveysStopCall ) Do ( opts ... googleapi . CallOption ) ( * SurveysStopResponse , error ) {
gensupport . SetOptions ( c . urlParams_ , opts ... )
res , err := c . doRequest ( "json" )
if res != nil && res . StatusCode == http . StatusNotModified {
if res . Body != nil {
res . Body . Close ( )
}
return nil , & googleapi . Error {
Code : res . StatusCode ,
Header : res . Header ,
}
}
if err != nil {
return nil , err
}
defer googleapi . CloseBody ( res )
if err := googleapi . CheckResponse ( res ) ; err != nil {
return nil , err
}
ret := & SurveysStopResponse {
ServerResponse : googleapi . ServerResponse {
Header : res . Header ,
HTTPStatusCode : res . StatusCode ,
} ,
}
target := & ret
if err := gensupport . DecodeResponse ( target , res ) ; err != nil {
return nil , err
}
return ret , nil
// {
// "description": "Stops a running survey.",
// "httpMethod": "POST",
// "id": "consumersurveys.surveys.stop",
// "parameterOrder": [
// "resourceId"
// ],
// "parameters": {
// "resourceId": {
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "surveys/{resourceId}/stop",
// "response": {
// "$ref": "SurveysStopResponse"
// },
// "scopes": [
// "https://www.googleapis.com/auth/consumersurveys",
// "https://www.googleapis.com/auth/userinfo.email"
// ]
// }
}
// method id "consumersurveys.surveys.update":
type SurveysUpdateCall struct {
s * Service
surveyUrlId string
survey * Survey
urlParams_ gensupport . URLParams
ctx_ context . Context
header_ http . Header
}
// Update: Updates a survey. Currently the only property that can be
// updated is the owners property.
func ( r * SurveysService ) Update ( surveyUrlId string , survey * Survey ) * SurveysUpdateCall {
c := & SurveysUpdateCall { s : r . s , urlParams_ : make ( gensupport . URLParams ) }
c . surveyUrlId = surveyUrlId
c . survey = survey
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func ( c * SurveysUpdateCall ) Fields ( s ... googleapi . Field ) * SurveysUpdateCall {
c . urlParams_ . Set ( "fields" , googleapi . CombineFields ( s ) )
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func ( c * SurveysUpdateCall ) Context ( ctx context . Context ) * SurveysUpdateCall {
c . ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func ( c * SurveysUpdateCall ) Header ( ) http . Header {
if c . header_ == nil {
c . header_ = make ( http . Header )
}
return c . header_
}
func ( c * SurveysUpdateCall ) doRequest ( alt string ) ( * http . Response , error ) {
reqHeaders := make ( http . Header )
for k , v := range c . header_ {
reqHeaders [ k ] = v
}
reqHeaders . Set ( "User-Agent" , c . s . userAgent ( ) )
var body io . Reader = nil
body , err := googleapi . WithoutDataWrapper . JSONReader ( c . survey )
if err != nil {
return nil , err
}
reqHeaders . Set ( "Content-Type" , "application/json" )
c . urlParams_ . Set ( "alt" , alt )
urls := googleapi . ResolveRelative ( c . s . BasePath , "surveys/{surveyUrlId}" )
urls += "?" + c . urlParams_ . Encode ( )
req , _ := http . NewRequest ( "PUT" , urls , body )
req . Header = reqHeaders
googleapi . Expand ( req . URL , map [ string ] string {
"surveyUrlId" : c . surveyUrlId ,
} )
return gensupport . SendRequest ( c . ctx_ , c . s . client , req )
}
// Do executes the "consumersurveys.surveys.update" call.
// Exactly one of *Survey or error will be non-nil. Any non-2xx status
// code is an error. Response headers are in either
// *Survey.ServerResponse.Header or (if a response was returned at all)
// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
// check whether the returned error was because http.StatusNotModified
// was returned.
func ( c * SurveysUpdateCall ) Do ( opts ... googleapi . CallOption ) ( * Survey , error ) {
gensupport . SetOptions ( c . urlParams_ , opts ... )
res , err := c . doRequest ( "json" )
if res != nil && res . StatusCode == http . StatusNotModified {
if res . Body != nil {
res . Body . Close ( )
}
return nil , & googleapi . Error {
Code : res . StatusCode ,
Header : res . Header ,
}
}
if err != nil {
return nil , err
}
defer googleapi . CloseBody ( res )
if err := googleapi . CheckResponse ( res ) ; err != nil {
return nil , err
}
ret := & Survey {
ServerResponse : googleapi . ServerResponse {
Header : res . Header ,
HTTPStatusCode : res . StatusCode ,
} ,
}
target := & ret
if err := gensupport . DecodeResponse ( target , res ) ; err != nil {
return nil , err
}
return ret , nil
// {
// "description": "Updates a survey. Currently the only property that can be updated is the owners property.",
// "httpMethod": "PUT",
// "id": "consumersurveys.surveys.update",
// "parameterOrder": [
// "surveyUrlId"
// ],
// "parameters": {
// "surveyUrlId": {
// "description": "External URL ID for the survey.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "surveys/{surveyUrlId}",
// "request": {
// "$ref": "Survey"
// },
// "response": {
// "$ref": "Survey"
// },
// "scopes": [
// "https://www.googleapis.com/auth/consumersurveys",
// "https://www.googleapis.com/auth/userinfo.email"
// ]
// }
}