mirror of
https://github.com/fnproject/fn.git
synced 2022-10-28 21:29:17 +03:00
* add jaeger support, link hot container & req span * adds jaeger support now with FN_JAEGER_URL, there's a simple tutorial in the operating/metrics.md file now and it's pretty easy to get up and running. * links a hot request span to a hot container span. when we change this to sample at a lower ratio we'll need to finagle the hot container span to always sample or something, otherwise we'll hide that info. at least, since we're sampling at 100% for now if this is flipped on, can see freeze/unfreeze etc. if they hit. this is useful for debugging. note that zipkin's exporter does not follow the link at all, hence jaeger... and they're backed by the Cloud Empire now (CNCF) so we'll probably use it anyway. * vendor: add thrift for jaeger
2446 lines
83 KiB
Go
2446 lines
83 KiB
Go
// Package surveys provides access to the Surveys API.
|
|
//
|
|
// Usage example:
|
|
//
|
|
// import "google.golang.org/api/surveys/v2"
|
|
// ...
|
|
// surveysService, err := surveys.New(oauthHttpClient)
|
|
package surveys // import "google.golang.org/api/surveys/v2"
|
|
|
|
import (
|
|
"bytes"
|
|
"encoding/json"
|
|
"errors"
|
|
"fmt"
|
|
context "golang.org/x/net/context"
|
|
ctxhttp "golang.org/x/net/context/ctxhttp"
|
|
gensupport "google.golang.org/api/gensupport"
|
|
googleapi "google.golang.org/api/googleapi"
|
|
"io"
|
|
"net/http"
|
|
"net/url"
|
|
"strconv"
|
|
"strings"
|
|
)
|
|
|
|
// 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
|
|
var _ = ctxhttp.Do
|
|
|
|
const apiId = "surveys:v2"
|
|
const apiName = "surveys"
|
|
const apiVersion = "v2"
|
|
const basePath = "https://www.googleapis.com/surveys/v2/"
|
|
|
|
// OAuth2 scopes used by this API.
|
|
const (
|
|
// View and manage your surveys and results
|
|
SurveysScope = "https://www.googleapis.com/auth/surveys"
|
|
|
|
// View your surveys and survey results
|
|
SurveysReadonlyScope = "https://www.googleapis.com/auth/surveys.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)
|
|
}
|
|
|
|
// MobileAppPanel: Representation of an individual pre-defined panel
|
|
// object defining a targeted audience of opinion rewards mobile app
|
|
// users.
|
|
type MobileAppPanel struct {
|
|
// Country: Country code for the country of the users that the panel
|
|
// contains. Uses standard ISO 3166-1 2-character language codes. For
|
|
// instance, 'US' for the United States, and 'GB' for the United
|
|
// Kingdom. Any survey created targeting this panel must also target the
|
|
// corresponding country.
|
|
Country string `json:"country,omitempty"`
|
|
|
|
// IsPublicPanel: Whether or not the panel is accessible to all API
|
|
// users.
|
|
IsPublicPanel bool `json:"isPublicPanel,omitempty"`
|
|
|
|
// Language: Language code that the panel can target. For instance,
|
|
// 'en-US'. Uses standard BCP47 language codes. See specification. Any
|
|
// survey created targeting this panel must also target the
|
|
// corresponding language.
|
|
Language string `json:"language,omitempty"`
|
|
|
|
// MobileAppPanelId: Unique panel ID string. This corresponds to the
|
|
// mobile_app_panel_id used in Survey Insert requests.
|
|
MobileAppPanelId string `json:"mobileAppPanelId,omitempty"`
|
|
|
|
// Name: Human readable name of the audience panel.
|
|
Name string `json:"name,omitempty"`
|
|
|
|
// Owners: List of email addresses for users who can target members of
|
|
// this panel. Must contain at least the address of the user making the
|
|
// API call for panels that are not public. This field will be empty for
|
|
// public panels.
|
|
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)
|
|
}
|
|
|
|
// Survey: Representation of an individual survey object.
|
|
type Survey struct {
|
|
// Audience: Targeting-criteria message containing demographic
|
|
// information
|
|
Audience *SurveyAudience `json:"audience,omitempty"`
|
|
|
|
// Cost: Cost to run the survey and collect the necessary number of
|
|
// responses.
|
|
Cost *SurveyCost `json:"cost,omitempty"`
|
|
|
|
// CustomerData: Additional information to store on behalf of the API
|
|
// consumer and associate with this question. This binary blob is
|
|
// treated as opaque. This field is limited to 64K bytes.
|
|
CustomerData string `json:"customerData,omitempty"`
|
|
|
|
// Description: Text description of the survey.
|
|
Description string `json:"description,omitempty"`
|
|
|
|
// Owners: List of email addresses for survey owners. Must contain at
|
|
// least the address of the user making the API call.
|
|
Owners []string `json:"owners,omitempty"`
|
|
|
|
// Questions: List of questions defining the survey.
|
|
Questions []*SurveyQuestion `json:"questions,omitempty"`
|
|
|
|
// RejectionReason: Reason for the survey being rejected. Only present
|
|
// if the survey state is rejected.
|
|
RejectionReason *SurveyRejection `json:"rejectionReason,omitempty"`
|
|
|
|
// State: State that the survey is in.
|
|
State string `json:"state,omitempty"`
|
|
|
|
// SurveyUrlId: Unique survey ID, that is viewable in the URL of the
|
|
// Survey Creator UI
|
|
SurveyUrlId string `json:"surveyUrlId,omitempty"`
|
|
|
|
// Title: Optional name that will be given to the survey.
|
|
Title string `json:"title,omitempty"`
|
|
|
|
// WantedResponseCount: Number of responses desired for the survey.
|
|
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)
|
|
}
|
|
|
|
// SurveyAudience: Specifications for the target audience of a survey
|
|
// run through the API.
|
|
type SurveyAudience struct {
|
|
// Ages: Optional list of age buckets to target. Supported age buckets
|
|
// are: ['18-24', '25-34', '35-44', '45-54', '55-64', '65+']
|
|
Ages []string `json:"ages,omitempty"`
|
|
|
|
// Country: Required country code that surveys should be targeted to.
|
|
// Accepts standard ISO 3166-1 2 character language codes. For instance,
|
|
// 'US' for the United States, and 'GB' for the United Kingdom.
|
|
Country string `json:"country,omitempty"`
|
|
|
|
// CountrySubdivision: Country subdivision (states/provinces/etc) that
|
|
// surveys should be targeted to. For all countries except GB,
|
|
// ISO-3166-2 subdivision code is required (eg. 'US-OH' for Ohio, United
|
|
// States). For GB, NUTS 1 statistical region codes for the United
|
|
// Kingdom is required (eg. 'UK-UKC' for North East England).
|
|
CountrySubdivision string `json:"countrySubdivision,omitempty"`
|
|
|
|
// Gender: Optional gender to target.
|
|
Gender string `json:"gender,omitempty"`
|
|
|
|
// Languages: Language code that surveys should be targeted to. For
|
|
// instance, 'en-US'. Surveys may target bilingual users by specifying a
|
|
// list of language codes (for example, 'de' and 'en-US'). In that case,
|
|
// all languages will be used for targeting users but the survey content
|
|
// (which is displayed) must match the first language listed. Accepts
|
|
// standard BCP47 language codes. See specification.
|
|
Languages []string `json:"languages,omitempty"`
|
|
|
|
// MobileAppPanelId: Key for predefined panel that causes survey to be
|
|
// sent to a predefined set of Opinion Rewards App users. You must set
|
|
// PopulationSource to ANDROID_APP_PANEL to use this field.
|
|
MobileAppPanelId string `json:"mobileAppPanelId,omitempty"`
|
|
|
|
// PopulationSource: Online population source where the respondents are
|
|
// sampled from.
|
|
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)
|
|
}
|
|
|
|
// SurveyCost: Message defining the cost to run a given survey through
|
|
// API.
|
|
type SurveyCost struct {
|
|
// CostPerResponseNanos: Cost per survey response in nano units of the
|
|
// given currency. To get the total cost for a survey, multiply this
|
|
// value by wanted_response_count.
|
|
CostPerResponseNanos int64 `json:"costPerResponseNanos,omitempty,string"`
|
|
|
|
// CurrencyCode: Currency code that the cost is given in.
|
|
CurrencyCode string `json:"currencyCode,omitempty"`
|
|
|
|
// MaxCostPerResponseNanos: Threshold to start a survey automatically if
|
|
// the quoted price is at most this value. When a survey has a Screener
|
|
// (threshold) question, it must go through an incidence pricing test to
|
|
// determine the final cost per response. Typically you will have to
|
|
// make a followup call to start the survey giving the final computed
|
|
// cost per response. If the survey has no threshold_answers, setting
|
|
// this property will return an error. By specifying this property, you
|
|
// indicate the max price per response you are willing to pay in advance
|
|
// of the incidence test. If the price turns out to be lower than the
|
|
// specified value, the survey will begin immediately and you will be
|
|
// charged at the rate determined by the incidence pricing test. If the
|
|
// price turns out to be greater than the specified value the survey
|
|
// will not be started and you will instead be notified what price was
|
|
// determined by the incidence test. At that point, you must raise the
|
|
// value of this property to be greater than or equal to that cost
|
|
// before attempting to start the survey again. This will immediately
|
|
// start the survey as long the incidence test was run within the last
|
|
// 21 days.
|
|
MaxCostPerResponseNanos int64 `json:"maxCostPerResponseNanos,omitempty,string"`
|
|
|
|
// Nanos: Cost of survey in nano units of the given currency. DEPRECATED
|
|
// in favor of cost_per_response_nanos
|
|
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)
|
|
}
|
|
|
|
// SurveyQuestion: Message defining the question specifications.
|
|
type SurveyQuestion struct {
|
|
// AnswerOrder: The randomization option for multiple choice and
|
|
// multi-select questions. If not specified, this option defaults to
|
|
// randomize.
|
|
AnswerOrder string `json:"answerOrder,omitempty"`
|
|
|
|
// Answers: Required list of answer options for a question.
|
|
Answers []string `json:"answers,omitempty"`
|
|
|
|
// HasOther: Option to allow open-ended text box for Single Answer and
|
|
// Multiple Answer question types. This can be used with SINGLE_ANSWER,
|
|
// SINGLE_ANSWER_WITH_IMAGE, MULTIPLE_ANSWERS, and
|
|
// MULTIPLE_ANSWERS_WITH_IMAGE question types.
|
|
HasOther bool `json:"hasOther,omitempty"`
|
|
|
|
// HighValueLabel: For rating questions, the text for the higher end of
|
|
// the scale, such as 'Best'. For numeric questions, a string
|
|
// representing a floating-point that is the maximum allowed number for
|
|
// a response.
|
|
HighValueLabel string `json:"highValueLabel,omitempty"`
|
|
|
|
Images []*SurveyQuestionImage `json:"images,omitempty"`
|
|
|
|
// LastAnswerPositionPinned: Currently only support pinning an answer
|
|
// option to the last position.
|
|
LastAnswerPositionPinned bool `json:"lastAnswerPositionPinned,omitempty"`
|
|
|
|
// LowValueLabel: For rating questions, the text for the lower end of
|
|
// the scale, such as 'Worst'. For numeric questions, a string
|
|
// representing a floating-point that is the minimum allowed number for
|
|
// a response.
|
|
LowValueLabel string `json:"lowValueLabel,omitempty"`
|
|
|
|
// MustPickSuggestion: Option to force the user to pick one of the open
|
|
// text suggestions. This requires that suggestions are provided for
|
|
// this question.
|
|
MustPickSuggestion bool `json:"mustPickSuggestion,omitempty"`
|
|
|
|
// NumStars: Number of stars to use for ratings questions.
|
|
NumStars string `json:"numStars,omitempty"`
|
|
|
|
// OpenTextPlaceholder: Placeholder text for an open text question.
|
|
OpenTextPlaceholder string `json:"openTextPlaceholder,omitempty"`
|
|
|
|
// OpenTextSuggestions: A list of suggested answers for open text
|
|
// question auto-complete. This is only valid if single_line_response is
|
|
// true.
|
|
OpenTextSuggestions []string `json:"openTextSuggestions,omitempty"`
|
|
|
|
// Question: Required question text shown to the respondent.
|
|
Question string `json:"question,omitempty"`
|
|
|
|
// SentimentText: Used by the Rating Scale with Text question type. This
|
|
// text goes along with the question field that is presented to the
|
|
// respondent, and is the actual text that the respondent is asked to
|
|
// rate.
|
|
SentimentText string `json:"sentimentText,omitempty"`
|
|
|
|
// SingleLineResponse: Option to allow multiple line open text responses
|
|
// instead of a single line response. Note that we don't show
|
|
// auto-complete suggestions with multiple line responses.
|
|
SingleLineResponse bool `json:"singleLineResponse,omitempty"`
|
|
|
|
// ThresholdAnswers: The threshold/screener answer options, which will
|
|
// screen a user into the rest of the survey. These will be a subset of
|
|
// the answer option strings.
|
|
ThresholdAnswers []string `json:"thresholdAnswers,omitempty"`
|
|
|
|
// Type: Required field defining the question type. For details about
|
|
// configuring different type of questions, consult the question
|
|
// configuration guide.
|
|
Type string `json:"type,omitempty"`
|
|
|
|
// UnitOfMeasurementLabel: Optional unit of measurement for display (for
|
|
// example: hours, people, miles).
|
|
UnitOfMeasurementLabel string `json:"unitOfMeasurementLabel,omitempty"`
|
|
|
|
// VideoId: The YouTube video ID to be show in video questions.
|
|
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)
|
|
}
|
|
|
|
// SurveyQuestionImage: Container object for image data and alt_text.
|
|
type SurveyQuestionImage struct {
|
|
// AltText: The alt text property used in image tags is required for all
|
|
// images.
|
|
AltText string `json:"altText,omitempty"`
|
|
|
|
// Data: Inline jpeg, gif, tiff, bmp, or png image raw bytes for an
|
|
// image question types.
|
|
Data string `json:"data,omitempty"`
|
|
|
|
// Url: The read-only URL for the hosted images.
|
|
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)
|
|
}
|
|
|
|
// SurveyRejection: Message representing why the survey was rejected
|
|
// from review, if it was.
|
|
type SurveyRejection struct {
|
|
// Explanation: A human-readable explanation of what was wrong with the
|
|
// survey.
|
|
Explanation string `json:"explanation,omitempty"`
|
|
|
|
// Type: Which category of rejection this was. See the Google Surveys
|
|
// Help Center for additional details on each category.
|
|
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)
|
|
}
|
|
|
|
// SurveyResults: Reference to the current results for a given survey.
|
|
type SurveyResults struct {
|
|
// Status: Human readable string describing the status of the request.
|
|
Status string `json:"status,omitempty"`
|
|
|
|
// SurveyUrlId: External survey ID as viewable by survey owners in the
|
|
// editor view.
|
|
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 "surveys.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 "surveys.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": "surveys.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/surveys",
|
|
// "https://www.googleapis.com/auth/surveys.readonly",
|
|
// "https://www.googleapis.com/auth/userinfo.email"
|
|
// ]
|
|
// }
|
|
|
|
}
|
|
|
|
// method id "surveys.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 "surveys.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": "surveys.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/surveys",
|
|
// "https://www.googleapis.com/auth/surveys.readonly",
|
|
// "https://www.googleapis.com/auth/userinfo.email"
|
|
// ]
|
|
// }
|
|
|
|
}
|
|
|
|
// method id "surveys.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 "surveys.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": "surveys.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/surveys",
|
|
// "https://www.googleapis.com/auth/userinfo.email"
|
|
// ]
|
|
// }
|
|
|
|
}
|
|
|
|
// method id "surveys.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 "surveys.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": "surveys.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/surveys",
|
|
// "https://www.googleapis.com/auth/surveys.readonly",
|
|
// "https://www.googleapis.com/auth/userinfo.email"
|
|
// ],
|
|
// "supportsMediaDownload": true
|
|
// }
|
|
|
|
}
|
|
|
|
// method id "surveys.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 "surveys.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": "surveys.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/surveys",
|
|
// "https://www.googleapis.com/auth/userinfo.email"
|
|
// ]
|
|
// }
|
|
|
|
}
|
|
|
|
// method id "surveys.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 "surveys.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": "surveys.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/surveys",
|
|
// "https://www.googleapis.com/auth/surveys.readonly",
|
|
// "https://www.googleapis.com/auth/userinfo.email"
|
|
// ]
|
|
// }
|
|
|
|
}
|
|
|
|
// method id "surveys.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 "surveys.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": "surveys.surveys.insert",
|
|
// "path": "surveys",
|
|
// "request": {
|
|
// "$ref": "Survey"
|
|
// },
|
|
// "response": {
|
|
// "$ref": "Survey"
|
|
// },
|
|
// "scopes": [
|
|
// "https://www.googleapis.com/auth/surveys",
|
|
// "https://www.googleapis.com/auth/userinfo.email"
|
|
// ]
|
|
// }
|
|
|
|
}
|
|
|
|
// method id "surveys.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 "surveys.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": "surveys.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/surveys",
|
|
// "https://www.googleapis.com/auth/surveys.readonly",
|
|
// "https://www.googleapis.com/auth/userinfo.email"
|
|
// ]
|
|
// }
|
|
|
|
}
|
|
|
|
// method id "surveys.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 "surveys.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": "surveys.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/surveys",
|
|
// "https://www.googleapis.com/auth/userinfo.email"
|
|
// ]
|
|
// }
|
|
|
|
}
|
|
|
|
// method id "surveys.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 "surveys.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": "surveys.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/surveys",
|
|
// "https://www.googleapis.com/auth/userinfo.email"
|
|
// ]
|
|
// }
|
|
|
|
}
|
|
|
|
// method id "surveys.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 "surveys.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": "surveys.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/surveys",
|
|
// "https://www.googleapis.com/auth/userinfo.email"
|
|
// ]
|
|
// }
|
|
|
|
}
|