~sinzui/ubuntu/vivid/juju-core/vivid-1.24.6

« back to all changes in this revision

Viewing changes to src/google.golang.org/api/webmasters/v3/webmasters-gen.go

  • Committer: Curtis Hovey
  • Date: 2015-09-30 14:14:54 UTC
  • mfrom: (1.1.34)
  • Revision ID: curtis@hovey.name-20150930141454-o3ldf23dzyjio6c0
Backport of 1.24.6 from wily. (LP: #1500916)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
// Package webmasters provides access to the Webmaster Tools API.
 
2
//
 
3
// See https://developers.google.com/webmaster-tools/v3/welcome
 
4
//
 
5
// Usage example:
 
6
//
 
7
//   import "google.golang.org/api/webmasters/v3"
 
8
//   ...
 
9
//   webmastersService, err := webmasters.New(oauthHttpClient)
 
10
package webmasters
 
11
 
 
12
import (
 
13
        "bytes"
 
14
        "encoding/json"
 
15
        "errors"
 
16
        "fmt"
 
17
        "google.golang.org/api/googleapi"
 
18
        "io"
 
19
        "net/http"
 
20
        "net/url"
 
21
        "strconv"
 
22
        "strings"
 
23
)
 
24
 
 
25
// Always reference these packages, just in case the auto-generated code
 
26
// below doesn't.
 
27
var _ = bytes.NewBuffer
 
28
var _ = strconv.Itoa
 
29
var _ = fmt.Sprintf
 
30
var _ = json.NewDecoder
 
31
var _ = io.Copy
 
32
var _ = url.Parse
 
33
var _ = googleapi.Version
 
34
var _ = errors.New
 
35
var _ = strings.Replace
 
36
 
 
37
const apiId = "webmasters:v3"
 
38
const apiName = "webmasters"
 
39
const apiVersion = "v3"
 
40
const basePath = "https://www.googleapis.com/webmasters/v3/"
 
41
 
 
42
// OAuth2 scopes used by this API.
 
43
const (
 
44
        // View and modify Webmaster Tools data for your verified sites
 
45
        WebmastersScope = "https://www.googleapis.com/auth/webmasters"
 
46
 
 
47
        // View Webmaster Tools data for your verified sites
 
48
        WebmastersReadonlyScope = "https://www.googleapis.com/auth/webmasters.readonly"
 
49
)
 
50
 
 
51
func New(client *http.Client) (*Service, error) {
 
52
        if client == nil {
 
53
                return nil, errors.New("client is nil")
 
54
        }
 
55
        s := &Service{client: client, BasePath: basePath}
 
56
        s.Sitemaps = NewSitemapsService(s)
 
57
        s.Sites = NewSitesService(s)
 
58
        s.Urlcrawlerrorscounts = NewUrlcrawlerrorscountsService(s)
 
59
        s.Urlcrawlerrorssamples = NewUrlcrawlerrorssamplesService(s)
 
60
        return s, nil
 
61
}
 
62
 
 
63
type Service struct {
 
64
        client   *http.Client
 
65
        BasePath string // API endpoint base URL
 
66
 
 
67
        Sitemaps *SitemapsService
 
68
 
 
69
        Sites *SitesService
 
70
 
 
71
        Urlcrawlerrorscounts *UrlcrawlerrorscountsService
 
72
 
 
73
        Urlcrawlerrorssamples *UrlcrawlerrorssamplesService
 
74
}
 
75
 
 
76
func NewSitemapsService(s *Service) *SitemapsService {
 
77
        rs := &SitemapsService{s: s}
 
78
        return rs
 
79
}
 
80
 
 
81
type SitemapsService struct {
 
82
        s *Service
 
83
}
 
84
 
 
85
func NewSitesService(s *Service) *SitesService {
 
86
        rs := &SitesService{s: s}
 
87
        return rs
 
88
}
 
89
 
 
90
type SitesService struct {
 
91
        s *Service
 
92
}
 
93
 
 
94
func NewUrlcrawlerrorscountsService(s *Service) *UrlcrawlerrorscountsService {
 
95
        rs := &UrlcrawlerrorscountsService{s: s}
 
96
        return rs
 
97
}
 
98
 
 
99
type UrlcrawlerrorscountsService struct {
 
100
        s *Service
 
101
}
 
102
 
 
103
func NewUrlcrawlerrorssamplesService(s *Service) *UrlcrawlerrorssamplesService {
 
104
        rs := &UrlcrawlerrorssamplesService{s: s}
 
105
        return rs
 
106
}
 
107
 
 
108
type UrlcrawlerrorssamplesService struct {
 
109
        s *Service
 
110
}
 
111
 
 
112
type SitemapsListResponse struct {
 
113
        // Sitemap: Information about a sitemap entry.
 
114
        Sitemap []*WmxSitemap `json:"sitemap,omitempty"`
 
115
}
 
116
 
 
117
type SitesListResponse struct {
 
118
        // SiteEntry: Access level information for a Webmaster Tools site.
 
119
        SiteEntry []*WmxSite `json:"siteEntry,omitempty"`
 
120
}
 
121
 
 
122
type UrlCrawlErrorCount struct {
 
123
        // Count: The error count at the given timestamp.
 
124
        Count int64 `json:"count,omitempty,string"`
 
125
 
 
126
        // Timestamp: The time (well, date) when errors were detected, in RFC
 
127
        // 3339 format.
 
128
        Timestamp string `json:"timestamp,omitempty"`
 
129
}
 
130
 
 
131
type UrlCrawlErrorCountsPerType struct {
 
132
        // Category: The crawl error type.
 
133
        Category string `json:"category,omitempty"`
 
134
 
 
135
        // Entries: The error count entries time series.
 
136
        Entries []*UrlCrawlErrorCount `json:"entries,omitempty"`
 
137
 
 
138
        // Platform: Corresponding to the user agent that made the request.
 
139
        Platform string `json:"platform,omitempty"`
 
140
}
 
141
 
 
142
type UrlCrawlErrorsCountsQueryResponse struct {
 
143
        // CountPerTypes: The time series of the number of URL crawl errors for
 
144
        // per error category and platform.
 
145
        CountPerTypes []*UrlCrawlErrorCountsPerType `json:"countPerTypes,omitempty"`
 
146
}
 
147
 
 
148
type UrlCrawlErrorsSample struct {
 
149
        // First_detected: The time the error was first detected, in RFC 3339
 
150
        // format.
 
151
        First_detected string `json:"first_detected,omitempty"`
 
152
 
 
153
        // Last_crawled: The time when the URL was last crawled, in RFC 3339
 
154
        // format.
 
155
        Last_crawled string `json:"last_crawled,omitempty"`
 
156
 
 
157
        // PageUrl: The URL of an error, relative to the site.
 
158
        PageUrl string `json:"pageUrl,omitempty"`
 
159
 
 
160
        // ResponseCode: The HTTP response code, if any.
 
161
        ResponseCode int64 `json:"responseCode,omitempty"`
 
162
 
 
163
        // UrlDetails: Additional details about the URL, set only when calling
 
164
        // get().
 
165
        UrlDetails *UrlSampleDetails `json:"urlDetails,omitempty"`
 
166
}
 
167
 
 
168
type UrlCrawlErrorsSamplesListResponse struct {
 
169
        // UrlCrawlErrorSample: Information about the sample URL and its crawl
 
170
        // error.
 
171
        UrlCrawlErrorSample []*UrlCrawlErrorsSample `json:"urlCrawlErrorSample,omitempty"`
 
172
}
 
173
 
 
174
type UrlSampleDetails struct {
 
175
        // ContainingSitemaps: List of sitemaps pointing at this URL.
 
176
        ContainingSitemaps []string `json:"containingSitemaps,omitempty"`
 
177
 
 
178
        // LinkedFromUrls: A sample set of URLs linking to this URL.
 
179
        LinkedFromUrls []string `json:"linkedFromUrls,omitempty"`
 
180
}
 
181
 
 
182
type WmxSite struct {
 
183
        // PermissionLevel: The user's permission level for the site.
 
184
        PermissionLevel string `json:"permissionLevel,omitempty"`
 
185
 
 
186
        // SiteUrl: The URL of the site.
 
187
        SiteUrl string `json:"siteUrl,omitempty"`
 
188
}
 
189
 
 
190
type WmxSitemap struct {
 
191
        // Contents: The various content types in the sitemap.
 
192
        Contents []*WmxSitemapContent `json:"contents,omitempty"`
 
193
 
 
194
        // Errors: Number of errors in the sitemap - issues with the sitemap
 
195
        // itself, that needs to be fixed before it can be processed correctly.
 
196
        Errors int64 `json:"errors,omitempty,string"`
 
197
 
 
198
        // IsPending: If true, the sitemap has not been processed.
 
199
        IsPending bool `json:"isPending,omitempty"`
 
200
 
 
201
        // IsSitemapsIndex: If true, the sitemap is a collection of sitemaps.
 
202
        IsSitemapsIndex bool `json:"isSitemapsIndex,omitempty"`
 
203
 
 
204
        // LastDownloaded: Date & time in which this sitemap was last
 
205
        // downloaded. Date format is in RFC 3339 format (yyyy-mm-dd).
 
206
        LastDownloaded string `json:"lastDownloaded,omitempty"`
 
207
 
 
208
        // LastSubmitted: Date & time in which this sitemap was submitted. Date
 
209
        // format is in RFC 3339 format (yyyy-mm-dd).
 
210
        LastSubmitted string `json:"lastSubmitted,omitempty"`
 
211
 
 
212
        // Path: The url of the sitemap.
 
213
        Path string `json:"path,omitempty"`
 
214
 
 
215
        // Type: The type of the sitemap (for example "sitemap").
 
216
        Type string `json:"type,omitempty"`
 
217
 
 
218
        // Warnings: Number of warnings for the sitemap - issues with URLs in
 
219
        // the sitemaps.
 
220
        Warnings int64 `json:"warnings,omitempty,string"`
 
221
}
 
222
 
 
223
type WmxSitemapContent struct {
 
224
        // Indexed: The number of URLs from the sitemap that were indexed (of
 
225
        // the content type).
 
226
        Indexed int64 `json:"indexed,omitempty,string"`
 
227
 
 
228
        // Submitted: The number of URLs in the sitemap (of the content type).
 
229
        Submitted int64 `json:"submitted,omitempty,string"`
 
230
 
 
231
        // Type: The specific type of content in this sitemap (for example
 
232
        // "web", "images").
 
233
        Type string `json:"type,omitempty"`
 
234
}
 
235
 
 
236
// method id "webmasters.sitemaps.delete":
 
237
 
 
238
type SitemapsDeleteCall struct {
 
239
        s        *Service
 
240
        siteUrl  string
 
241
        feedpath string
 
242
        opt_     map[string]interface{}
 
243
}
 
244
 
 
245
// Delete: Deletes a sitemap from this site.
 
246
func (r *SitemapsService) Delete(siteUrl string, feedpath string) *SitemapsDeleteCall {
 
247
        c := &SitemapsDeleteCall{s: r.s, opt_: make(map[string]interface{})}
 
248
        c.siteUrl = siteUrl
 
249
        c.feedpath = feedpath
 
250
        return c
 
251
}
 
252
 
 
253
// Fields allows partial responses to be retrieved.
 
254
// See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
 
255
// for more information.
 
256
func (c *SitemapsDeleteCall) Fields(s ...googleapi.Field) *SitemapsDeleteCall {
 
257
        c.opt_["fields"] = googleapi.CombineFields(s)
 
258
        return c
 
259
}
 
260
 
 
261
func (c *SitemapsDeleteCall) Do() error {
 
262
        var body io.Reader = nil
 
263
        params := make(url.Values)
 
264
        params.Set("alt", "json")
 
265
        if v, ok := c.opt_["fields"]; ok {
 
266
                params.Set("fields", fmt.Sprintf("%v", v))
 
267
        }
 
268
        urls := googleapi.ResolveRelative(c.s.BasePath, "sites/{siteUrl}/sitemaps/{feedpath}")
 
269
        urls += "?" + params.Encode()
 
270
        req, _ := http.NewRequest("DELETE", urls, body)
 
271
        googleapi.Expand(req.URL, map[string]string{
 
272
                "siteUrl":  c.siteUrl,
 
273
                "feedpath": c.feedpath,
 
274
        })
 
275
        req.Header.Set("User-Agent", "google-api-go-client/0.5")
 
276
        res, err := c.s.client.Do(req)
 
277
        if err != nil {
 
278
                return err
 
279
        }
 
280
        defer googleapi.CloseBody(res)
 
281
        if err := googleapi.CheckResponse(res); err != nil {
 
282
                return err
 
283
        }
 
284
        return nil
 
285
        // {
 
286
        //   "description": "Deletes a sitemap from this site.",
 
287
        //   "httpMethod": "DELETE",
 
288
        //   "id": "webmasters.sitemaps.delete",
 
289
        //   "parameterOrder": [
 
290
        //     "siteUrl",
 
291
        //     "feedpath"
 
292
        //   ],
 
293
        //   "parameters": {
 
294
        //     "feedpath": {
 
295
        //       "description": "The URL of the actual sitemap (for example http://www.example.com/sitemap.xml).",
 
296
        //       "location": "path",
 
297
        //       "required": true,
 
298
        //       "type": "string"
 
299
        //     },
 
300
        //     "siteUrl": {
 
301
        //       "description": "The site's URL, including protocol, for example 'http://www.example.com/'",
 
302
        //       "location": "path",
 
303
        //       "required": true,
 
304
        //       "type": "string"
 
305
        //     }
 
306
        //   },
 
307
        //   "path": "sites/{siteUrl}/sitemaps/{feedpath}",
 
308
        //   "scopes": [
 
309
        //     "https://www.googleapis.com/auth/webmasters"
 
310
        //   ]
 
311
        // }
 
312
 
 
313
}
 
314
 
 
315
// method id "webmasters.sitemaps.get":
 
316
 
 
317
type SitemapsGetCall struct {
 
318
        s        *Service
 
319
        siteUrl  string
 
320
        feedpath string
 
321
        opt_     map[string]interface{}
 
322
}
 
323
 
 
324
// Get: Retrieves information about a specific sitemap.
 
325
func (r *SitemapsService) Get(siteUrl string, feedpath string) *SitemapsGetCall {
 
326
        c := &SitemapsGetCall{s: r.s, opt_: make(map[string]interface{})}
 
327
        c.siteUrl = siteUrl
 
328
        c.feedpath = feedpath
 
329
        return c
 
330
}
 
331
 
 
332
// Fields allows partial responses to be retrieved.
 
333
// See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
 
334
// for more information.
 
335
func (c *SitemapsGetCall) Fields(s ...googleapi.Field) *SitemapsGetCall {
 
336
        c.opt_["fields"] = googleapi.CombineFields(s)
 
337
        return c
 
338
}
 
339
 
 
340
func (c *SitemapsGetCall) Do() (*WmxSitemap, error) {
 
341
        var body io.Reader = nil
 
342
        params := make(url.Values)
 
343
        params.Set("alt", "json")
 
344
        if v, ok := c.opt_["fields"]; ok {
 
345
                params.Set("fields", fmt.Sprintf("%v", v))
 
346
        }
 
347
        urls := googleapi.ResolveRelative(c.s.BasePath, "sites/{siteUrl}/sitemaps/{feedpath}")
 
348
        urls += "?" + params.Encode()
 
349
        req, _ := http.NewRequest("GET", urls, body)
 
350
        googleapi.Expand(req.URL, map[string]string{
 
351
                "siteUrl":  c.siteUrl,
 
352
                "feedpath": c.feedpath,
 
353
        })
 
354
        req.Header.Set("User-Agent", "google-api-go-client/0.5")
 
355
        res, err := c.s.client.Do(req)
 
356
        if err != nil {
 
357
                return nil, err
 
358
        }
 
359
        defer googleapi.CloseBody(res)
 
360
        if err := googleapi.CheckResponse(res); err != nil {
 
361
                return nil, err
 
362
        }
 
363
        var ret *WmxSitemap
 
364
        if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
 
365
                return nil, err
 
366
        }
 
367
        return ret, nil
 
368
        // {
 
369
        //   "description": "Retrieves information about a specific sitemap.",
 
370
        //   "httpMethod": "GET",
 
371
        //   "id": "webmasters.sitemaps.get",
 
372
        //   "parameterOrder": [
 
373
        //     "siteUrl",
 
374
        //     "feedpath"
 
375
        //   ],
 
376
        //   "parameters": {
 
377
        //     "feedpath": {
 
378
        //       "description": "The URL of the actual sitemap (for example http://www.example.com/sitemap.xml).",
 
379
        //       "location": "path",
 
380
        //       "required": true,
 
381
        //       "type": "string"
 
382
        //     },
 
383
        //     "siteUrl": {
 
384
        //       "description": "The site's URL, including protocol, for example 'http://www.example.com/'",
 
385
        //       "location": "path",
 
386
        //       "required": true,
 
387
        //       "type": "string"
 
388
        //     }
 
389
        //   },
 
390
        //   "path": "sites/{siteUrl}/sitemaps/{feedpath}",
 
391
        //   "response": {
 
392
        //     "$ref": "WmxSitemap"
 
393
        //   },
 
394
        //   "scopes": [
 
395
        //     "https://www.googleapis.com/auth/webmasters",
 
396
        //     "https://www.googleapis.com/auth/webmasters.readonly"
 
397
        //   ]
 
398
        // }
 
399
 
 
400
}
 
