|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295 |
- // 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"
- "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 = "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"
- // ]
- // }
-
- }
|