| // Copyright 2026 Google LLC. | |
| // Use of this source code is governed by a BSD-style | |
| // license that can be found in the LICENSE file. | |
| // Code generated file. DO NOT EDIT. | |
| // Package mybusinessverifications provides access to the My Business Verifications API. | |
| // | |
| // For product documentation, see: https://developers.google.com/my-business/ | |
| // | |
| // # Library status | |
| // | |
| // These client libraries are officially supported by Google. However, this | |
| // library is considered complete and is in maintenance mode. This means | |
| // that we will address critical bugs and security issues but will not add | |
| // any new features. | |
| // | |
| // When possible, we recommend using our newer | |
| // [Cloud Client Libraries for Go](https://pkg.go.dev/cloud.google.com/go) | |
| // that are still actively being worked and iterated on. | |
| // | |
| // # Creating a client | |
| // | |
| // Usage example: | |
| // | |
| // import "google.golang.org/api/mybusinessverifications/v1" | |
| // ... | |
| // ctx := context.Background() | |
| // mybusinessverificationsService, err := mybusinessverifications.NewService(ctx) | |
| // | |
| // In this example, Google Application Default Credentials are used for | |
| // authentication. For information on how to create and obtain Application | |
| // Default Credentials, see https://developers.google.com/identity/protocols/application-default-credentials. | |
| // | |
| // # Other authentication options | |
| // | |
| // To use an API key for authentication (note: some APIs do not support API | |
| // keys), use [google.golang.org/api/option.WithAPIKey]: | |
| // | |
| // mybusinessverificationsService, err := mybusinessverifications.NewService(ctx, option.WithAPIKey("AIza...")) | |
| // | |
| // To use an OAuth token (e.g., a user token obtained via a three-legged OAuth | |
| // flow, use [google.golang.org/api/option.WithTokenSource]: | |
| // | |
| // config := &oauth2.Config{...} | |
| // // ... | |
| // token, err := config.Exchange(ctx, ...) | |
| // mybusinessverificationsService, err := mybusinessverifications.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token))) | |
| // | |
| // See [google.golang.org/api/option.ClientOption] for details on options. | |
| package mybusinessverifications // import "google.golang.org/api/mybusinessverifications/v1" | |
| import ( | |
| "bytes" | |
| "context" | |
| "encoding/json" | |
| "errors" | |
| "fmt" | |
| "io" | |
| "log/slog" | |
| "net/http" | |
| "net/url" | |
| "strconv" | |
| "strings" | |
| "github.com/googleapis/gax-go/v2/internallog" | |
| googleapi "google.golang.org/api/googleapi" | |
| internal "google.golang.org/api/internal" | |
| gensupport "google.golang.org/api/internal/gensupport" | |
| option "google.golang.org/api/option" | |
| internaloption "google.golang.org/api/option/internaloption" | |
| htransport "google.golang.org/api/transport/http" | |
| ) | |
| // 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 _ = internaloption.WithDefaultEndpoint | |
| var _ = internal.Version | |
| var _ = internallog.New | |
| const apiId = "mybusinessverifications:v1" | |
| const apiName = "mybusinessverifications" | |
| const apiVersion = "v1" | |
| const basePath = "https://mybusinessverifications.googleapis.com/" | |
| const basePathTemplate = "https://mybusinessverifications.UNIVERSE_DOMAIN/" | |
| const mtlsBasePath = "https://mybusinessverifications.mtls.googleapis.com/" | |
| // NewService creates a new Service. | |
| func NewService(ctx context.Context, opts ...option.ClientOption) (*Service, error) { | |
| opts = append(opts, internaloption.WithDefaultEndpoint(basePath)) | |
| opts = append(opts, internaloption.WithDefaultEndpointTemplate(basePathTemplate)) | |
| opts = append(opts, internaloption.WithDefaultMTLSEndpoint(mtlsBasePath)) | |
| opts = append(opts, internaloption.EnableNewAuthLibrary()) | |
| client, endpoint, err := htransport.NewClient(ctx, opts...) | |
| if err != nil { | |
| return nil, err | |
| } | |
| s := &Service{client: client, BasePath: basePath, logger: internaloption.GetLogger(opts)} | |
| s.Locations = NewLocationsService(s) | |
| s.VerificationTokens = NewVerificationTokensService(s) | |
| if endpoint != "" { | |
| s.BasePath = endpoint | |
| } | |
| return s, nil | |
| } | |
| // New creates a new Service. It uses the provided http.Client for requests. | |
| // | |
| // Deprecated: please use NewService instead. | |
| // To provide a custom HTTP client, use option.WithHTTPClient. | |
| // If you are using google.golang.org/api/googleapis/transport.APIKey, use option.WithAPIKey with NewService instead. | |
| func New(client *http.Client) (*Service, error) { | |
| if client == nil { | |
| return nil, errors.New("client is nil") | |
| } | |
| return NewService(context.TODO(), option.WithHTTPClient(client)) | |
| } | |
| type Service struct { | |
| client *http.Client | |
| logger *slog.Logger | |
| BasePath string // API endpoint base URL | |
| UserAgent string // optional additional User-Agent fragment | |
| Locations *LocationsService | |
| VerificationTokens *VerificationTokensService | |
| } | |
| func (s *Service) userAgent() string { | |
| if s.UserAgent == "" { | |
| return googleapi.UserAgent | |
| } | |
| return googleapi.UserAgent + " " + s.UserAgent | |
| } | |
| func NewLocationsService(s *Service) *LocationsService { | |
| rs := &LocationsService{s: s} | |
| rs.Verifications = NewLocationsVerificationsService(s) | |
| return rs | |
| } | |
| type LocationsService struct { | |
| s *Service | |
| Verifications *LocationsVerificationsService | |
| } | |
| func NewLocationsVerificationsService(s *Service) *LocationsVerificationsService { | |
| rs := &LocationsVerificationsService{s: s} | |
| return rs | |
| } | |
| type LocationsVerificationsService struct { | |
| s *Service | |
| } | |
| func NewVerificationTokensService(s *Service) *VerificationTokensService { | |
| rs := &VerificationTokensService{s: s} | |
| return rs | |
| } | |
| type VerificationTokensService struct { | |
| s *Service | |
| } | |
| // AddressVerificationData: Display data for verifications through postcard. | |
| type AddressVerificationData struct { | |
| // Address: Address that a postcard can be sent to. | |
| Address *PostalAddress `json:"address,omitempty"` | |
| // Business: Merchant's business name. | |
| Business string `json:"business,omitempty"` | |
| // ExpectedDeliveryDaysRegion: Expected number of days it takes to deliver a | |
| // postcard to the address's region. | |
| ExpectedDeliveryDaysRegion int64 `json:"expectedDeliveryDaysRegion,omitempty"` | |
| // ForceSendFields is a list of field names (e.g. "Address") to unconditionally | |
| // include in API requests. By default, fields with empty or default values are | |
| // omitted from API requests. See | |
| // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more | |
| // details. | |
| ForceSendFields []string `json:"-"` | |
| // NullFields is a list of field names (e.g. "Address") to include in API | |
| // requests with the JSON null value. By default, fields with empty values are | |
| // omitted from API requests. See | |
| // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. | |
| NullFields []string `json:"-"` | |
| } | |
| func (s AddressVerificationData) MarshalJSON() ([]byte, error) { | |
| type NoMethod AddressVerificationData | |
| return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) | |
| } | |
| // CompleteVerificationRequest: Request message for | |
| // Verifications.CompleteVerificationAction. | |
| type CompleteVerificationRequest struct { | |
| // Pin: Required. PIN code received by the merchant to complete the | |
| // verification. | |
| Pin string `json:"pin,omitempty"` | |
| // ForceSendFields is a list of field names (e.g. "Pin") to unconditionally | |
| // include in API requests. By default, fields with empty or default values are | |
| // omitted from API requests. See | |
| // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more | |
| // details. | |
| ForceSendFields []string `json:"-"` | |
| // NullFields is a list of field names (e.g. "Pin") to include in API requests | |
| // with the JSON null value. By default, fields with empty values are omitted | |
| // from API requests. See | |
| // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. | |
| NullFields []string `json:"-"` | |
| } | |
| func (s CompleteVerificationRequest) MarshalJSON() ([]byte, error) { | |
| type NoMethod CompleteVerificationRequest | |
| return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) | |
| } | |
| // CompleteVerificationResponse: Response message for | |
| // Verifications.CompleteVerificationAction. | |
| type CompleteVerificationResponse struct { | |
| // Verification: The completed verification. | |
| Verification *Verification `json:"verification,omitempty"` | |
| // ServerResponse contains the HTTP response code and headers from the server. | |
| googleapi.ServerResponse `json:"-"` | |
| // ForceSendFields is a list of field names (e.g. "Verification") to | |
| // unconditionally include in API requests. By default, fields with empty or | |
| // default values are omitted from API requests. See | |
| // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more | |
| // details. | |
| ForceSendFields []string `json:"-"` | |
| // NullFields is a list of field names (e.g. "Verification") to include in API | |
| // requests with the JSON null value. By default, fields with empty values are | |
| // omitted from API requests. See | |
| // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. | |
| NullFields []string `json:"-"` | |
| } | |
| func (s CompleteVerificationResponse) MarshalJSON() ([]byte, error) { | |
| type NoMethod CompleteVerificationResponse | |
| return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) | |
| } | |
| // ComplyWithGuidelines: Indicates that the location fails to comply with our | |
| // guidelines (https://support.google.com/business/answer/3038177). | |
| type ComplyWithGuidelines struct { | |
| // RecommendationReason: The reason why the location is being recommended to | |
| // comply with guidelines. | |
| // | |
| // Possible values: | |
| // "RECOMMENDATION_REASON_UNSPECIFIED" - Not specified. | |
| // "BUSINESS_LOCATION_SUSPENDED" - The business location is suspended. To fix | |
| // this issue, consult the [Help Center | |
| // article](https://support.google.com/business/answer/4569145). | |
| // "BUSINESS_LOCATION_DISABLED" - The business location is disabled. To fix | |
| // this issue, consult the [Help Center | |
| // article](https://support.google.com/business/answer/9334246). | |
| RecommendationReason string `json:"recommendationReason,omitempty"` | |
| // ForceSendFields is a list of field names (e.g. "RecommendationReason") to | |
| // unconditionally include in API requests. By default, fields with empty or | |
| // default values are omitted from API requests. See | |
| // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more | |
| // details. | |
| ForceSendFields []string `json:"-"` | |
| // NullFields is a list of field names (e.g. "RecommendationReason") to include | |
| // in API requests with the JSON null value. By default, fields with empty | |
| // values are omitted from API requests. See | |
| // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. | |
| NullFields []string `json:"-"` | |
| } | |
| func (s ComplyWithGuidelines) MarshalJSON() ([]byte, error) { | |
| type NoMethod ComplyWithGuidelines | |
| return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) | |
| } | |
| // EmailVerificationData: Display data for verifications through email. | |
| type EmailVerificationData struct { | |
| // Domain: Domain name in the email address. e.g. "gmail.com" in foo@gmail.com | |
| Domain string `json:"domain,omitempty"` | |
| // IsUserNameEditable: Whether client is allowed to provide a different user | |
| // name. | |
| IsUserNameEditable bool `json:"isUserNameEditable,omitempty"` | |
| // User: User name in the email address. e.g. "foo" in foo@gmail.com | |
| User string `json:"user,omitempty"` | |
| // ForceSendFields is a list of field names (e.g. "Domain") to unconditionally | |
| // include in API requests. By default, fields with empty or default values are | |
| // omitted from API requests. See | |
| // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more | |
| // details. | |
| ForceSendFields []string `json:"-"` | |
| // NullFields is a list of field names (e.g. "Domain") to include in API | |
| // requests with the JSON null value. By default, fields with empty values are | |
| // omitted from API requests. See | |
| // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. | |
| NullFields []string `json:"-"` | |
| } | |
| func (s EmailVerificationData) MarshalJSON() ([]byte, error) { | |
| type NoMethod EmailVerificationData | |
| return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) | |
| } | |
| // FetchVerificationOptionsRequest: Request message for | |
| // Verifications.FetchVerificationOptions. | |
| type FetchVerificationOptionsRequest struct { | |
| // Context: Optional. Extra context information for the verification of service | |
| // businesses. Can only be applied to the locations whose business type is | |
| // CUSTOMER_LOCATION_ONLY. Specifying an accurate address could enable more | |
| // options. INVALID_ARGUMENT will be thrown if it is set for other business | |
| // types of locations. | |
| Context *ServiceBusinessContext `json:"context,omitempty"` | |
| // LanguageCode: Required. The BCP 47 language code representing the language | |
| // that is to be used for the verification process. Available options vary by | |
| // language. | |
| LanguageCode string `json:"languageCode,omitempty"` | |
| // ForceSendFields is a list of field names (e.g. "Context") to unconditionally | |
| // include in API requests. By default, fields with empty or default values are | |
| // omitted from API requests. See | |
| // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more | |
| // details. | |
| ForceSendFields []string `json:"-"` | |
| // NullFields is a list of field names (e.g. "Context") to include in API | |
| // requests with the JSON null value. By default, fields with empty values are | |
| // omitted from API requests. See | |
| // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. | |
| NullFields []string `json:"-"` | |
| } | |
| func (s FetchVerificationOptionsRequest) MarshalJSON() ([]byte, error) { | |
| type NoMethod FetchVerificationOptionsRequest | |
| return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) | |
| } | |
| // FetchVerificationOptionsResponse: Response message for | |
| // Verifications.FetchVerificationOptions. | |
| type FetchVerificationOptionsResponse struct { | |
| // Options: The available verification options. | |
| Options []*VerificationOption `json:"options,omitempty"` | |
| // ServerResponse contains the HTTP response code and headers from the server. | |
| googleapi.ServerResponse `json:"-"` | |
| // ForceSendFields is a list of field names (e.g. "Options") to unconditionally | |
| // include in API requests. By default, fields with empty or default values are | |
| // omitted from API requests. See | |
| // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more | |
| // details. | |
| ForceSendFields []string `json:"-"` | |
| // NullFields is a list of field names (e.g. "Options") to include in API | |
| // requests with the JSON null value. By default, fields with empty values are | |
| // omitted from API requests. See | |
| // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. | |
| NullFields []string `json:"-"` | |
| } | |
| func (s FetchVerificationOptionsResponse) MarshalJSON() ([]byte, error) { | |
| type NoMethod FetchVerificationOptionsResponse | |
| return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) | |
| } | |
| // GenerateInstantVerificationTokenRequest: Request message for | |
| // Verifications.GenerateInstantVerificationToken. | |
| type GenerateInstantVerificationTokenRequest struct { | |
| // LocationId: The location identifier associated with an unverified listing. | |
| // This is the location id generated at the time that the listing was | |
| // originally created. It is the final portion of a location resource name as | |
| // generated by the Google My Business API. Note: the caller must be an owner | |
| // or manager of this listing in order to generate a verification token. See | |
| // the location resource (/my-business/reference/rest/v4/accounts.locations) | |
| // documentation for more information. | |
| LocationId string `json:"locationId,omitempty"` | |
| // ForceSendFields is a list of field names (e.g. "LocationId") to | |
| // unconditionally include in API requests. By default, fields with empty or | |
| // default values are omitted from API requests. See | |
| // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more | |
| // details. | |
| ForceSendFields []string `json:"-"` | |
| // NullFields is a list of field names (e.g. "LocationId") to include in API | |
| // requests with the JSON null value. By default, fields with empty values are | |
| // omitted from API requests. See | |
| // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. | |
| NullFields []string `json:"-"` | |
| } | |
| func (s GenerateInstantVerificationTokenRequest) MarshalJSON() ([]byte, error) { | |
| type NoMethod GenerateInstantVerificationTokenRequest | |
| return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) | |
| } | |
| // GenerateInstantVerificationTokenResponse: Response message for | |
| // Verifications.GenerateInstantVerificationToken. | |
| type GenerateInstantVerificationTokenResponse struct { | |
| // InstantVerificationToken: The generated instant verification token. | |
| InstantVerificationToken string `json:"instantVerificationToken,omitempty"` | |
| // Result: Output only. The result of the instant verification token | |
| // generation. | |
| // | |
| // Possible values: | |
| // "RESULT_UNSPECIFIED" - Default value, will result in errors. | |
| // "SUCCEEDED" - The instant verification token was generated successfully. | |
| // "FAILED" - The instant verification token was not generated.. | |
| Result string `json:"result,omitempty"` | |
| // ServerResponse contains the HTTP response code and headers from the server. | |
| googleapi.ServerResponse `json:"-"` | |
| // ForceSendFields is a list of field names (e.g. "InstantVerificationToken") | |
| // to unconditionally include in API requests. By default, fields with empty or | |
| // default values are omitted from API requests. See | |
| // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more | |
| // details. | |
| ForceSendFields []string `json:"-"` | |
| // NullFields is a list of field names (e.g. "InstantVerificationToken") to | |
| // include in API requests with the JSON null value. By default, fields with | |
| // empty values are omitted from API requests. See | |
| // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. | |
| NullFields []string `json:"-"` | |
| } | |
| func (s GenerateInstantVerificationTokenResponse) MarshalJSON() ([]byte, error) { | |
| type NoMethod GenerateInstantVerificationTokenResponse | |
| return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) | |
| } | |
| // ListVerificationsResponse: Response message for | |
| // Verifications.ListVerifications. | |
| type ListVerificationsResponse struct { | |
| // NextPageToken: If the number of verifications exceeded the requested page | |
| // size, this field will be populated with a token to fetch the next page of | |
| // verification on a subsequent call. If there are no more attributes, this | |
| // field will not be present in the response. | |
| NextPageToken string `json:"nextPageToken,omitempty"` | |
| // Verifications: List of the verifications. | |
| Verifications []*Verification `json:"verifications,omitempty"` | |
| // ServerResponse contains the HTTP response code and headers from the server. | |
| googleapi.ServerResponse `json:"-"` | |
| // ForceSendFields is a list of field names (e.g. "NextPageToken") to | |
| // unconditionally include in API requests. By default, fields with empty or | |
| // default values are omitted from API requests. See | |
| // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more | |
| // details. | |
| 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. See | |
| // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. | |
| NullFields []string `json:"-"` | |
| } | |
| func (s ListVerificationsResponse) MarshalJSON() ([]byte, error) { | |
| type NoMethod ListVerificationsResponse | |
| return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) | |
| } | |
| // PostalAddress: Represents a postal address, such as for postal delivery or | |
| // payments addresses. With a postal address, a postal service can deliver | |
| // items to a premise, P.O. box, or similar. A postal address is not intended | |
| // to model geographical locations like roads, towns, or mountains. In typical | |
| // usage, an address would be created by user input or from importing existing | |
| // data, depending on the type of process. Advice on address input or editing: | |
| // - Use an internationalization-ready address widget such as | |
| // https://github.com/google/libaddressinput. - Users should not be presented | |
| // with UI elements for input or editing of fields outside countries where that | |
| // field is used. For more guidance on how to use this schema, see: | |
| // https://support.google.com/business/answer/6397478. | |
| type PostalAddress struct { | |
| // AddressLines: Unstructured address lines describing the lower levels of an | |
| // address. Because values in `address_lines` do not have type information and | |
| // may sometimes contain multiple values in a single field (for example, | |
| // "Austin, TX"), it is important that the line order is clear. The order of | |
| // address lines should be "envelope order" for the country or region of the | |
| // address. In places where this can vary (for example, Japan), | |
| // `address_language` is used to make it explicit (for example, "ja" for | |
| // large-to-small ordering and "ja-Latn" or "en" for small-to-large). In this | |
| // way, the most specific line of an address can be selected based on the | |
| // language. The minimum permitted structural representation of an address | |
| // consists of a `region_code` with all remaining information placed in the | |
| // `address_lines`. It would be possible to format such an address very | |
| // approximately without geocoding, but no semantic reasoning could be made | |
| // about any of the address components until it was at least partially | |
| // resolved. Creating an address only containing a `region_code` and | |
| // `address_lines` and then geocoding is the recommended way to handle | |
| // completely unstructured addresses (as opposed to guessing which parts of the | |
| // address should be localities or administrative areas). | |
| AddressLines []string `json:"addressLines,omitempty"` | |
| // AdministrativeArea: Optional. Highest administrative subdivision which is | |
| // used for postal addresses of a country or region. For example, this can be a | |
| // state, a province, an oblast, or a prefecture. For Spain, this is the | |
| // province and not the autonomous community (for example, "Barcelona" and not | |
| // "Catalonia"). Many countries don't use an administrative area in postal | |
| // addresses. For example, in Switzerland, this should be left unpopulated. | |
| AdministrativeArea string `json:"administrativeArea,omitempty"` | |
| // LanguageCode: Optional. BCP-47 language code of the contents of this address | |
| // (if known). This is often the UI language of the input form or is expected | |
| // to match one of the languages used in the address' country/region, or their | |
| // transliterated equivalents. This can affect formatting in certain countries, | |
| // but is not critical to the correctness of the data and will never affect any | |
| // validation or other non-formatting related operations. If this value is not | |
| // known, it should be omitted (rather than specifying a possibly incorrect | |
| // default). Examples: "zh-Hant", "ja", "ja-Latn", "en". | |
| LanguageCode string `json:"languageCode,omitempty"` | |
| // Locality: Optional. Generally refers to the city or town portion of the | |
| // address. Examples: US city, IT comune, UK post town. In regions of the world | |
| // where localities are not well defined or do not fit into this structure | |
| // well, leave `locality` empty and use `address_lines`. | |
| Locality string `json:"locality,omitempty"` | |
| // Organization: Optional. The name of the organization at the address. | |
| Organization string `json:"organization,omitempty"` | |
| // PostalCode: Optional. Postal code of the address. Not all countries use or | |
| // require postal codes to be present, but where they are used, they may | |
| // trigger additional validation with other parts of the address (for example, | |
| // state or zip code validation in the United States). | |
| PostalCode string `json:"postalCode,omitempty"` | |
| // Recipients: Optional. The recipient at the address. This field may, under | |
| // certain circumstances, contain multiline information. For example, it might | |
| // contain "care of" information. | |
| Recipients []string `json:"recipients,omitempty"` | |
| // RegionCode: Required. CLDR region code of the country/region of the address. | |
| // This is never inferred and it is up to the user to ensure the value is | |
| // correct. See https://cldr.unicode.org/ and | |
| // https://www.unicode.org/cldr/charts/30/supplemental/territory_information.html | |
| // for details. Example: "CH" for Switzerland. | |
| RegionCode string `json:"regionCode,omitempty"` | |
| // Revision: The schema revision of the `PostalAddress`. This must be set to 0, | |
| // which is the latest revision. All new revisions **must** be backward | |
| // compatible with old revisions. | |
| Revision int64 `json:"revision,omitempty"` | |
| // SortingCode: Optional. Additional, country-specific, sorting code. This is | |
| // not used in most regions. Where it is used, the value is either a string | |
| // like "CEDEX", optionally followed by a number (for example, "CEDEX 7"), or | |
| // just a number alone, representing the "sector code" (Jamaica), "delivery | |
| // area indicator" (Malawi) or "post office indicator" (Côte d'Ivoire). | |
| SortingCode string `json:"sortingCode,omitempty"` | |
| // Sublocality: Optional. Sublocality of the address. For example, this can be | |
| // a neighborhood, borough, or district. | |
| Sublocality string `json:"sublocality,omitempty"` | |
| // ForceSendFields is a list of field names (e.g. "AddressLines") to | |
| // unconditionally include in API requests. By default, fields with empty or | |
| // default values are omitted from API requests. See | |
| // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more | |
| // details. | |
| ForceSendFields []string `json:"-"` | |
| // NullFields is a list of field names (e.g. "AddressLines") to include in API | |
| // requests with the JSON null value. By default, fields with empty values are | |
| // omitted from API requests. See | |
| // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. | |
| NullFields []string `json:"-"` | |
| } | |
| func (s PostalAddress) MarshalJSON() ([]byte, error) { | |
| type NoMethod PostalAddress | |
| return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) | |
| } | |
| // ResolveOwnershipConflict: Indicates that the location duplicates another | |
| // location that is in good standing. | |
| type ResolveOwnershipConflict struct { | |
| } | |
| // ServiceBusinessContext: Additional data for service business verification. | |
| type ServiceBusinessContext struct { | |
| // Address: The verification address of the location. It is used to either | |
| // enable more verification options or send a postcard. | |
| Address *PostalAddress `json:"address,omitempty"` | |
| // ForceSendFields is a list of field names (e.g. "Address") to unconditionally | |
| // include in API requests. By default, fields with empty or default values are | |
| // omitted from API requests. See | |
| // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more | |
| // details. | |
| ForceSendFields []string `json:"-"` | |
| // NullFields is a list of field names (e.g. "Address") to include in API | |
| // requests with the JSON null value. By default, fields with empty values are | |
| // omitted from API requests. See | |
| // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. | |
| NullFields []string `json:"-"` | |
| } | |
| func (s ServiceBusinessContext) MarshalJSON() ([]byte, error) { | |
| type NoMethod ServiceBusinessContext | |
| return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) | |
| } | |
| // Verification: A verification represents a verification attempt on a | |
| // location. | |
| type Verification struct { | |
| // Announcement: Optional. Response announcement set only if the method is | |
| // VETTED_PARTNER. | |
| Announcement string `json:"announcement,omitempty"` | |
| // CreateTime: The timestamp when the verification is requested. | |
| CreateTime string `json:"createTime,omitempty"` | |
| // Method: The method of the verification. | |
| // | |
| // Possible values: | |
| // "VERIFICATION_METHOD_UNSPECIFIED" - Default value, will result in errors. | |
| // "ADDRESS" - Send a postcard with a verification PIN to a specific mailing | |
| // address. The PIN is used to complete verification with Google. | |
| // "EMAIL" - Send an email with a verification PIN to a specific email | |
| // address. The PIN is used to complete verification with Google. | |
| // "PHONE_CALL" - Make a phone call with a verification PIN to a specific | |
| // phone number. The PIN is used to complete verification with Google. | |
| // "SMS" - Send an SMS with a verification PIN to a specific phone number. | |
| // The PIN is used to complete verification with Google. | |
| // "AUTO" - Verify the location without additional user action. This option | |
| // may not be available for all locations. | |
| // "TRUSTED_PARTNER" - Verify the location via a trusted partner. | |
| Method string `json:"method,omitempty"` | |
| // Name: Resource name of the verification. | |
| Name string `json:"name,omitempty"` | |
| // State: The state of the verification. | |
| // | |
| // Possible values: | |
| // "STATE_UNSPECIFIED" - Default value, will result in errors. | |
| // "PENDING" - The verification is pending. | |
| // "COMPLETED" - The verification is completed. | |
| // "FAILED" - The verification is failed. | |
| State string `json:"state,omitempty"` | |
| // ForceSendFields is a list of field names (e.g. "Announcement") to | |
| // unconditionally include in API requests. By default, fields with empty or | |
| // default values are omitted from API requests. See | |
| // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more | |
| // details. | |
| ForceSendFields []string `json:"-"` | |
| // NullFields is a list of field names (e.g. "Announcement") to include in API | |
| // requests with the JSON null value. By default, fields with empty values are | |
| // omitted from API requests. See | |
| // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. | |
| NullFields []string `json:"-"` | |
| } | |
| func (s Verification) MarshalJSON() ([]byte, error) { | |
| type NoMethod Verification | |
| return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) | |
| } | |
| // VerificationOption: The verification option represents how to verify the | |
| // location (indicated by verification method) and where the verification will | |
| // be sent to (indicated by display data). | |
| type VerificationOption struct { | |
| // AddressData: Set only if the method is MAIL. | |
| AddressData *AddressVerificationData `json:"addressData,omitempty"` | |
| // Announcement: Set only if the method is VETTED_PARTNER. | |
| Announcement string `json:"announcement,omitempty"` | |
| // EmailData: Set only if the method is EMAIL. | |
| EmailData *EmailVerificationData `json:"emailData,omitempty"` | |
| // PhoneNumber: Set only if the method is PHONE_CALL or SMS. Phone number that | |
| // the PIN will be sent to. | |
| PhoneNumber string `json:"phoneNumber,omitempty"` | |
| // VerificationMethod: Method to verify the location. | |
| // | |
| // Possible values: | |
| // "VERIFICATION_METHOD_UNSPECIFIED" - Default value, will result in errors. | |
| // "ADDRESS" - Send a postcard with a verification PIN to a specific mailing | |
| // address. The PIN is used to complete verification with Google. | |
| // "EMAIL" - Send an email with a verification PIN to a specific email | |
| // address. The PIN is used to complete verification with Google. | |
| // "PHONE_CALL" - Make a phone call with a verification PIN to a specific | |
| // phone number. The PIN is used to complete verification with Google. | |
| // "SMS" - Send an SMS with a verification PIN to a specific phone number. | |
| // The PIN is used to complete verification with Google. | |
| // "AUTO" - Verify the location without additional user action. This option | |
| // may not be available for all locations. | |
| // "TRUSTED_PARTNER" - Verify the location via a trusted partner. | |
| VerificationMethod string `json:"verificationMethod,omitempty"` | |
| // ForceSendFields is a list of field names (e.g. "AddressData") to | |
| // unconditionally include in API requests. By default, fields with empty or | |
| // default values are omitted from API requests. See | |
| // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more | |
| // details. | |
| ForceSendFields []string `json:"-"` | |
| // NullFields is a list of field names (e.g. "AddressData") to include in API | |
| // requests with the JSON null value. By default, fields with empty values are | |
| // omitted from API requests. See | |
| // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. | |
| NullFields []string `json:"-"` | |
| } | |
| func (s VerificationOption) MarshalJSON() ([]byte, error) { | |
| type NoMethod VerificationOption | |
| return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) | |
| } | |
| // VerificationToken: Token generated by a vetted partner | |
| // (https://support.google.com/business/answer/7674102). | |
| type VerificationToken struct { | |
| // TokenString: The token string. | |
| TokenString string `json:"tokenString,omitempty"` | |
| // ForceSendFields is a list of field names (e.g. "TokenString") to | |
| // unconditionally include in API requests. By default, fields with empty or | |
| // default values are omitted from API requests. See | |
| // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more | |
| // details. | |
| ForceSendFields []string `json:"-"` | |
| // NullFields is a list of field names (e.g. "TokenString") to include in API | |
| // requests with the JSON null value. By default, fields with empty values are | |
| // omitted from API requests. See | |
| // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. | |
| NullFields []string `json:"-"` | |
| } | |
| func (s VerificationToken) MarshalJSON() ([]byte, error) { | |
| type NoMethod VerificationToken | |
| return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) | |
| } | |
| // Verify: Indicates that the location requires verification. Contains | |
| // information about the current verification actions performed on the | |
| // location. | |
| type Verify struct { | |
| // HasPendingVerification: Indicates whether a verification process has already | |
| // started, and can be completed by the location. | |
| HasPendingVerification bool `json:"hasPendingVerification,omitempty"` | |
| // ForceSendFields is a list of field names (e.g. "HasPendingVerification") to | |
| // unconditionally include in API requests. By default, fields with empty or | |
| // default values are omitted from API requests. See | |
| // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more | |
| // details. | |
| ForceSendFields []string `json:"-"` | |
| // NullFields is a list of field names (e.g. "HasPendingVerification") to | |
| // include in API requests with the JSON null value. By default, fields with | |
| // empty values are omitted from API requests. See | |
| // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. | |
| NullFields []string `json:"-"` | |
| } | |
| func (s Verify) MarshalJSON() ([]byte, error) { | |
| type NoMethod Verify | |
| return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) | |
| } | |
| // VerifyLocationRequest: Request message for Verifications.VerifyLocation. | |
| type VerifyLocationRequest struct { | |
| // Context: Optional. Extra context information for the verification of service | |
| // businesses. It is only required for the locations whose business type is | |
| // CUSTOMER_LOCATION_ONLY. For ADDRESS verification, the address will be used | |
| // to send out postcard. For other methods, it should be the same as the one | |
| // that is passed to GetVerificationOptions. INVALID_ARGUMENT will be thrown if | |
| // it is set for other types of business locations. | |
| Context *ServiceBusinessContext `json:"context,omitempty"` | |
| // EmailAddress: Optional. The input for EMAIL method. Email address where the | |
| // PIN should be sent to. An email address is accepted only if it is one of the | |
| // addresses provided by FetchVerificationOptions. If the EmailVerificationData | |
| // has is_user_name_editable set to true, the client may specify a different | |
| // user name (local-part) but must match the domain name. | |
| EmailAddress string `json:"emailAddress,omitempty"` | |
| // LanguageCode: Optional. The BCP 47 language code representing the language | |
| // that is to be used for the verification process. | |
| LanguageCode string `json:"languageCode,omitempty"` | |
| // MailerContact: Optional. The input for ADDRESS method. Contact name the mail | |
| // should be sent to. | |
| MailerContact string `json:"mailerContact,omitempty"` | |
| // Method: Required. Verification method. | |
| // | |
| // Possible values: | |
| // "VERIFICATION_METHOD_UNSPECIFIED" - Default value, will result in errors. | |
| // "ADDRESS" - Send a postcard with a verification PIN to a specific mailing | |
| // address. The PIN is used to complete verification with Google. | |
| // "EMAIL" - Send an email with a verification PIN to a specific email | |
| // address. The PIN is used to complete verification with Google. | |
| // "PHONE_CALL" - Make a phone call with a verification PIN to a specific | |
| // phone number. The PIN is used to complete verification with Google. | |
| // "SMS" - Send an SMS with a verification PIN to a specific phone number. | |
| // The PIN is used to complete verification with Google. | |
| // "AUTO" - Verify the location without additional user action. This option | |
| // may not be available for all locations. | |
| // "TRUSTED_PARTNER" - Verify the location via a trusted partner. | |
| Method string `json:"method,omitempty"` | |
| // PhoneNumber: Optional. The input for PHONE_CALL/SMS method The phone number | |
| // that should be called or be sent SMS to. It must be one of the phone numbers | |
| // in the eligible options. | |
| PhoneNumber string `json:"phoneNumber,omitempty"` | |
| // Token: Optional. The input for VETTED_PARTNER method available to select | |
| // partners. (https://support.google.com/business/answer/7674102) The input is | |
| // not needed for a vetted account. Token that is associated to the location. | |
| // Token that is associated to the location. | |
| Token *VerificationToken `json:"token,omitempty"` | |
| // TrustedPartnerToken: The input for TRUSTED_PARTNER method The verification | |
| // token that is associated to the location. | |
| TrustedPartnerToken string `json:"trustedPartnerToken,omitempty"` | |
| // ForceSendFields is a list of field names (e.g. "Context") to unconditionally | |
| // include in API requests. By default, fields with empty or default values are | |
| // omitted from API requests. See | |
| // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more | |
| // details. | |
| ForceSendFields []string `json:"-"` | |
| // NullFields is a list of field names (e.g. "Context") to include in API | |
| // requests with the JSON null value. By default, fields with empty values are | |
| // omitted from API requests. See | |
| // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. | |
| NullFields []string `json:"-"` | |
| } | |
| func (s VerifyLocationRequest) MarshalJSON() ([]byte, error) { | |
| type NoMethod VerifyLocationRequest | |
| return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) | |
| } | |
| // VerifyLocationResponse: Response message for Verifications.VerifyLocation. | |
| type VerifyLocationResponse struct { | |
| // Verification: The created verification request. | |
| Verification *Verification `json:"verification,omitempty"` | |
| // ServerResponse contains the HTTP response code and headers from the server. | |
| googleapi.ServerResponse `json:"-"` | |
| // ForceSendFields is a list of field names (e.g. "Verification") to | |
| // unconditionally include in API requests. By default, fields with empty or | |
| // default values are omitted from API requests. See | |
| // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more | |
| // details. | |
| ForceSendFields []string `json:"-"` | |
| // NullFields is a list of field names (e.g. "Verification") to include in API | |
| // requests with the JSON null value. By default, fields with empty values are | |
| // omitted from API requests. See | |
| // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. | |
| NullFields []string `json:"-"` | |
| } | |
| func (s VerifyLocationResponse) MarshalJSON() ([]byte, error) { | |
| type NoMethod VerifyLocationResponse | |
| return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) | |
| } | |
| // VoiceOfMerchantState: Response message for | |
| // VoiceOfMerchant.GetVoiceOfMerchantState. | |
| type VoiceOfMerchantState struct { | |
| // ComplyWithGuidelines: The location fails to comply with our guidelines | |
| // (https://support.google.com/business/answer/3038177) and requires additional | |
| // steps for reinstatement. To fix this issue, consult the Help Center Article | |
| // (https://support.google.com/business/answer/4569145). | |
| ComplyWithGuidelines *ComplyWithGuidelines `json:"complyWithGuidelines,omitempty"` | |
| // HasBusinessAuthority: Indicates whether the location has the authority | |
| // (ownership) over the business on Google. If true, another location cannot | |
| // take over and become the dominant listing on Maps. However, edits will not | |
| // become live unless Voice of Merchant is gained (i.e. has_voice_of_merchant | |
| // is true). | |
| HasBusinessAuthority bool `json:"hasBusinessAuthority,omitempty"` | |
| // HasVoiceOfMerchant: Indicates whether the location is in good standing and | |
| // has control over the business on Google. Any edits made to the location will | |
| // propagate to Maps after passing the review phase. | |
| HasVoiceOfMerchant bool `json:"hasVoiceOfMerchant,omitempty"` | |
| // ResolveOwnershipConflict: This location duplicates another location that is | |
| // in good standing. If you have access to the location in good standing, use | |
| // that location's id to perform operations. Otherwise, request access from the | |
| // current owner. | |
| ResolveOwnershipConflict *ResolveOwnershipConflict `json:"resolveOwnershipConflict,omitempty"` | |
| // Verify: Start or continue the verification process. | |
| Verify *Verify `json:"verify,omitempty"` | |
| // WaitForVoiceOfMerchant: Wait to gain Voice of Merchant. The location is | |
| // under review for quality purposes. | |
| WaitForVoiceOfMerchant *WaitForVoiceOfMerchant `json:"waitForVoiceOfMerchant,omitempty"` | |
| // ServerResponse contains the HTTP response code and headers from the server. | |
| googleapi.ServerResponse `json:"-"` | |
| // ForceSendFields is a list of field names (e.g. "ComplyWithGuidelines") to | |
| // unconditionally include in API requests. By default, fields with empty or | |
| // default values are omitted from API requests. See | |
| // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more | |
| // details. | |
| ForceSendFields []string `json:"-"` | |
| // NullFields is a list of field names (e.g. "ComplyWithGuidelines") to include | |
| // in API requests with the JSON null value. By default, fields with empty | |
| // values are omitted from API requests. See | |
| // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. | |
| NullFields []string `json:"-"` | |
| } | |
| func (s VoiceOfMerchantState) MarshalJSON() ([]byte, error) { | |
| type NoMethod VoiceOfMerchantState | |
| return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) | |
| } | |
| // WaitForVoiceOfMerchant: Indicates that the location will gain voice of | |
| // merchant after passing review. | |
| type WaitForVoiceOfMerchant struct { | |
| } | |
| type LocationsFetchVerificationOptionsCall struct { | |
| s *Service | |
| location string | |
| fetchverificationoptionsrequest *FetchVerificationOptionsRequest | |
| urlParams_ gensupport.URLParams | |
| ctx_ context.Context | |
| header_ http.Header | |
| } | |
| // FetchVerificationOptions: Reports all eligible verification options for a | |
| // location in a specific language. | |
| // | |
| // - location: The location to verify. | |
| func (r *LocationsService) FetchVerificationOptions(location string, fetchverificationoptionsrequest *FetchVerificationOptionsRequest) *LocationsFetchVerificationOptionsCall { | |
| c := &LocationsFetchVerificationOptionsCall{s: r.s, urlParams_: make(gensupport.URLParams)} | |
| c.location = location | |
| c.fetchverificationoptionsrequest = fetchverificationoptionsrequest | |
| return c | |
| } | |
| // Fields allows partial responses to be retrieved. See | |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more | |
| // details. | |
| func (c *LocationsFetchVerificationOptionsCall) Fields(s ...googleapi.Field) *LocationsFetchVerificationOptionsCall { | |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) | |
| return c | |
| } | |
| // Context sets the context to be used in this call's Do method. | |
| func (c *LocationsFetchVerificationOptionsCall) Context(ctx context.Context) *LocationsFetchVerificationOptionsCall { | |
| c.ctx_ = ctx | |
| return c | |
| } | |
| // Header returns a http.Header that can be modified by the caller to add | |
| // headers to the request. | |
| func (c *LocationsFetchVerificationOptionsCall) Header() http.Header { | |
| if c.header_ == nil { | |
| c.header_ = make(http.Header) | |
| } | |
| return c.header_ | |
| } | |
| func (c *LocationsFetchVerificationOptionsCall) doRequest(alt string) (*http.Response, error) { | |
| reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_) | |
| body, err := googleapi.WithoutDataWrapper.JSONBuffer(c.fetchverificationoptionsrequest) | |
| if err != nil { | |
| return nil, err | |
| } | |
| c.urlParams_.Set("alt", alt) | |
| c.urlParams_.Set("prettyPrint", "false") | |
| urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+location}:fetchVerificationOptions") | |
| urls += "?" + c.urlParams_.Encode() | |
| req, err := http.NewRequest("POST", urls, body) | |
| if err != nil { | |
| return nil, err | |
| } | |
| req.Header = reqHeaders | |
| googleapi.Expand(req.URL, map[string]string{ | |
| "location": c.location, | |
| }) | |
| c.s.logger.DebugContext(c.ctx_, "api request", "serviceName", apiName, "rpcName", "mybusinessverifications.locations.fetchVerificationOptions", "request", internallog.HTTPRequest(req, body.Bytes())) | |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) | |
| } | |
| // Do executes the "mybusinessverifications.locations.fetchVerificationOptions" call. | |
| // Any non-2xx status code is an error. Response headers are in either | |
| // *FetchVerificationOptionsResponse.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 *LocationsFetchVerificationOptionsCall) Do(opts ...googleapi.CallOption) (*FetchVerificationOptionsResponse, 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, gensupport.WrapError(&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, gensupport.WrapError(err) | |
| } | |
| ret := &FetchVerificationOptionsResponse{ | |
| ServerResponse: googleapi.ServerResponse{ | |
| Header: res.Header, | |
| HTTPStatusCode: res.StatusCode, | |
| }, | |
| } | |
| target := &ret | |
| b, err := gensupport.DecodeResponseBytes(target, res) | |
| if err != nil { | |
| return nil, err | |
| } | |
| c.s.logger.DebugContext(c.ctx_, "api response", "serviceName", apiName, "rpcName", "mybusinessverifications.locations.fetchVerificationOptions", "response", internallog.HTTPResponse(res, b)) | |
| return ret, nil | |
| } | |
| type LocationsGetVoiceOfMerchantStateCall struct { | |
| s *Service | |
| name string | |
| urlParams_ gensupport.URLParams | |
| ifNoneMatch_ string | |
| ctx_ context.Context | |
| header_ http.Header | |
| } | |
| // GetVoiceOfMerchantState: Gets the VoiceOfMerchant state. | |
| // | |
| // - name: Resource name of the location. | |
| func (r *LocationsService) GetVoiceOfMerchantState(name string) *LocationsGetVoiceOfMerchantStateCall { | |
| c := &LocationsGetVoiceOfMerchantStateCall{s: r.s, urlParams_: make(gensupport.URLParams)} | |
| c.name = name | |
| return c | |
| } | |
| // Fields allows partial responses to be retrieved. See | |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more | |
| // details. | |
| func (c *LocationsGetVoiceOfMerchantStateCall) Fields(s ...googleapi.Field) *LocationsGetVoiceOfMerchantStateCall { | |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) | |
| return c | |
| } | |
| // IfNoneMatch sets an 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. | |
| func (c *LocationsGetVoiceOfMerchantStateCall) IfNoneMatch(entityTag string) *LocationsGetVoiceOfMerchantStateCall { | |
| c.ifNoneMatch_ = entityTag | |
| return c | |
| } | |
| // Context sets the context to be used in this call's Do method. | |
| func (c *LocationsGetVoiceOfMerchantStateCall) Context(ctx context.Context) *LocationsGetVoiceOfMerchantStateCall { | |
| c.ctx_ = ctx | |
| return c | |
| } | |
| // Header returns a http.Header that can be modified by the caller to add | |
| // headers to the request. | |
| func (c *LocationsGetVoiceOfMerchantStateCall) Header() http.Header { | |
| if c.header_ == nil { | |
| c.header_ = make(http.Header) | |
| } | |
| return c.header_ | |
| } | |
| func (c *LocationsGetVoiceOfMerchantStateCall) doRequest(alt string) (*http.Response, error) { | |
| reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) | |
| if c.ifNoneMatch_ != "" { | |
| reqHeaders.Set("If-None-Match", c.ifNoneMatch_) | |
| } | |
| c.urlParams_.Set("alt", alt) | |
| c.urlParams_.Set("prettyPrint", "false") | |
| urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}/VoiceOfMerchantState") | |
| urls += "?" + c.urlParams_.Encode() | |
| req, err := http.NewRequest("GET", urls, nil) | |
| if err != nil { | |
| return nil, err | |
| } | |
| req.Header = reqHeaders | |
| googleapi.Expand(req.URL, map[string]string{ | |
| "name": c.name, | |
| }) | |
| c.s.logger.DebugContext(c.ctx_, "api request", "serviceName", apiName, "rpcName", "mybusinessverifications.locations.getVoiceOfMerchantState", "request", internallog.HTTPRequest(req, nil)) | |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) | |
| } | |
| // Do executes the "mybusinessverifications.locations.getVoiceOfMerchantState" call. | |
| // Any non-2xx status code is an error. Response headers are in either | |
| // *VoiceOfMerchantState.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 *LocationsGetVoiceOfMerchantStateCall) Do(opts ...googleapi.CallOption) (*VoiceOfMerchantState, 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, gensupport.WrapError(&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, gensupport.WrapError(err) | |
| } | |
| ret := &VoiceOfMerchantState{ | |
| ServerResponse: googleapi.ServerResponse{ | |
| Header: res.Header, | |
| HTTPStatusCode: res.StatusCode, | |
| }, | |
| } | |
| target := &ret | |
| b, err := gensupport.DecodeResponseBytes(target, res) | |
| if err != nil { | |
| return nil, err | |
| } | |
| c.s.logger.DebugContext(c.ctx_, "api response", "serviceName", apiName, "rpcName", "mybusinessverifications.locations.getVoiceOfMerchantState", "response", internallog.HTTPResponse(res, b)) | |
| return ret, nil | |
| } | |
| type LocationsVerifyCall struct { | |
| s *Service | |
| name string | |
| verifylocationrequest *VerifyLocationRequest | |
| urlParams_ gensupport.URLParams | |
| ctx_ context.Context | |
| header_ http.Header | |
| } | |
| // Verify: Starts the verification process for a location. | |
| // | |
| // - name: Resource name of the location to verify. | |
| func (r *LocationsService) Verify(name string, verifylocationrequest *VerifyLocationRequest) *LocationsVerifyCall { | |
| c := &LocationsVerifyCall{s: r.s, urlParams_: make(gensupport.URLParams)} | |
| c.name = name | |
| c.verifylocationrequest = verifylocationrequest | |
| return c | |
| } | |
| // Fields allows partial responses to be retrieved. See | |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more | |
| // details. | |
| func (c *LocationsVerifyCall) Fields(s ...googleapi.Field) *LocationsVerifyCall { | |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) | |
| return c | |
| } | |
| // Context sets the context to be used in this call's Do method. | |
| func (c *LocationsVerifyCall) Context(ctx context.Context) *LocationsVerifyCall { | |
| c.ctx_ = ctx | |
| return c | |
| } | |
| // Header returns a http.Header that can be modified by the caller to add | |
| // headers to the request. | |
| func (c *LocationsVerifyCall) Header() http.Header { | |
| if c.header_ == nil { | |
| c.header_ = make(http.Header) | |
| } | |
| return c.header_ | |
| } | |
| func (c *LocationsVerifyCall) doRequest(alt string) (*http.Response, error) { | |
| reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_) | |
| body, err := googleapi.WithoutDataWrapper.JSONBuffer(c.verifylocationrequest) | |
| if err != nil { | |
| return nil, err | |
| } | |
| c.urlParams_.Set("alt", alt) | |
| c.urlParams_.Set("prettyPrint", "false") | |
| urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}:verify") | |
| urls += "?" + c.urlParams_.Encode() | |
| req, err := http.NewRequest("POST", urls, body) | |
| if err != nil { | |
| return nil, err | |
| } | |
| req.Header = reqHeaders | |
| googleapi.Expand(req.URL, map[string]string{ | |
| "name": c.name, | |
| }) | |
| c.s.logger.DebugContext(c.ctx_, "api request", "serviceName", apiName, "rpcName", "mybusinessverifications.locations.verify", "request", internallog.HTTPRequest(req, body.Bytes())) | |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) | |
| } | |
| // Do executes the "mybusinessverifications.locations.verify" call. | |
| // Any non-2xx status code is an error. Response headers are in either | |
| // *VerifyLocationResponse.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 *LocationsVerifyCall) Do(opts ...googleapi.CallOption) (*VerifyLocationResponse, 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, gensupport.WrapError(&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, gensupport.WrapError(err) | |
| } | |
| ret := &VerifyLocationResponse{ | |
| ServerResponse: googleapi.ServerResponse{ | |
| Header: res.Header, | |
| HTTPStatusCode: res.StatusCode, | |
| }, | |
| } | |
| target := &ret | |
| b, err := gensupport.DecodeResponseBytes(target, res) | |
| if err != nil { | |
| return nil, err | |
| } | |
| c.s.logger.DebugContext(c.ctx_, "api response", "serviceName", apiName, "rpcName", "mybusinessverifications.locations.verify", "response", internallog.HTTPResponse(res, b)) | |
| return ret, nil | |
| } | |
| type LocationsVerificationsCompleteCall struct { | |
| s *Service | |
| name string | |
| completeverificationrequest *CompleteVerificationRequest | |
| urlParams_ gensupport.URLParams | |
| ctx_ context.Context | |
| header_ http.Header | |
| } | |
| // Complete: Completes a `PENDING` verification. It is only necessary for non | |
| // `AUTO` verification methods. `AUTO` verification request is instantly | |
| // `VERIFIED` upon creation. | |
| // | |
| // - name: Resource name of the verification to complete. | |
| func (r *LocationsVerificationsService) Complete(name string, completeverificationrequest *CompleteVerificationRequest) *LocationsVerificationsCompleteCall { | |
| c := &LocationsVerificationsCompleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} | |
| c.name = name | |
| c.completeverificationrequest = completeverificationrequest | |
| return c | |
| } | |
| // Fields allows partial responses to be retrieved. See | |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more | |
| // details. | |
| func (c *LocationsVerificationsCompleteCall) Fields(s ...googleapi.Field) *LocationsVerificationsCompleteCall { | |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) | |
| return c | |
| } | |
| // Context sets the context to be used in this call's Do method. | |
| func (c *LocationsVerificationsCompleteCall) Context(ctx context.Context) *LocationsVerificationsCompleteCall { | |
| c.ctx_ = ctx | |
| return c | |
| } | |
| // Header returns a http.Header that can be modified by the caller to add | |
| // headers to the request. | |
| func (c *LocationsVerificationsCompleteCall) Header() http.Header { | |
| if c.header_ == nil { | |
| c.header_ = make(http.Header) | |
| } | |
| return c.header_ | |
| } | |
| func (c *LocationsVerificationsCompleteCall) doRequest(alt string) (*http.Response, error) { | |
| reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_) | |
| body, err := googleapi.WithoutDataWrapper.JSONBuffer(c.completeverificationrequest) | |
| if err != nil { | |
| return nil, err | |
| } | |
| c.urlParams_.Set("alt", alt) | |
| c.urlParams_.Set("prettyPrint", "false") | |
| urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}:complete") | |
| urls += "?" + c.urlParams_.Encode() | |
| req, err := http.NewRequest("POST", urls, body) | |
| if err != nil { | |
| return nil, err | |
| } | |
| req.Header = reqHeaders | |
| googleapi.Expand(req.URL, map[string]string{ | |
| "name": c.name, | |
| }) | |
| c.s.logger.DebugContext(c.ctx_, "api request", "serviceName", apiName, "rpcName", "mybusinessverifications.locations.verifications.complete", "request", internallog.HTTPRequest(req, body.Bytes())) | |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) | |
| } | |
| // Do executes the "mybusinessverifications.locations.verifications.complete" call. | |
| // Any non-2xx status code is an error. Response headers are in either | |
| // *CompleteVerificationResponse.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 *LocationsVerificationsCompleteCall) Do(opts ...googleapi.CallOption) (*CompleteVerificationResponse, 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, gensupport.WrapError(&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, gensupport.WrapError(err) | |
| } | |
| ret := &CompleteVerificationResponse{ | |
| ServerResponse: googleapi.ServerResponse{ | |
| Header: res.Header, | |
| HTTPStatusCode: res.StatusCode, | |
| }, | |
| } | |
| target := &ret | |
| b, err := gensupport.DecodeResponseBytes(target, res) | |
| if err != nil { | |
| return nil, err | |
| } | |
| c.s.logger.DebugContext(c.ctx_, "api response", "serviceName", apiName, "rpcName", "mybusinessverifications.locations.verifications.complete", "response", internallog.HTTPResponse(res, b)) | |
| return ret, nil | |
| } | |
| type LocationsVerificationsListCall struct { | |
| s *Service | |
| parent string | |
| urlParams_ gensupport.URLParams | |
| ifNoneMatch_ string | |
| ctx_ context.Context | |
| header_ http.Header | |
| } | |
| // List: List verifications of a location, ordered by create time. | |
| // | |
| // - parent: Resource name of the location that verification requests belong | |
| // to. | |
| func (r *LocationsVerificationsService) List(parent string) *LocationsVerificationsListCall { | |
| c := &LocationsVerificationsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} | |
| c.parent = parent | |
| return c | |
| } | |
| // PageSize sets the optional parameter "pageSize": How many verification to | |
| // include per page. Minimum is 1, and the default and maximum page size is | |
| // 100. | |
| func (c *LocationsVerificationsListCall) PageSize(pageSize int64) *LocationsVerificationsListCall { | |
| c.urlParams_.Set("pageSize", fmt.Sprint(pageSize)) | |
| return c | |
| } | |
| // PageToken sets the optional parameter "pageToken": If specified, returns the | |
| // next page of verifications. | |
| func (c *LocationsVerificationsListCall) PageToken(pageToken string) *LocationsVerificationsListCall { | |
| c.urlParams_.Set("pageToken", pageToken) | |
| return c | |
| } | |
| // Fields allows partial responses to be retrieved. See | |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more | |
| // details. | |
| func (c *LocationsVerificationsListCall) Fields(s ...googleapi.Field) *LocationsVerificationsListCall { | |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) | |
| return c | |
| } | |
| // IfNoneMatch sets an 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. | |
| func (c *LocationsVerificationsListCall) IfNoneMatch(entityTag string) *LocationsVerificationsListCall { | |
| c.ifNoneMatch_ = entityTag | |
| return c | |
| } | |
| // Context sets the context to be used in this call's Do method. | |
| func (c *LocationsVerificationsListCall) Context(ctx context.Context) *LocationsVerificationsListCall { | |
| c.ctx_ = ctx | |
| return c | |
| } | |
| // Header returns a http.Header that can be modified by the caller to add | |
| // headers to the request. | |
| func (c *LocationsVerificationsListCall) Header() http.Header { | |
| if c.header_ == nil { | |
| c.header_ = make(http.Header) | |
| } | |
| return c.header_ | |
| } | |
| func (c *LocationsVerificationsListCall) doRequest(alt string) (*http.Response, error) { | |
| reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) | |
| if c.ifNoneMatch_ != "" { | |
| reqHeaders.Set("If-None-Match", c.ifNoneMatch_) | |
| } | |
| c.urlParams_.Set("alt", alt) | |
| c.urlParams_.Set("prettyPrint", "false") | |
| urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+parent}/verifications") | |
| urls += "?" + c.urlParams_.Encode() | |
| req, err := http.NewRequest("GET", urls, nil) | |
| if err != nil { | |
| return nil, err | |
| } | |
| req.Header = reqHeaders | |
| googleapi.Expand(req.URL, map[string]string{ | |
| "parent": c.parent, | |
| }) | |
| c.s.logger.DebugContext(c.ctx_, "api request", "serviceName", apiName, "rpcName", "mybusinessverifications.locations.verifications.list", "request", internallog.HTTPRequest(req, nil)) | |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) | |
| } | |
| // Do executes the "mybusinessverifications.locations.verifications.list" call. | |
| // Any non-2xx status code is an error. Response headers are in either | |
| // *ListVerificationsResponse.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 *LocationsVerificationsListCall) Do(opts ...googleapi.CallOption) (*ListVerificationsResponse, 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, gensupport.WrapError(&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, gensupport.WrapError(err) | |
| } | |
| ret := &ListVerificationsResponse{ | |
| ServerResponse: googleapi.ServerResponse{ | |
| Header: res.Header, | |
| HTTPStatusCode: res.StatusCode, | |
| }, | |
| } | |
| target := &ret | |
| b, err := gensupport.DecodeResponseBytes(target, res) | |
| if err != nil { | |
| return nil, err | |
| } | |
| c.s.logger.DebugContext(c.ctx_, "api response", "serviceName", apiName, "rpcName", "mybusinessverifications.locations.verifications.list", "response", internallog.HTTPResponse(res, b)) | |
| return ret, nil | |
| } | |
| // Pages invokes f for each page of results. | |
| // A non-nil error returned from f will halt the iteration. | |
| // The provided context supersedes any context provided to the Context method. | |
| func (c *LocationsVerificationsListCall) Pages(ctx context.Context, f func(*ListVerificationsResponse) error) error { | |
| c.ctx_ = ctx | |
| defer c.PageToken(c.urlParams_.Get("pageToken")) | |
| for { | |
| x, err := c.Do() | |
| if err != nil { | |
| return err | |
| } | |
| if err := f(x); err != nil { | |
| return err | |
| } | |
| if x.NextPageToken == "" { | |
| return nil | |
| } | |
| c.PageToken(x.NextPageToken) | |
| } | |
| } | |
| type VerificationTokensGenerateCall struct { | |
| s *Service | |
| generateinstantverificationtokenrequest *GenerateInstantVerificationTokenRequest | |
| urlParams_ gensupport.URLParams | |
| ctx_ context.Context | |
| header_ http.Header | |
| } | |
| // Generate: Generate a token for the provided location data to verify the | |
| // location. | |
| func (r *VerificationTokensService) Generate(generateinstantverificationtokenrequest *GenerateInstantVerificationTokenRequest) *VerificationTokensGenerateCall { | |
| c := &VerificationTokensGenerateCall{s: r.s, urlParams_: make(gensupport.URLParams)} | |
| c.generateinstantverificationtokenrequest = generateinstantverificationtokenrequest | |
| return c | |
| } | |
| // Fields allows partial responses to be retrieved. See | |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more | |
| // details. | |
| func (c *VerificationTokensGenerateCall) Fields(s ...googleapi.Field) *VerificationTokensGenerateCall { | |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) | |
| return c | |
| } | |
| // Context sets the context to be used in this call's Do method. | |
| func (c *VerificationTokensGenerateCall) Context(ctx context.Context) *VerificationTokensGenerateCall { | |
| c.ctx_ = ctx | |
| return c | |
| } | |
| // Header returns a http.Header that can be modified by the caller to add | |
| // headers to the request. | |
| func (c *VerificationTokensGenerateCall) Header() http.Header { | |
| if c.header_ == nil { | |
| c.header_ = make(http.Header) | |
| } | |
| return c.header_ | |
| } | |
| func (c *VerificationTokensGenerateCall) doRequest(alt string) (*http.Response, error) { | |
| reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_) | |
| body, err := googleapi.WithoutDataWrapper.JSONBuffer(c.generateinstantverificationtokenrequest) | |
| if err != nil { | |
| return nil, err | |
| } | |
| c.urlParams_.Set("alt", alt) | |
| c.urlParams_.Set("prettyPrint", "false") | |
| urls := googleapi.ResolveRelative(c.s.BasePath, "v1/verificationTokens:generate") | |
| urls += "?" + c.urlParams_.Encode() | |
| req, err := http.NewRequest("POST", urls, body) | |
| if err != nil { | |
| return nil, err | |
| } | |
| req.Header = reqHeaders | |
| c.s.logger.DebugContext(c.ctx_, "api request", "serviceName", apiName, "rpcName", "mybusinessverifications.verificationTokens.generate", "request", internallog.HTTPRequest(req, body.Bytes())) | |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) | |
| } | |
| // Do executes the "mybusinessverifications.verificationTokens.generate" call. | |
| // Any non-2xx status code is an error. Response headers are in either | |
| // *GenerateInstantVerificationTokenResponse.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 *VerificationTokensGenerateCall) Do(opts ...googleapi.CallOption) (*GenerateInstantVerificationTokenResponse, 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, gensupport.WrapError(&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, gensupport.WrapError(err) | |
| } | |
| ret := &GenerateInstantVerificationTokenResponse{ | |
| ServerResponse: googleapi.ServerResponse{ | |
| Header: res.Header, | |
| HTTPStatusCode: res.StatusCode, | |
| }, | |
| } | |
| target := &ret | |
| b, err := gensupport.DecodeResponseBytes(target, res) | |
| if err != nil { | |
| return nil, err | |
| } | |
| c.s.logger.DebugContext(c.ctx_, "api response", "serviceName", apiName, "rpcName", "mybusinessverifications.verificationTokens.generate", "response", internallog.HTTPResponse(res, b)) | |
| return ret, nil | |
| } |