401
 
 
402
// method id "webmasters.sitemaps.list":
 
403
 
 
404
type SitemapsListCall struct {
 
405
        s       *Service
 
406
        siteUrl string
 
407
        opt_    map[string]interface{}
 
408
}
 
409
 
 
410
// List: Lists sitemaps uploaded to the site.
 
411
func (r *SitemapsService) List(siteUrl string) *SitemapsListCall {
 
412
        c := &SitemapsListCall{s: r.s, opt_: make(map[string]interface{})}
 
413
        c.siteUrl = siteUrl
 
414
        return c
 
415
}
 
416
 
 
417
// SitemapIndex sets the optional parameter "sitemapIndex": A URL of a
 
418
// site's sitemap index.
 
419
func (c *SitemapsListCall) SitemapIndex(sitemapIndex string) *SitemapsListCall {
 
420
        c.opt_["sitemapIndex"] = sitemapIndex
 
421
        return c
 
422
}
 
423
 
 
424
// Fields allows partial responses to be retrieved.
 
425
// See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
 
426
// for more information.
 
427
func (c *SitemapsListCall) Fields(s ...googleapi.Field) *SitemapsListCall {
 
428
        c.opt_["fields"] = googleapi.CombineFields(s)
 
429
        return c
 
430
}
 
431
 
 
432
func (c *SitemapsListCall) Do() (*SitemapsListResponse, error) {
 
433
        var body io.Reader = nil
 
434
        params := make(url.Values)
 
435
        params.Set("alt", "json")
 
436
        if v, ok := c.opt_["sitemapIndex"]; ok {
 
437
                params.Set("sitemapIndex", fmt.Sprintf("%v", v))
 
438
        }
 
439
        if v, ok := c.opt_["fields"]; ok {
 
440
                params.Set("fields", fmt.Sprintf("%v", v))
 
441
        }
 
442
        urls := googleapi.ResolveRelative(c.s.BasePath, "sites/{siteUrl}/sitemaps")
 
443
        urls += "?" + params.Encode()
 
444
        req, _ := http.NewRequest("GET", urls, body)
 
445
        googleapi.Expand(req.URL, map[string]string{
 
446
                "siteUrl": c.siteUrl,
 
447
        })
 
448
        req.Header.Set("User-Agent", "google-api-go-client/0.5")
 
449
        res, err := c.s.client.Do(req)
 
450
        if err != nil {
 
451
                return nil, err
 
452
        }
 
453
        defer googleapi.CloseBody(res)
 
454
        if err := googleapi.CheckResponse(res); err != nil {
 
455
                return nil, err
 
456
        }
 
457
        var ret *SitemapsListResponse
 
458
        if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
 
459
                return nil, err
 
460
        }
 
