blob: 035b7ee8a1127be0f62e00eea83f72af71cafb74 [file] [log] [blame]
// Package siteverification provides access to the Google Site Verification API.
//
// See https://developers.google.com/site-verification/
//
// Usage example:
//
// import "code.google.com/p/google-api-go-client/siteverification/v1"
// ...
// siteverificationService, err := siteverification.New(oauthHttpClient)
package siteverification
import (
"bytes"
"code.google.com/p/google-api-go-client/googleapi"
"encoding/json"
"errors"
"fmt"
"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 _ = googleapi.Version
var _ = errors.New
var _ = strings.Replace
const apiId = "siteVerification:v1"
const apiName = "siteVerification"
const apiVersion = "v1"
const basePath = "https://www.googleapis.com/siteVerification/v1/"
// OAuth2 scopes used by this API.
const (
// Manage the list of sites and domains you control
SiteverificationScope = "https://www.googleapis.com/auth/siteverification"
// Manage your new site verifications with Google
SiteverificationVerify_onlyScope = "https://www.googleapis.com/auth/siteverification.verify_only"
)
func New(client *http.Client) (*Service, error) {
if client == nil {
return nil, errors.New("client is nil")
}
s := &Service{client: client}
s.WebResource = NewWebResourceService(s)
return s, nil
}
type Service struct {
client *http.Client
WebResource *WebResourceService
}
func NewWebResourceService(s *Service) *WebResourceService {
rs := &WebResourceService{s: s}
return rs
}
type WebResourceService struct {
s *Service
}
type SiteVerificationWebResourceGettokenRequest struct {
// Site: The site for which a verification token will be generated.
Site *SiteVerificationWebResourceGettokenRequestSite `json:"site,omitempty"`
// VerificationMethod: The verification method that will be used to
// verify this site. For sites, 'FILE' or 'META' methods may be used.
// For domains, only 'DNS' may be used.
VerificationMethod string `json:"verificationMethod,omitempty"`
}
type SiteVerificationWebResourceGettokenRequestSite struct {
// Identifier: The site identifier. If the type is set to SITE, the
// identifier is a URL. If the type is set to INET_DOMAIN, the site
// identifier is a domain name.
Identifier string `json:"identifier,omitempty"`
// Type: The type of resource to be verified. Can be SITE or INET_DOMAIN
// (domain name).
Type string `json:"type,omitempty"`
}
type SiteVerificationWebResourceGettokenResponse struct {
// Method: The verification method to use in conjunction with this
// token. For FILE, the token should be placed in the top-level
// directory of the site, stored inside a file of the same name. For
// META, the token should be placed in the HEAD tag of the default page
// that is loaded for the site. For DNS, the token should be placed in a
// TXT record of the domain.
Method string `json:"method,omitempty"`
// Token: The verification token. The token must be placed appropriately
// in order for verification to succeed.
Token string `json:"token,omitempty"`
}
type SiteVerificationWebResourceListResponse struct {
// Items: The list of sites that are owned by the authenticated user.
Items []*SiteVerificationWebResourceResource `json:"items,omitempty"`
}
type SiteVerificationWebResourceResource struct {
// Id: The string used to identify this site. This value should be used
// in the "id" portion of the REST URL for the Get, Update, and Delete
// operations.
Id string `json:"id,omitempty"`
// Owners: The email addresses of all verified owners.
Owners []string `json:"owners,omitempty"`
// Site: The address and type of a site that is verified or will be
// verified.
Site *SiteVerificationWebResourceResourceSite `json:"site,omitempty"`
}
type SiteVerificationWebResourceResourceSite struct {
// Identifier: The site identifier. If the type is set to SITE, the
// identifier is a URL. If the type is set to INET_DOMAIN, the site
// identifier is a domain name.
Identifier string `json:"identifier,omitempty"`
// Type: The site type. Can be SITE or INET_DOMAIN (domain name).
Type string `json:"type,omitempty"`
}
// method id "siteVerification.webResource.delete":
type WebResourceDeleteCall struct {
s *Service
id string
opt_ map[string]interface{}
}
// Delete: Relinquish ownership of a website or domain.
func (r *WebResourceService) Delete(id string) *WebResourceDeleteCall {
c := &WebResourceDeleteCall{s: r.s, opt_: make(map[string]interface{})}
c.id = id
return c
}
func (c *WebResourceDeleteCall) Do() error {
var body io.Reader = nil
params := make(url.Values)
params.Set("alt", "json")
urls := googleapi.ResolveRelative("https://www.googleapis.com/siteVerification/v1/", "webResource/{id}")
urls += "?" + params.Encode()
req, _ := http.NewRequest("DELETE", urls, body)
req.URL.Path = strings.Replace(req.URL.Path, "{id}", url.QueryEscape(c.id), 1)
googleapi.SetOpaque(req.URL)
req.Header.Set("User-Agent", "google-api-go-client/0.5")
res, err := c.s.client.Do(req)
if err != nil {
return err
}
defer res.Body.Close()
if err := googleapi.CheckResponse(res); err != nil {
return err
}
return nil
// {
// "description": "Relinquish ownership of a website or domain.",
// "httpMethod": "DELETE",
// "id": "siteVerification.webResource.delete",
// "parameterOrder": [
// "id"
// ],
// "parameters": {
// "id": {
// "description": "The id of a verified site or domain.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "webResource/{id}",
// "scopes": [
// "https://www.googleapis.com/auth/siteverification"
// ]
// }
}
// method id "siteVerification.webResource.get":
type WebResourceGetCall struct {
s *Service
id string
opt_ map[string]interface{}
}
// Get: Get the most current data for a website or domain.
func (r *WebResourceService) Get(id string) *WebResourceGetCall {
c := &WebResourceGetCall{s: r.s, opt_: make(map[string]interface{})}
c.id = id
return c
}
func (c *WebResourceGetCall) Do() (*SiteVerificationWebResourceResource, error) {
var body io.Reader = nil
params := make(url.Values)
params.Set("alt", "json")
urls := googleapi.ResolveRelative("https://www.googleapis.com/siteVerification/v1/", "webResource/{id}")
urls += "?" + params.Encode()
req, _ := http.NewRequest("GET", urls, body)
req.URL.Path = strings.Replace(req.URL.Path, "{id}", url.QueryEscape(c.id), 1)
googleapi.SetOpaque(req.URL)
req.Header.Set("User-Agent", "google-api-go-client/0.5")
res, err := c.s.client.Do(req)
if err != nil {
return nil, err
}
defer res.Body.Close()
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := new(SiteVerificationWebResourceResource)
if err := json.NewDecoder(res.Body).Decode(ret); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Get the most current data for a website or domain.",
// "httpMethod": "GET",
// "id": "siteVerification.webResource.get",
// "parameterOrder": [
// "id"
// ],
// "parameters": {
// "id": {
// "description": "The id of a verified site or domain.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "webResource/{id}",
// "response": {
// "$ref": "SiteVerificationWebResourceResource"
// },
// "scopes": [
// "https://www.googleapis.com/auth/siteverification"
// ]
// }
}
// method id "siteVerification.webResource.getToken":
type WebResourceGetTokenCall struct {
s *Service
siteverificationwebresourcegettokenrequest *SiteVerificationWebResourceGettokenRequest
opt_ map[string]interface{}
}
// GetToken: Get a verification token for placing on a website or
// domain.
func (r *WebResourceService) GetToken(siteverificationwebresourcegettokenrequest *SiteVerificationWebResourceGettokenRequest) *WebResourceGetTokenCall {
c := &WebResourceGetTokenCall{s: r.s, opt_: make(map[string]interface{})}
c.siteverificationwebresourcegettokenrequest = siteverificationwebresourcegettokenrequest
return c
}
func (c *WebResourceGetTokenCall) Do() (*SiteVerificationWebResourceGettokenResponse, error) {
var body io.Reader = nil
body, err := googleapi.WithoutDataWrapper.JSONReader(c.siteverificationwebresourcegettokenrequest)
if err != nil {
return nil, err
}
ctype := "application/json"
params := make(url.Values)
params.Set("alt", "json")
urls := googleapi.ResolveRelative("https://www.googleapis.com/siteVerification/v1/", "token")
urls += "?" + params.Encode()
req, _ := http.NewRequest("POST", urls, body)
googleapi.SetOpaque(req.URL)
req.Header.Set("Content-Type", ctype)
req.Header.Set("User-Agent", "google-api-go-client/0.5")
res, err := c.s.client.Do(req)
if err != nil {
return nil, err
}
defer res.Body.Close()
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := new(SiteVerificationWebResourceGettokenResponse)
if err := json.NewDecoder(res.Body).Decode(ret); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Get a verification token for placing on a website or domain.",
// "httpMethod": "POST",
// "id": "siteVerification.webResource.getToken",
// "path": "token",
// "request": {
// "$ref": "SiteVerificationWebResourceGettokenRequest"
// },
// "response": {
// "$ref": "SiteVerificationWebResourceGettokenResponse"
// },
// "scopes": [
// "https://www.googleapis.com/auth/siteverification",
// "https://www.googleapis.com/auth/siteverification.verify_only"
// ]
// }
}
// method id "siteVerification.webResource.insert":
type WebResourceInsertCall struct {
s *Service
verificationMethod string
siteverificationwebresourceresource *SiteVerificationWebResourceResource
opt_ map[string]interface{}
}
// Insert: Attempt verification of a website or domain.
func (r *WebResourceService) Insert(verificationMethod string, siteverificationwebresourceresource *SiteVerificationWebResourceResource) *WebResourceInsertCall {
c := &WebResourceInsertCall{s: r.s, opt_: make(map[string]interface{})}
c.verificationMethod = verificationMethod
c.siteverificationwebresourceresource = siteverificationwebresourceresource
return c
}
func (c *WebResourceInsertCall) Do() (*SiteVerificationWebResourceResource, error) {
var body io.Reader = nil
body, err := googleapi.WithoutDataWrapper.JSONReader(c.siteverificationwebresourceresource)
if err != nil {
return nil, err
}
ctype := "application/json"
params := make(url.Values)
params.Set("alt", "json")
params.Set("verificationMethod", fmt.Sprintf("%v", c.verificationMethod))
urls := googleapi.ResolveRelative("https://www.googleapis.com/siteVerification/v1/", "webResource")
urls += "?" + params.Encode()
req, _ := http.NewRequest("POST", urls, body)
googleapi.SetOpaque(req.URL)
req.Header.Set("Content-Type", ctype)
req.Header.Set("User-Agent", "google-api-go-client/0.5")
res, err := c.s.client.Do(req)
if err != nil {
return nil, err
}
defer res.Body.Close()
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := new(SiteVerificationWebResourceResource)
if err := json.NewDecoder(res.Body).Decode(ret); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Attempt verification of a website or domain.",
// "httpMethod": "POST",
// "id": "siteVerification.webResource.insert",
// "parameterOrder": [
// "verificationMethod"
// ],
// "parameters": {
// "verificationMethod": {
// "description": "The method to use for verifying a site or domain.",
// "location": "query",
// "required": true,
// "type": "string"
// }
// },
// "path": "webResource",
// "request": {
// "$ref": "SiteVerificationWebResourceResource"
// },
// "response": {
// "$ref": "SiteVerificationWebResourceResource"
// },
// "scopes": [
// "https://www.googleapis.com/auth/siteverification",
// "https://www.googleapis.com/auth/siteverification.verify_only"
// ]
// }
}
// method id "siteVerification.webResource.list":
type WebResourceListCall struct {
s *Service
opt_ map[string]interface{}
}
// List: Get the list of your verified websites and domains.
func (r *WebResourceService) List() *WebResourceListCall {
c := &WebResourceListCall{s: r.s, opt_: make(map[string]interface{})}
return c
}
func (c *WebResourceListCall) Do() (*SiteVerificationWebResourceListResponse, error) {
var body io.Reader = nil
params := make(url.Values)
params.Set("alt", "json")
urls := googleapi.ResolveRelative("https://www.googleapis.com/siteVerification/v1/", "webResource")
urls += "?" + params.Encode()
req, _ := http.NewRequest("GET", urls, body)
googleapi.SetOpaque(req.URL)
req.Header.Set("User-Agent", "google-api-go-client/0.5")
res, err := c.s.client.Do(req)
if err != nil {
return nil, err
}
defer res.Body.Close()
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := new(SiteVerificationWebResourceListResponse)
if err := json.NewDecoder(res.Body).Decode(ret); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Get the list of your verified websites and domains.",
// "httpMethod": "GET",
// "id": "siteVerification.webResource.list",
// "path": "webResource",
// "response": {
// "$ref": "SiteVerificationWebResourceListResponse"
// },
// "scopes": [
// "https://www.googleapis.com/auth/siteverification"
// ]
// }
}
// method id "siteVerification.webResource.patch":
type WebResourcePatchCall struct {
s *Service
id string
siteverificationwebresourceresource *SiteVerificationWebResourceResource
opt_ map[string]interface{}
}
// Patch: Modify the list of owners for your website or domain. This
// method supports patch semantics.
func (r *WebResourceService) Patch(id string, siteverificationwebresourceresource *SiteVerificationWebResourceResource) *WebResourcePatchCall {
c := &WebResourcePatchCall{s: r.s, opt_: make(map[string]interface{})}
c.id = id
c.siteverificationwebresourceresource = siteverificationwebresourceresource
return c
}
func (c *WebResourcePatchCall) Do() (*SiteVerificationWebResourceResource, error) {
var body io.Reader = nil
body, err := googleapi.WithoutDataWrapper.JSONReader(c.siteverificationwebresourceresource)
if err != nil {
return nil, err
}
ctype := "application/json"
params := make(url.Values)
params.Set("alt", "json")
urls := googleapi.ResolveRelative("https://www.googleapis.com/siteVerification/v1/", "webResource/{id}")
urls += "?" + params.Encode()
req, _ := http.NewRequest("PATCH", urls, body)
req.URL.Path = strings.Replace(req.URL.Path, "{id}", url.QueryEscape(c.id), 1)
googleapi.SetOpaque(req.URL)
req.Header.Set("Content-Type", ctype)
req.Header.Set("User-Agent", "google-api-go-client/0.5")
res, err := c.s.client.Do(req)
if err != nil {
return nil, err
}
defer res.Body.Close()
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := new(SiteVerificationWebResourceResource)
if err := json.NewDecoder(res.Body).Decode(ret); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Modify the list of owners for your website or domain. This method supports patch semantics.",
// "httpMethod": "PATCH",
// "id": "siteVerification.webResource.patch",
// "parameterOrder": [
// "id"
// ],
// "parameters": {
// "id": {
// "description": "The id of a verified site or domain.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "webResource/{id}",
// "request": {
// "$ref": "SiteVerificationWebResourceResource"
// },
// "response": {
// "$ref": "SiteVerificationWebResourceResource"
// },
// "scopes": [
// "https://www.googleapis.com/auth/siteverification"
// ]
// }
}
// method id "siteVerification.webResource.update":
type WebResourceUpdateCall struct {
s *Service
id string
siteverificationwebresourceresource *SiteVerificationWebResourceResource
opt_ map[string]interface{}
}
// Update: Modify the list of owners for your website or domain.
func (r *WebResourceService) Update(id string, siteverificationwebresourceresource *SiteVerificationWebResourceResource) *WebResourceUpdateCall {
c := &WebResourceUpdateCall{s: r.s, opt_: make(map[string]interface{})}
c.id = id
c.siteverificationwebresourceresource = siteverificationwebresourceresource
return c
}
func (c *WebResourceUpdateCall) Do() (*SiteVerificationWebResourceResource, error) {
var body io.Reader = nil
body, err := googleapi.WithoutDataWrapper.JSONReader(c.siteverificationwebresourceresource)
if err != nil {
return nil, err
}
ctype := "application/json"
params := make(url.Values)
params.Set("alt", "json")
urls := googleapi.ResolveRelative("https://www.googleapis.com/siteVerification/v1/", "webResource/{id}")
urls += "?" + params.Encode()
req, _ := http.NewRequest("PUT", urls, body)
req.URL.Path = strings.Replace(req.URL.Path, "{id}", url.QueryEscape(c.id), 1)
googleapi.SetOpaque(req.URL)
req.Header.Set("Content-Type", ctype)
req.Header.Set("User-Agent", "google-api-go-client/0.5")
res, err := c.s.client.Do(req)
if err != nil {
return nil, err
}
defer res.Body.Close()
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := new(SiteVerificationWebResourceResource)
if err := json.NewDecoder(res.Body).Decode(ret); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Modify the list of owners for your website or domain.",
// "httpMethod": "PUT",
// "id": "siteVerification.webResource.update",
// "parameterOrder": [
// "id"
// ],
// "parameters": {
// "id": {
// "description": "The id of a verified site or domain.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "webResource/{id}",
// "request": {
// "$ref": "SiteVerificationWebResourceResource"
// },
// "response": {
// "$ref": "SiteVerificationWebResourceResource"
// },
// "scopes": [
// "https://www.googleapis.com/auth/siteverification"
// ]
// }
}