461
        return ret, nil
 
462
        // {
 
463
        //   "description": "Lists sitemaps uploaded to the site.",
 
464
        //   "httpMethod": "GET",
 
465
        //   "id": "webmasters.sitemaps.list",
 
466
        //   "parameterOrder": [
 
467
        //     "siteUrl"
 
468
        //   ],
 
469
        //   "parameters": {
 
470
        //     "siteUrl": {
 
471
        //       "description": "The site's URL, including protocol, for example 'http://www.example.com/'",
 
472
        //       "location": "path",
 
473
        //       "required": true,
 
474
        //       "type": "string"
 
475
        //     },
 
476
        //     "sitemapIndex": {
 
477
        //       "description": "A URL of a site's sitemap index.",
 
478
        //       "location": "query",
 
479
        //       "type": "string"
 
480
        //     }
 
481
        //   },
 
482
        //   "path": "sites/{siteUrl}/sitemaps",
 
483
        //   "response": {
 
484
        //     "$ref": "SitemapsListResponse"
 
485
        //   },
 
486
        //   "scopes": [
 
487
        //     "https://www.googleapis.com/auth/webmasters",
 
488
        //     "https://www.googleapis.com/auth/webmasters.readonly"
 
489
        //   ]
 
490
        // }
 
491
 
 
492
}
 
493
 
 
494
// method id "webmasters.sitemaps.submit":
 
495
 
 
496
type SitemapsSubmitCall struct {
 
497
        s        *Service
 
498
        siteUrl  string
 
499
        feedpath string
 
500
        opt_     map[string]interface{}
 
501
}
 
502
 
 
503
// Submit: Submits a sitemap for a site.
 
504
func (r *SitemapsService) Submit(siteUrl string, feedpath string) *SitemapsSubmitCall {
 
505
        c := &SitemapsSubmitCall{s: r.s, opt_: make(map[string]interface{})}
 
506
        c.siteUrl = siteUrl
 
507
        c.feedpath = feedpath
 
508
        return c
 
509
}
 
510
 
 
511
// Fields allows partial responses to be retrieved.
 
512
// See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
 
513
// for more information.
 
514
func (c *SitemapsSubmitCall) Fields(s ...googleapi.Field) *SitemapsSubmitCall {
 
515
        c.opt_["fields"] = googleapi.CombineFields(s)
 
516
        return c
 
517
}
 
518
 
 
519
func (c *SitemapsSubmitCall) Do() error {
 
520
        var body io.Reader = nil
 
521
        params := make(url.Values)
 
522
        params.Set("alt", "json")
 
523
        if v, ok := c.opt_["fields"]; ok {
 
524
                params.Set("fields", fmt.Sprintf("%v", v))
 
525
        }
 
526
        urls := googleapi.ResolveRelative(c.s.BasePath, "sites/{siteUrl}/sitemaps/{feedpath}")
 
527
        urls += "?" + params.Encode()
 
528
        req, _ := http.NewRequest("PUT", urls, body)
 
529
        googleapi.Expand(req.URL, map[string]string{
 
530
                "siteUrl":  c.siteUrl,
 
531
                "feedpath": c.feedpath,
 
532
        })
 
533
        req.Header.Set("User-Agent", "google-api-go-client/0.5")
 
534
        res, err := c.s.client.Do(req)
 
535
        if err != nil {
 
536
                return err
 
537
        }
 
538
        defer googleapi.CloseBody(res)
 
539
        if err := googleapi.CheckResponse(res); err != nil {
 
540
                return err
 
541
        }
 
542
        return nil
 
543
        // {
 
544
        //   "description": "Submits a sitemap for a site.",
 
545
        //   "httpMethod": "PUT",
 
546
        //   "id": "webmasters.sitemaps.submit",
 
547
        //   "parameterOrder": [
 
548
        //     "siteUrl",
 
549
        //     "feedpath"
 
550
        //   ],
 
551
        //   "parameters": {
 
552
        //     "feedpath": {
 
553
        //       "description": "The URL of the sitemap to add.",
 
554
        //       "location": "path",
 
555
        //       "required": true,
 
556
        //       "type": "string"
 
557
        //     },
 
558
        //     "siteUrl": {
 
559
        //       "description": "The site's URL, including protocol, for example 'http://www.example.com/'",
 
560
        //       "location": "path",
 
561
        //       "required": true,
 
562
        //       "type": "string"
 
563
        //     }
 
564
        //   },
 
565
        //   "path": "sites/{siteUrl}/sitemaps/{feedpath}",
 
566
        //   "scopes": [
 
567
        //     "https://www.googleapis.com/auth/webmasters"
 
568
        //   ]
 
569
        // }
 
570
 
 
571
}
 
572
 
 
573
// method id "webmasters.sites.add":
 
574
 
 
575
type SitesAddCall struct {
 
576
        s       *Service
 
577
        siteUrl string
 
578
        opt_    map[string]interface{}
 
579
}
 
580
 
 
581
// Add: Adds a site to the set of the user's sites in Webmaster Tools.
 
582
func (r *SitesService) Add(siteUrl string) *SitesAddCall {
 
583
        c := &SitesAddCall{s: r.s, opt_: make(map[string]interface{})}
 
584
        c.siteUrl = siteUrl
 
585
        return c
 
586
}
 
587
 
 
588
// Fields allows partial responses to be retrieved.
 
589
// See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
 
590
// for more information.
 
591
func (c *SitesAddCall) Fields(s ...googleapi.Field) *SitesAddCall {
 
592
        c.opt_["fields"] = googleapi.CombineFields(s)
 
593
        return c
 
594
}
 
595
 
 
596
func (c *SitesAddCall) Do() error {
 
597
        var body io.Reader = nil
 
598
        params := make(url.Values)
 
599
        params.Set("alt", "json")
 
600
        if v, ok := c.opt_["fields"]; ok {
 
601
                params.Set("fields", fmt.Sprintf("%v", v))
 
602
        }
 
603
        urls := googleapi.ResolveRelative(c.s.BasePath, "sites/{siteUrl}")
 
604
        urls += "?" + params.Encode()
 
605
        req, _ := http.NewRequest("PUT", urls, body)
 
606
        googleapi.Expand(req.URL, map[string]string{
 
607
                "siteUrl": c.siteUrl,
 
608
        })
 
609
        req.Header.Set("User-Agent", "google-api-go-client/0.5")
 
610
        res, err := c.s.client.Do(req)
 
611
        if err != nil {
 
612
                return err
 
613
        }
 
614
        defer googleapi.CloseBody(res)
 
615
        if err := googleapi.CheckResponse(res); err != nil {
 
616
                return err
 
617
        }
 
618
        return nil
 
619
        // {
 
620
        //   "description": "Adds a site to the set of the user's sites in Webmaster Tools.",
 
621
        //   "httpMethod": "PUT",
 
622
        //   "id": "webmasters.sites.add",
 
623
        //   "parameterOrder": [
 
624
        //     "siteUrl"
 
625
        //   ],
 
626
        //   "parameters": {
 
627
        //     "siteUrl": {
 
628
        //       "description": "The URL of the site to add.",
 
629
        //       "location": "path",
 
630
        //       "required": true,
 
631
        //       "type": "string"
 
632
        //     }
 
633
        //   },
 
634
        //   "path": "sites/{siteUrl}",
 
635
        //   "scopes": [
 
636
        //     "https://www.googleapis.com/auth/webmasters"
 
637
        //   ]
 
638
        // }
 
639
 
 
640
}
 
641
 
 
642
// method id "webmasters.sites.delete":
 
643
 
 
644
type SitesDeleteCall struct {
 
645
        s       *Service
 
646
        siteUrl string
 
647
        opt_    map[string]interface{}
 
648
}
 
649
 
 
650
// Delete: Removes a site from the set of the user's Webmaster Tools
 
651
// sites.
 
652
func (r *SitesService) Delete(siteUrl string) *SitesDeleteCall {
 
653
        c := &SitesDeleteCall{s: r.s, opt_: make(map[string]interface{})}
 
654
        c.siteUrl = siteUrl
 
655
        return c
 
656
}
 
657
 
 
658
// Fields allows partial responses to be retrieved.
 
659
// See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
 
660
// for more information.
 
661
func (c *SitesDeleteCall) Fields(s ...googleapi.Field) *SitesDeleteCall {
 
662
        c.opt_["fields"] = googleapi.CombineFields(s)
 
663
        return c
 
664
}
 
665
 
 
666
func (c *SitesDeleteCall) Do() error {
 
667
        var body io.Reader = nil
 
668
        params := make(url.Values)
 
669
        params.Set("alt", "json")
 
670
        if v, ok := c.opt_["fields"]; ok {
 
671
                params.Set("fields", fmt.Sprintf("%v", v))
 
672
        }
 
673
        urls := googleapi.ResolveRelative(c.s.BasePath, "sites/{siteUrl}")
 
674
        urls += "?" + params.Encode()
 
675
        req, _ := http.NewRequest("DELETE", urls, body)
 
676
        googleapi.Expand(req.URL, map[string]string{
 
677
                "siteUrl": c.siteUrl,
 
678
        })
 
679
        req.Header.Set("User-Agent", "google-api-go-client/0.5")
 
680
        res, err := c.s.client.Do(req)
 
681
        if err != nil {
 
682
                return err
 
683
        }
 
684
        defer googleapi.CloseBody(res)
 
685
        if err := googleapi.CheckResponse(res); err != nil {
 
686
                return err
 
687
        }
 
688
        return nil
 
689
        // {
 
690
        //   "description": "Removes a site from the set of the user's Webmaster Tools sites.",
 
691
        //   "httpMethod": "DELETE",
 
692
        //   "id": "webmasters.sites.delete",
 
693
        //   "parameterOrder": [
 
694
        //     "siteUrl"
 
695
        //   ],
 
696
        //   "parameters": {
 
697
        //     "siteUrl": {
 
698
        //       "description": "The site's URL, including protocol, for example 'http://www.example.com/'",
 
699
        //       "location": "path",
 
700
        //       "required": true,
 
701
        //       "type": "string"
 
702
        //     }
 
703
        //   },
 
704
        //   "path": "sites/{siteUrl}",
 
705
        //   "scopes": [
 
706
        //     "https://www.googleapis.com/auth/webmasters"
 
707
        //   ]
 
708
        // }
 
709
 
 
710
}
 
711
 
 
712
// method id "webmasters.sites.get":
 
713
 
 
714
type SitesGetCall struct {
 
715
        s       *Service
 
716
        siteUrl string
 
717
        opt_    map[string]interface{}
 
718
}
 
719
 
 
720
// Get: Retrieves information about specific site.
 
721
func (r *SitesService) Get(siteUrl string) *SitesGetCall {
 
722
        c := &SitesGetCall{s: r.s, opt_: make(map[string]interface{})}
 
723
        c.siteUrl = siteUrl
 
724
        return c
 
725
}
 
726
 
 
727
// Fields allows partial responses to be retrieved.
 
728
// See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
 
729
// for more information.
 
730
func (c *SitesGetCall) Fields(s ...googleapi.Field) *SitesGetCall {
 
731
        c.opt_["fields"] = googleapi.CombineFields(s)
 
732
        return c
 
733
}
 
734
 
 
735
func (c *SitesGetCall) Do() (*WmxSite, error) {
 
736
        var body io.Reader = nil
 
737
        params := make(url.Values)
 
738
        params.Set("alt", "json")
 
739
        if v, ok := c.opt_["fields"]; ok {
 
740
                params.Set("fields", fmt.Sprintf("%v", v))
 
741
        }
 
742
        urls := googleapi.ResolveRelative(c.s.BasePath, "sites/{siteUrl}")
 
743
        urls += "?" + params.Encode()
 
744
        req, _ := http.NewRequest("GET", urls, body)
 
745
        googleapi.Expand(req.URL, map[string]string{
 
746
                "siteUrl": c.siteUrl,
 
747
        })
 
748
        req.Header.Set("User-Agent", "google-api-go-client/0.5")
 
749
        res, err := c.s.client.Do(req)
 
750
        if err != nil {
 
751
                return nil, err
 
752
        }
 
753
        defer googleapi.CloseBody(res)
 
754
        if err := googleapi.CheckResponse(res); err != nil {
 
755
                return nil, err
 
756
        }
 
757
        var ret *WmxSite
 
758
        if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
 
759
                return nil, err
 
760
        }
 
761
        return ret, nil
 
762
        // {
 
763
        //   "description": "Retrieves information about specific site.",
 
764
        //   "httpMethod": "GET",
 
765
        //   "id": "webmasters.sites.get",
 
766
        //   "parameterOrder": [
 
767
        //     "siteUrl"
 
768
        //   ],
 
769
        //   "parameters": {
 
770
        //     "siteUrl": {
 
771
        //       "description": "The site's URL, including protocol, for example 'http://www.example.com/'",
 
772
        //       "location": "path",
 
773
        //       "required": true,
 
774
        //       "type": "string"
 
775
        //     }
 
776
        //   },
 
777
        //   "path": "sites/{siteUrl}",
 
778
        //   "response": {
 
779
        //     "$ref": "WmxSite"
 
780
        //   },
 
781
        //   "scopes": [
 
782
        //     "https://www.googleapis.com/auth/webmasters",
 
783
        //     "https://www.googleapis.com/auth/webmasters.readonly"
 
784
        //   ]
 
785
        // }
 
786
 
 
787
}
 
788
 
 
789
// method id "webmasters.sites.list":
 
790
 
 
791
type SitesListCall struct {
 
792
        s    *Service
 
793
        opt_ map[string]interface{}
 
794
}
 
795
 
 
796
// List: Lists your Webmaster Tools sites.
 
797
func (r *SitesService) List() *SitesListCall {
 
798
        c := &SitesListCall{s: r.s, opt_: make(map[string]interface{})}
 
799
        return c
 
800
}
 
801
 
 
802
// Fields allows partial responses to be retrieved.
 
803
// See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
 
804
// for more information.
 
805
func (c *SitesListCall) Fields(s ...googleapi.Field) *SitesListCall {
 
806
        c.opt_["fields"] = googleapi.CombineFields(s)
 
807
        return c
 
808
}
 
809
 
 
810
func (c *SitesListCall) Do() (*SitesListResponse, error) {
 
811
        var body io.Reader = nil
 
812
        params := make(url.Values)
 
813
        params.Set("alt", "json")
 
814
        if v, ok := c.opt_["fields"]; ok {
 
815
                params.Set("fields", fmt.Sprintf("%v", v))
 
816
        }
 
817
        urls := googleapi.ResolveRelative(c.s.BasePath, "sites")
 
818
        urls += "?" + params.Encode()
 
819
        req, _ := http.NewRequest("GET", urls, body)
 
820
        googleapi.SetOpaque(req.URL)
 
821
        req.Header.Set("User-Agent", "google-api-go-client/0.5")
 
822
        res, err := c.s.client.Do(req)
 
823
        if err != nil {
 
824
                return nil, err
 
825
        }
 
826
        defer googleapi.CloseBody(res)
 
827
        if err := googleapi.CheckResponse(res); err != nil {
 
828
                return nil, err
 
829
        }
 
830
        var ret *SitesListResponse
 
831
        if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
 
832
                return nil, err
 
833
        }
 
834
        return ret, nil
 
835
        // {
 
836
        //   "description": "Lists your Webmaster Tools sites.",
 
837
        //   "httpMethod": "GET",
 
838
        //   "id": "webmasters.sites.list",
 
839
        //   "path": "sites",
 
840
        //   "response": {
 
841
        //     "$ref": "SitesListResponse"
 
842
        //   },
 
843
        //   "scopes": [
 
844
        //     "https://www.googleapis.com/auth/webmasters",
 
845
        //     "https://www.googleapis.com/auth/webmasters.readonly"
 
846
        //   ]
 
847
        // }
 
848
 
 
849
}
 
850
 
 
851
// method id "webmasters.urlcrawlerrorscounts.query":
 
852
 
 
853
type UrlcrawlerrorscountsQueryCall struct {
 
854
        s       *Service
 
855
        siteUrl string
 
856
        opt_    map[string]interface{}
 
857
}
 
858
 
 
859
// Query: Retrieves a time series of the number of URL crawl errors per
 
860
// error category and platform.
 
861
func (r *UrlcrawlerrorscountsService) Query(siteUrl string) *UrlcrawlerrorscountsQueryCall {
 
862
        c := &UrlcrawlerrorscountsQueryCall{s: r.s, opt_: make(map[string]interface{})}
 
863
        c.siteUrl = siteUrl
 
864
        return c
 
865
}
 
866
 
 
867
// Category sets the optional parameter "category": The crawl error
 
868
// category, for example 'serverError'. If not specified, we return
 
869
// results for all categories.
 
870
func (c *UrlcrawlerrorscountsQueryCall) Category(category string) *UrlcrawlerrorscountsQueryCall {
 
871
        c.opt_["category"] = category
 
872
        return c
 
873
}
 
874
 
 
875
// LatestCountsOnly sets the optional parameter "latestCountsOnly": If
 
876
// true, returns only the latest crawl error counts.
 
877
func (c *UrlcrawlerrorscountsQueryCall) LatestCountsOnly(latestCountsOnly bool) *UrlcrawlerrorscountsQueryCall {
 
878
        c.opt_["latestCountsOnly"] = latestCountsOnly
 
879
        return c
 
880
}
 
881
 
 
882
// Platform sets the optional parameter "platform": The user agent type
 
883
// (platform) that made the request, for example 'web'. If not
 
884
// specified, we return results for all platforms.
 
885
func (c *UrlcrawlerrorscountsQueryCall) Platform(platform string) *UrlcrawlerrorscountsQueryCall {
 
886
        c.opt_["platform"] = platform
 
887
        return c
 
888
}
 
889
 
 
890
// Fields allows partial responses to be retrieved.
 
891
// See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
 
892
// for more information.
 
893
func (c *UrlcrawlerrorscountsQueryCall) Fields(s ...googleapi.Field) *UrlcrawlerrorscountsQueryCall {
 
894
        c.opt_["fields"] = googleapi.CombineFields(s)
 
895
        return c
 
896
}
 
897
 
 
898
func (c *UrlcrawlerrorscountsQueryCall) Do() (*UrlCrawlErrorsCountsQueryResponse, error) {
 
899
        var body io.Reader = nil
 
900
        params := make(url.Values)
 
901
        params.Set("alt", "json")
 
902
        if v, ok := c.opt_["category"]; ok {
 
903
                params.Set("category", fmt.Sprintf("%v", v))
 
904
        }
 
905
        if v, ok := c.opt_["latestCountsOnly"]; ok {
 
906
                params.Set("latestCountsOnly", fmt.Sprintf("%v", v))
 
907
        }
 
908
        if v, ok := c.opt_["platform"]; ok {
 
909
                params.Set("platform", fmt.Sprintf("%v", v))
 
910
        }
 
911
        if v, ok := c.opt_["fields"]; ok {
 
912
                params.Set("fields", fmt.Sprintf("%v", v))
 
913
        }
 
914
        urls := googleapi.ResolveRelative(c.s.BasePath, "sites/{siteUrl}/urlCrawlErrorsCounts/query")
 
915
        urls += "?" + params.Encode()
 
916
        req, _ := http.NewRequest("GET", urls, body)
 
917
        googleapi.Expand(req.URL, map[string]string{
 
918
                "siteUrl": c.siteUrl,
 
919
        })
 
920
        req.Header.Set("User-Agent", "google-api-go-client/0.5")
 
921
        res, err := c.s.client.Do(req)
 
922
        if err != nil {
 
923
                return nil, err
 
924
        }
 
925
        defer googleapi.CloseBody(res)
 
926
        if err := googleapi.CheckResponse(res); err != nil {
 
927
                return nil, err
 
928
        }
 
929
        var ret *UrlCrawlErrorsCountsQueryResponse
 
930
        if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
 
931
                return nil, err
 
932
        }
 
933
        return ret, nil
 
934
        // {
 
935
        //   "description": "Retrieves a time series of the number of URL crawl errors per error category and platform.",
 
936
        //   "httpMethod": "GET",
 
937
        //   "id": "webmasters.urlcrawlerrorscounts.query",
 
938
        //   "parameterOrder": [
 
939
        //     "siteUrl"
 
940
        //   ],
 
941
        //   "parameters": {
 
942
        //     "category": {
 
943
        //       "description": "The crawl error category, for example 'serverError'. If not specified, we return results for all categories.",
 
944
        //       "enum": [
 
945
        //         "authPermissions",
 
946
        //         "manyToOneRedirect",
 
947
        //         "notFollowed",
 
948
        //         "notFound",
 
949
        //         "other",
 
950
        //         "roboted",
 
951
        //         "serverError",
 
952
        //         "soft404"
 
953
        //       ],
 
954
        //       "enumDescriptions": [
 
955
        //         "",
 
956
        //         "",
 
957
        //         "",
 
958
        //         "",
 
959
        //         "",
 
960
        //         "",
 
961
        //         "",
 
962
        //         ""
 
963
        //       ],
 
964
        //       "location": "query",
 
965
        //       "type": "string"
 
966
        //     },
 
967
        //     "latestCountsOnly": {
 
968
        //       "default": "true",
 
969
        //       "description": "If true, returns only the latest crawl error counts.",
 
970
        //       "location": "query",
 
971
        //       "type": "boolean"
 
972
        //     },
 
973
        //     "platform": {
 
974
        //       "description": "The user agent type (platform) that made the request, for example 'web'. If not specified, we return results for all platforms.",
 
975
        //       "enum": [
 
976
        //         "mobile",
 
977
        //         "smartphoneOnly",
 
978
        //         "web"
 
979
        //       ],
 
980
        //       "enumDescriptions": [
 
981
        //         "",
 
982
        //         "",
 
983
        //         ""
 
984
        //       ],
 
985
        //       "location": "query",
 
986
        //       "type": "string"
 
987
        //     },
 
988
        //     "siteUrl": {
 
989
        //       "description": "The site's URL, including protocol, for example 'http://www.example.com/'",
 
990
        //       "location": "path",
 
991
        //       "required": true,
 
992
        //       "type": "string"
 
993
        //     }
 
994
        //   },
 
995
        //   "path": "sites/{siteUrl}/urlCrawlErrorsCounts/query",
 
996
        //   "response": {
 
997
        //     "$ref": "UrlCrawlErrorsCountsQueryResponse"
 
998
        //   },
 
999
        //   "scopes": [
 
1000
        //     "https://www.googleapis.com/auth/webmasters",
 
1001
        //     "https://www.googleapis.com/auth/webmasters.readonly"
 
1002
        //   ]
 
1003
        // }
 
1004
 
 
1005
}
 
1006
 
 
1007
// method id "webmasters.urlcrawlerrorssamples.get":
 
1008
 
 
1009
type UrlcrawlerrorssamplesGetCall struct {
 
1010
        s        *Service
 
1011
        siteUrl  string
 
1012
        url      string
 
1013
        category string
 
1014
        platform string
 
1015
        opt_     map[string]interface{}
 
1016
}
 
1017
 
 
1018
// Get: Retrieves details about crawl errors for a site's sample URL.
 
1019
func (r *UrlcrawlerrorssamplesService) Get(siteUrl string, url string, category string, platform string) *UrlcrawlerrorssamplesGetCall {
 
1020
        c := &UrlcrawlerrorssamplesGetCall{s: r.s, opt_: make(map[string]interface{})}
 
1021
        c.siteUrl = siteUrl
 
1022
        c.url = url
 
1023
        c.category = category
 
1024
        c.platform = platform
 
1025
        return c
 
1026
}
 
1027
 
 
1028
// Fields allows partial responses to be retrieved.
 
1029
// See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
 
1030
// for more information.
 
1031
func (c *UrlcrawlerrorssamplesGetCall) Fields(s ...googleapi.Field) *UrlcrawlerrorssamplesGetCall {
 
1032
        c.opt_["fields"] = googleapi.CombineFields(s)
 
1033
        return c
 
1034
}
 
1035
 
 
1036
func (c *UrlcrawlerrorssamplesGetCall) Do() (*UrlCrawlErrorsSample, error) {
 
1037
        var body io.Reader = nil
 
1038
        params := make(url.Values)
 
1039
        params.Set("alt", "json")
 
1040
        params.Set("category", fmt.Sprintf("%v", c.category))
 
1041
        params.Set("platform", fmt.Sprintf("%v", c.platform))
 
1042
        if v, ok := c.opt_["fields"]; ok {
 
1043
                params.Set("fields", fmt.Sprintf("%v", v))
 
1044
        }
 
1045
        urls := googleapi.ResolveRelative(c.s.BasePath, "sites/{siteUrl}/urlCrawlErrorsSamples/{url}")
 
1046
        urls += "?" + params.Encode()
 
1047
        req, _ := http.NewRequest("GET", urls, body)
 
1048
        googleapi.Expand(req.URL, map[string]string{
 
1049
                "siteUrl": c.siteUrl,
 
1050
                "url":     c.url,
 
1051
        })
 
1052
        req.Header.Set("User-Agent", "google-api-go-client/0.5")
 
1053
        res, err := c.s.client.Do(req)
 
1054
        if err != nil {
 
1055
                return nil, err
 
1056
        }
 
1057
        defer googleapi.CloseBody(res)
 
1058
        if err := googleapi.CheckResponse(res); err != nil {
 
1059
                return nil, err
 
1060
        }
 
1061
        var ret *UrlCrawlErrorsSample
 
1062
        if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
 
1063
                return nil, err
 
1064
        }
 
1065
        return ret, nil
 
1066
        // {
 
1067
        //   "description": "Retrieves details about crawl errors for a site's sample URL.",
 
1068
        //   "httpMethod": "GET",
 
1069
        //   "id": "webmasters.urlcrawlerrorssamples.get",
 
1070
        //   "parameterOrder": [
 
1071
        //     "siteUrl",
 
1072
        //     "url",
 
1073
        //     "category",
 
1074
        //     "platform"
 
1075
        //   ],
 
1076
        //   "parameters": {
 
1077
        //     "category": {
 
1078
        //       "description": "The crawl error category, for example 'authPermissions'",
 
1079
        //       "enum": [
 
1080
        //         "authPermissions",
 
1081
        //         "manyToOneRedirect",
 
1082
        //         "notFollowed",
 
1083
        //         "notFound",
 
1084
        //         "other",
 
1085
        //         "roboted",
 
1086
        //         "serverError",
 
1087
        //         "soft404"
 
1088
        //       ],
 
1089
        //       "enumDescriptions": [
 
1090
        //         "",
 
1091
        //         "",
 
1092
        //         "",
 
1093
        //         "",
 
1094
        //         "",
 
1095
        //         "",
 
1096
        //         "",
 
1097
        //         ""
 
1098
        //       ],
 
1099
        //       "location": "query",
 
1100
        //       "required": true,
 
1101
        //       "type": "string"
 
1102
        //     },
 
1103
        //     "platform": {
 
1104
        //       "description": "The user agent type (platform) that made the request, for example 'web'",
 
1105
        //       "enum": [
 
1106
        //         "mobile",
 
1107
        //         "smartphoneOnly",
 
1108
        //         "web"
 
1109
        //       ],
 
1110
        //       "enumDescriptions": [
 
1111
        //         "",
 
1112
        //         "",
 
1113
        //         ""
 
1114
        //       ],
 
1115
        //       "location": "query",
 
1116
        //       "required": true,
 
1117
        //       "type": "string"
 
1118
        //     },
 
1119
        //     "siteUrl": {
 
1120
        //       "description": "The site's URL, including protocol, for example 'http://www.example.com/'",
 
1121
        //       "location": "path",
 
1122
        //       "required": true,
 
1123
        //       "type": "string"
 
1124
        //     },
 
1125
        //     "url": {
 
1126
        //       "description": "The relative path (without the site) of the sample URL; must be one of the URLs returned by list",
 
1127
        //       "location": "path",
 
1128
        //       "required": true,
 
1129
        //       "type": "string"
 
1130
        //     }
 
1131
        //   },
 
1132
        //   "path": "sites/{siteUrl}/urlCrawlErrorsSamples/{url}",
 
1133
        //   "response": {
 
1134
        //     "$ref": "UrlCrawlErrorsSample"
 
1135
        //   },
 
1136
        //   "scopes": [
 
1137
        //     "https://www.googleapis.com/auth/webmasters",
 
1138
        //     "https://www.googleapis.com/auth/webmasters.readonly"
 
1139
        //   ]
 
1140
        // }
 
1141
 
 
1142
}
 
1143
 
 
1144
// method id "webmasters.urlcrawlerrorssamples.list":
 
1145
 
 
1146
type UrlcrawlerrorssamplesListCall struct {
 
1147
        s        *Service
 
1148
        siteUrl  string
 
1149
        category string
 
1150
        platform string
 
1151
        opt_     map[string]interface{}
 
1152
}
 
1153
 
 
1154
// List: Lists a site's sample URLs for the specified crawl error
 
1155
// category and platform.
 
1156
func (r *UrlcrawlerrorssamplesService) List(siteUrl string, category string, platform string) *UrlcrawlerrorssamplesListCall {
 
1157
        c := &UrlcrawlerrorssamplesListCall{s: r.s, opt_: make(map[string]interface{})}
 
1158
        c.siteUrl = siteUrl
 
1159
        c.category = category
 
1160
        c.platform = platform
 
1161
        return c
 
1162
}
 
1163
 
 
1164
// Fields allows partial responses to be retrieved.
 
1165
// See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
 
1166
// for more information.
 
1167
func (c *UrlcrawlerrorssamplesListCall) Fields(s ...googleapi.Field) *UrlcrawlerrorssamplesListCall {
 
1168
        c.opt_["fields"] = googleapi.CombineFields(s)
 
1169
        return c
 
1170
}
 
1171
 
 
1172
func (c *UrlcrawlerrorssamplesListCall) Do() (*UrlCrawlErrorsSamplesListResponse, error) {
 
1173
        var body io.Reader = nil
 
1174
        params := make(url.Values)
 
1175
        params.Set("alt", "json")
 
1176
        params.Set("category", fmt.Sprintf("%v", c.category))
 
1177
        params.Set("platform", fmt.Sprintf("%v", c.platform))
 
1178
        if v, ok := c.opt_["fields"]; ok {
 
1179
                params.Set("fields", fmt.Sprintf("%v", v))
 
1180
        }
 
1181
        urls := googleapi.ResolveRelative(c.s.BasePath, "sites/{siteUrl}/urlCrawlErrorsSamples")
 
1182
        urls += "?" + params.Encode()
 
1183
        req, _ := http.NewRequest("GET", urls, body)
 
1184
        googleapi.Expand(req.URL, map[string]string{
 
1185
                "siteUrl": c.siteUrl,
 
1186
        })
 
1187
        req.Header.Set("User-Agent", "google-api-go-client/0.5")
 
1188
        res, err := c.s.client.Do(req)
 
1189
        if err != nil {
 
1190
                return nil, err
 
1191
        }
 
1192
        defer googleapi.CloseBody(res)
 
1193
        if err := googleapi.CheckResponse(res); err != nil {
 
1194
                return nil, err
 
1195
        }
 
1196
        var ret *UrlCrawlErrorsSamplesListResponse
 
1197
        if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
 
1198
                return nil, err
 
1199
        }
 
1200
        return ret, nil
 
1201
        // {
 
1202
        //   "description": "Lists a site's sample URLs for the specified crawl error category and platform.",
 
1203
        //   "httpMethod": "GET",
 
1204
        //   "id": "webmasters.urlcrawlerrorssamples.list",
 
1205
        //   "parameterOrder": [
 
1206
        //     "siteUrl",
 
1207
        //     "category",
 
1208
        //     "platform"
 
1209
        //   ],
 
1210
        //   "parameters": {
 
1211
        //     "category": {
 
1212
        //       "description": "The crawl error category, for example 'authPermissions'",
 
1213
        //       "enum": [
 
1214
        //         "authPermissions",
 
1215
        //         "manyToOneRedirect",
 
1216
        //         "notFollowed",
 
1217
        //         "notFound",
 
1218
        //         "other",
 
1219
        //         "roboted",
 
1220
        //         "serverError",
 
1221
        //         "soft404"
 
1222
        //       ],
 
1223
        //       "enumDescriptions": [
 
1224
        //         "",
 
1225
        //         "",
 
1226
        //         "",
 
1227
        //         "",
 
1228
        //         "",
 
1229
        //         "",
 
1230
        //         "",
 
1231
        //         ""
 
1232
        //       ],
 
1233
        //       "location": "query",
 
1234
        //       "required": true,
 
1235
        //       "type": "string"
 
1236
        //     },
 
1237
        //     "platform": {
 
1238
        //       "description": "The user agent type (platform) that made the request, for example 'web'",
 
1239
        //       "enum": [
 
1240
        //         "mobile",
 
1241
        //         "smartphoneOnly",
 
1242
        //         "web"
 
1243
        //       ],
 
1244
        //       "enumDescriptions": [
 
1245
        //         "",
 
1246
        //         "",
 
1247
        //         ""
 
1248
        //       ],
 
1249
        //       "location": "query",
 
1250
        //       "required": true,
 
1251
        //       "type": "string"
 
1252
        //     },
 
1253
        //     "siteUrl": {
 
1254
        //       "description": "The site's URL, including protocol, for example 'http://www.example.com/'",
 
1255
        //       "location": "path",
 
1256
        //       "required": true,
 
1257
        //       "type": "string"
 
1258
        //     }
 
1259
        //   },
 
1260
        //   "path": "sites/{siteUrl}/urlCrawlErrorsSamples",
 
1261
        //   "response": {
 
1262
        //     "$ref": "UrlCrawlErrorsSamplesListResponse"
 
1263
        //   },
 
1264
        //   "scopes": [
 
1265
        //     "https://www.googleapis.com/auth/webmasters",
 
1266
        //     "https://www.googleapis.com/auth/webmasters.readonly"
 
1267
        //   ]
 
1268
        // }
 
1269
 
 
1270
}
 
1271
 
 
1272
// method id "webmasters.urlcrawlerrorssamples.markAsFixed":
 
1273
 
 
1274
type UrlcrawlerrorssamplesMarkAsFixedCall struct {
 
1275
        s        *Service
 
1276
        siteUrl  string
 
1277
        url      string
 
1278
        category string
 
1279
        platform string
 
1280
        opt_     map[string]interface{}
 
1281
}
 
1282
 
 
1283
// MarkAsFixed: Marks the provided site's sample URL as fixed, and
 
1284
// removes it from the samples list.
 
1285
func (r *UrlcrawlerrorssamplesService) MarkAsFixed(siteUrl string, url string, category string, platform string) *UrlcrawlerrorssamplesMarkAsFixedCall {
 
1286
        c := &UrlcrawlerrorssamplesMarkAsFixedCall{s: r.s, opt_: make(map[string]interface{})}
 
1287
        c.siteUrl = siteUrl
 
1288
        c.url = url
 
1289
        c.category = category
 
1290
        c.platform = platform
 
1291
        return c
 
1292
}
 
1293
 
 
1294
// Fields allows partial responses to be retrieved.
 
1295
// See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
 
1296
// for more information.
 
1297
func (c *UrlcrawlerrorssamplesMarkAsFixedCall) Fields(s ...googleapi.Field) *UrlcrawlerrorssamplesMarkAsFixedCall {
 
1298
        c.opt_["fields"] = googleapi.CombineFields(s)
 
1299
        return c
 
1300
}
 
1301
 
 
1302
func (c *UrlcrawlerrorssamplesMarkAsFixedCall) Do() error {
 
1303
        var body io.Reader = nil
 
1304
        params := make(url.Values)
 
1305
        params.Set("alt", "json")
 
1306
        params.Set("category", fmt.Sprintf("%v", c.category))
 
1307
        params.Set("platform", fmt.Sprintf("%v", c.platform))
 
1308
        if v, ok := c.opt_["fields"]; ok {
 
1309
                params.Set("fields", fmt.Sprintf("%v", v))
 
1310
        }
 
1311
        urls := googleapi.ResolveRelative(c.s.BasePath, "sites/{siteUrl}/urlCrawlErrorsSamples/{url}")
 
1312
        urls += "?" + params.Encode()
 
1313
        req, _ := http.NewRequest("DELETE", urls, body)
 
1314
        googleapi.Expand(req.URL, map[string]string{
 
1315
                "siteUrl": c.siteUrl,
 
1316
                "url":     c.url,
 
1317
        })
 
1318
        req.Header.Set("User-Agent", "google-api-go-client/0.5")
 
1319
        res, err := c.s.client.Do(req)
 
1320
        if err != nil {
 
1321
                return err
 
1322
        }
 
1323
        defer googleapi.CloseBody(res)
 
1324
        if err := googleapi.CheckResponse(res); err != nil {
 
1325
                return err
 
1326
        }
 
1327
        return nil
 
1328
        // {
 
1329
        //   "description": "Marks the provided site's sample URL as fixed, and removes it from the samples list.",
 
1330
        //   "httpMethod": "DELETE",
 
1331
        //   "id": "webmasters.urlcrawlerrorssamples.markAsFixed",
 
1332
        //   "parameterOrder": [
 
1333
        //     "siteUrl",
 
1334
        //     "url",
 
1335
        //     "category",
 
1336
        //     "platform"
 
1337
        //   ],
 
1338
        //   "parameters": {
 
1339
        //     "category": {
 
1340
        //       "description": "The crawl error category, for example 'authPermissions'",
 
1341
        //       "enum": [
 
1342
        //         "authPermissions",
 
1343
        //         "manyToOneRedirect",
 
1344
        //         "notFollowed",
 
1345
        //         "notFound",
 
1346
        //         "other",
 
1347
        //         "roboted",
 
1348
        //         "serverError",
 
1349
        //         "soft404"
 
1350
        //       ],
 
1351
        //       "enumDescriptions": [
 
1352
        //         "",
 
1353
        //         "",
 
1354
        //         "",
 
1355
        //         "",
 
1356
        //         "",
 
1357
        //         "",
 
1358
        //         "",
 
1359
        //         ""
 
1360
        //       ],
 
1361
        //       "location": "query",
 
1362
        //       "required": true,
 
1363
        //       "type": "string"
 
1364
        //     },
 
1365
        //     "platform": {
 
1366
        //       "description": "The user agent type (platform) that made the request, for example 'web'",
 
1367
        //       "enum": [
 
1368
        //         "mobile",
 
1369
        //         "smartphoneOnly",
 
1370
        //         "web"
 
1371
        //       ],
 
1372
        //       "enumDescriptions": [
 
1373
        //         "",
 
1374
        //         "",
 
1375
        //         ""
 
1376
        //       ],
 
1377
        //       "location": "query",
 
1378
        //       "required": true,
 
1379
        //       "type": "string"
 
1380
        //     },
 
1381
        //     "siteUrl": {
 
1382
        //       "description": "The site's URL, including protocol, for example 'http://www.example.com/'",
 
1383
        //       "location": "path",
 
1384
        //       "required": true,
 
1385
        //       "type": "string"
 
1386
        //     },
 
1387
        //     "url": {
 
1388
        //       "description": "The relative path (without the site) of the sample URL; must be one of the URLs returned by list",
 
1389
        //       "location": "path",
 
1390
        //       "required": true,
 
1391
        //       "type": "string"
 
1392
        //     }
 
1393
        //   },
 
1394
        //   "path": "sites/{siteUrl}/urlCrawlErrorsSamples/{url}",
 
1395
        //   "scopes": [
 
1396
        //     "https://www.googleapis.com/auth/webmasters"
 
1397
        //   ]
 
1398
        // }
 
1399
 
 
1400
}