mybusinessbusinessinformation

package
v0.96.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 14, 2022 License: BSD-3-Clause Imports: 16 Imported by: 0

Documentation

Overview

Package mybusinessbusinessinformation provides access to the My Business Business Information API.

For product documentation, see: https://developers.google.com/my-business/

Creating a client

Usage example:

import "google.golang.org/api/mybusinessbusinessinformation/v1"
...
ctx := context.Background()
mybusinessbusinessinformationService, err := mybusinessbusinessinformation.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 option.WithAPIKey:

mybusinessbusinessinformationService, err := mybusinessbusinessinformation.NewService(ctx, option.WithAPIKey("AIza..."))

To use an OAuth token (e.g., a user token obtained via a three-legged OAuth flow), use option.WithTokenSource:

config := &oauth2.Config{...}
// ...
token, err := config.Exchange(ctx, ...)
mybusinessbusinessinformationService, err := mybusinessbusinessinformation.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token)))

See https://godoc.org/google.golang.org/api/option/ for details on options.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccountsLocationsCreateCall

type AccountsLocationsCreateCall struct {
	// contains filtered or unexported fields
}

func (*AccountsLocationsCreateCall) Context

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*AccountsLocationsCreateCall) Do

Do executes the "mybusinessbusinessinformation.accounts.locations.create" call. Exactly one of *Location or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Location.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 (*AccountsLocationsCreateCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*AccountsLocationsCreateCall) Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*AccountsLocationsCreateCall) RequestId

RequestId sets the optional parameter "requestId": A unique request ID for the server to detect duplicated requests. We recommend using UUIDs. Max length is 50 characters.

func (*AccountsLocationsCreateCall) ValidateOnly

func (c *AccountsLocationsCreateCall) ValidateOnly(validateOnly bool) *AccountsLocationsCreateCall

ValidateOnly sets the optional parameter "validateOnly": If true, the request is validated without actually creating the location.

type AccountsLocationsListCall

type AccountsLocationsListCall struct {
	// contains filtered or unexported fields
}

func (*AccountsLocationsListCall) Context

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*AccountsLocationsListCall) Do

Do executes the "mybusinessbusinessinformation.accounts.locations.list" call. Exactly one of *ListLocationsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListLocationsResponse.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 (*AccountsLocationsListCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*AccountsLocationsListCall) Filter

Filter sets the optional parameter "filter": A filter constraining the locations to return. The response includes only entries that match the filter. If `filter` is empty, then constraints are applied and all locations (paginated) are retrieved for the requested account. For more information about valid fields and example usage, see Work with Location Data Guide (https://developers.google.com/my-business/content/location-data#filter_results_when_you_list_locations).

func (*AccountsLocationsListCall) Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*AccountsLocationsListCall) IfNoneMatch

func (c *AccountsLocationsListCall) IfNoneMatch(entityTag string) *AccountsLocationsListCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

func (*AccountsLocationsListCall) OrderBy

OrderBy sets the optional parameter "orderBy": Sorting order for the request. Multiple fields should be comma-separated, following SQL syntax. The default sorting order is ascending. To specify descending order, a suffix " desc" should be added. Valid fields to order_by are title and store_code. For example: "title, store_code desc" or "title" or "store_code desc"

func (*AccountsLocationsListCall) PageSize

PageSize sets the optional parameter "pageSize": How many locations to fetch per page. Default value is 10 if not set. Minimum is 1, and maximum page size is 100.

func (*AccountsLocationsListCall) PageToken

PageToken sets the optional parameter "pageToken": If specified, it fetches the next `page` of locations. The page token is returned by previous calls to `ListLocations` when there were more locations than could fit in the requested page size.

func (*AccountsLocationsListCall) Pages

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 (*AccountsLocationsListCall) ReadMask

ReadMask sets the optional parameter "readMask": Required. Read mask to specify what fields will be returned in the response.

type AccountsLocationsService

type AccountsLocationsService struct {
	// contains filtered or unexported fields
}

func NewAccountsLocationsService

func NewAccountsLocationsService(s *Service) *AccountsLocationsService

func (*AccountsLocationsService) Create

Create: Creates a new Location that will be owned by the logged in user.

- parent: The name of the account in which to create this location.

func (*AccountsLocationsService) List

List: Lists the locations for the specified account.

  • parent: The name of the account to fetch locations from. If the parent Account is of AccountType PERSONAL, only Locations that are directly owned by the Account are returned, otherwise it will return all accessible locations from the Account, either directly or indirectly.

type AccountsService

type AccountsService struct {
	Locations *AccountsLocationsService
	// contains filtered or unexported fields
}

func NewAccountsService

func NewAccountsService(s *Service) *AccountsService

type AdWordsLocationExtensions

type AdWordsLocationExtensions struct {
	// AdPhone: Required. An alternate phone number to display on AdWords
	// location extensions instead of the location's primary phone number.
	AdPhone string `json:"adPhone,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AdPhone") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "AdPhone") to include in
	// API requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

AdWordsLocationExtensions: Additional information that is surfaced in AdWords.

func (*AdWordsLocationExtensions) MarshalJSON

func (s *AdWordsLocationExtensions) MarshalJSON() ([]byte, error)

type AssociateLocationRequest

type AssociateLocationRequest struct {
	// PlaceId: The association to establish. If not set, it indicates no
	// match.
	PlaceId string `json:"placeId,omitempty"`

	// ForceSendFields is a list of field names (e.g. "PlaceId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "PlaceId") to include in
	// API requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

AssociateLocationRequest: Request message for Locations.AssociateLocationRequest.

func (*AssociateLocationRequest) MarshalJSON

func (s *AssociateLocationRequest) MarshalJSON() ([]byte, error)

type Attribute

type Attribute struct {
	// Name: Required. The resource name for this attribute.
	Name string `json:"name,omitempty"`

	// RepeatedEnumValue: When the attribute value type is REPEATED_ENUM,
	// this contains the attribute value, and the other values fields must
	// be empty.
	RepeatedEnumValue *RepeatedEnumAttributeValue `json:"repeatedEnumValue,omitempty"`

	// UriValues: When the attribute value type is URL, this field contains
	// the value(s) for this attribute, and the other values fields must be
	// empty.
	UriValues []*UriAttributeValue `json:"uriValues,omitempty"`

	// ValueType: Output only. The type of value that this attribute
	// contains. This should be used to determine how to interpret the
	// value.
	//
	// Possible values:
	//   "ATTRIBUTE_VALUE_TYPE_UNSPECIFIED" - Not specified.
	//   "BOOL" - The values for this attribute are boolean values.
	//   "ENUM" - The attribute has a predetermined list of available values
	// that can be used. Metadata for this attribute will list these values.
	//   "URL" - The values for this attribute are URLs.
	//   "REPEATED_ENUM" - The attribute value is an enum with multiple
	// possible values that can be explicitly set or unset.
	ValueType string `json:"valueType,omitempty"`

	// Values: The values for this attribute. The type of the values
	// supplied must match that expected for that attribute. This is a
	// repeated field where multiple attribute values may be provided.
	// Attribute types only support one value.
	Values []interface{} `json:"values,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Name") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "Name") to include in API
	// requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

Attribute: A location attribute. Attributes provide additional information about a location. The attributes that can be set on a location may vary based on the properties of that location (for example, category). Available attributes are determined by Google and may be added and removed without API changes.

func (*Attribute) MarshalJSON

func (s *Attribute) MarshalJSON() ([]byte, error)

type AttributeMetadata

type AttributeMetadata struct {
	// Deprecated -- If true, the attribute is deprecated and should no
	// longer be used. If deprecated, updating this attribute will not
	// result in an error, but updates will not be saved. At some point
	// after being deprecated, the attribute will be removed entirely and it
	// will become an error.
	Deprecated bool `json:"deprecated,omitempty"`

	// DisplayName: The localized display name for the attribute, if
	// available; otherwise, the English display name.
	DisplayName string `json:"displayName,omitempty"`

	// GroupDisplayName: The localized display name of the group that
	// contains this attribute, if available; otherwise, the English group
	// name. Related attributes are collected into a group and should be
	// displayed together under the heading given here.
	GroupDisplayName string `json:"groupDisplayName,omitempty"`

	// Parent: The unique identifier for the attribute.
	Parent string `json:"parent,omitempty"`

	// Repeatable: If true, the attribute supports multiple values. If
	// false, only a single value should be provided.
	Repeatable bool `json:"repeatable,omitempty"`

	// ValueMetadata: For some types of attributes (for example, enums), a
	// list of supported values and corresponding display names for those
	// values is provided.
	ValueMetadata []*AttributeValueMetadata `json:"valueMetadata,omitempty"`

	// ValueType: The value type for the attribute. Values set and retrieved
	// should be expected to be of this type.
	//
	// Possible values:
	//   "ATTRIBUTE_VALUE_TYPE_UNSPECIFIED" - Not specified.
	//   "BOOL" - The values for this attribute are boolean values.
	//   "ENUM" - The attribute has a predetermined list of available values
	// that can be used. Metadata for this attribute will list these values.
	//   "URL" - The values for this attribute are URLs.
	//   "REPEATED_ENUM" - The attribute value is an enum with multiple
	// possible values that can be explicitly set or unset.
	ValueType string `json:"valueType,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Deprecated") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "Deprecated") to include in
	// API requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

AttributeMetadata: Metadata for an attribute. Contains display information for the attribute, including a localized name and a heading for grouping related attributes together.

func (*AttributeMetadata) MarshalJSON

func (s *AttributeMetadata) MarshalJSON() ([]byte, error)

type AttributeValueMetadata

type AttributeValueMetadata struct {
	// DisplayName: The display name for this value, localized where
	// available; otherwise, in English. The value display name is intended
	// to be used in context with the attribute display name. For example,
	// for a "WiFi" enum attribute, this could contain "Paid" to represent
	// paid Wi-Fi.
	DisplayName string `json:"displayName,omitempty"`

	// Value: The attribute value.
	Value interface{} `json:"value,omitempty"`

	// ForceSendFields is a list of field names (e.g. "DisplayName") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "DisplayName") to include
	// in API requests with the JSON null value. By default, fields with
	// empty values are omitted from API requests. However, any field with
	// an empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

AttributeValueMetadata: Metadata for supported attribute values.

func (*AttributeValueMetadata) MarshalJSON

func (s *AttributeValueMetadata) MarshalJSON() ([]byte, error)

type Attributes

type Attributes struct {
	// Attributes: A collection of attributes that need to be updated.
	Attributes []*Attribute `json:"attributes,omitempty"`

	// Name: Required. Google identifier for this location in the form of
	// `locations/{location_id}/attributes`.
	Name string `json:"name,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the
	// server.
	googleapi.ServerResponse `json:"-"`

	// ForceSendFields is a list of field names (e.g. "Attributes") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "Attributes") to include in
	// API requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

Attributes: A container for all the attributes for a given location.

func (*Attributes) MarshalJSON

func (s *Attributes) MarshalJSON() ([]byte, error)

type AttributesListCall

type AttributesListCall struct {
	// contains filtered or unexported fields
}

func (*AttributesListCall) CategoryName

func (c *AttributesListCall) CategoryName(categoryName string) *AttributesListCall

CategoryName sets the optional parameter "categoryName": The primary category stable ID to find available attributes. Must be of the format categories/{category_id}.

func (*AttributesListCall) Context

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*AttributesListCall) Do

Do executes the "mybusinessbusinessinformation.attributes.list" call. Exactly one of *ListAttributeMetadataResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListAttributeMetadataResponse.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 (*AttributesListCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*AttributesListCall) Header

func (c *AttributesListCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*AttributesListCall) IfNoneMatch

func (c *AttributesListCall) IfNoneMatch(entityTag string) *AttributesListCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

func (*AttributesListCall) LanguageCode

func (c *AttributesListCall) LanguageCode(languageCode string) *AttributesListCall

LanguageCode sets the optional parameter "languageCode": The BCP 47 code of language to get attribute display names in. If this language is not available, they will be provided in English.

func (*AttributesListCall) PageSize

func (c *AttributesListCall) PageSize(pageSize int64) *AttributesListCall

PageSize sets the optional parameter "pageSize": How many attributes to include per page. Default is 200, minimum is 1.

func (*AttributesListCall) PageToken

func (c *AttributesListCall) PageToken(pageToken string) *AttributesListCall

PageToken sets the optional parameter "pageToken": If specified, the next page of attribute metadata is retrieved.

func (*AttributesListCall) Pages

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 (*AttributesListCall) Parent

func (c *AttributesListCall) Parent(parent string) *AttributesListCall

Parent sets the optional parameter "parent": Resource name of the location to look up available attributes. If this field is set, category_name, region_code, language_code and show_all are not required and must not be set.

func (*AttributesListCall) RegionCode

func (c *AttributesListCall) RegionCode(regionCode string) *AttributesListCall

RegionCode sets the optional parameter "regionCode": The ISO 3166-1 alpha-2 country code to find available attributes.

func (*AttributesListCall) ShowAll

func (c *AttributesListCall) ShowAll(showAll bool) *AttributesListCall

ShowAll sets the optional parameter "showAll": Metadata for all available attributes are returned when this field is set to true, disregarding parent and category_name fields. language_code and region_code are required when show_all is set to true.

type AttributesService

type AttributesService struct {
	// contains filtered or unexported fields
}

func NewAttributesService

func NewAttributesService(s *Service) *AttributesService

func (*AttributesService) List

List: Returns the list of attributes that would be available for a location with the given primary category and country.

type BatchGetCategoriesResponse

type BatchGetCategoriesResponse struct {
	// Categories: Categories that match the GConcept ids provided in the
	// request. They will not come in the same order as category ids in the
	// request.
	Categories []*Category `json:"categories,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the
	// server.
	googleapi.ServerResponse `json:"-"`

	// ForceSendFields is a list of field names (e.g. "Categories") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "Categories") to include in
	// API requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

BatchGetCategoriesResponse: Response message for BusinessCategories.BatchGetBusinessCategories.

func (*BatchGetCategoriesResponse) MarshalJSON

func (s *BatchGetCategoriesResponse) MarshalJSON() ([]byte, error)

type BusinessHours

type BusinessHours struct {
	// Periods: Required. A collection of times that this location is open
	// for business. Each period represents a range of hours when the
	// location is open during the week.
	Periods []*TimePeriod `json:"periods,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Periods") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "Periods") to include in
	// API requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

BusinessHours: Represents the time periods that this location is open for business. Holds a collection of TimePeriod instances.

func (*BusinessHours) MarshalJSON

func (s *BusinessHours) MarshalJSON() ([]byte, error)

type Categories

type Categories struct {
	// AdditionalCategories: Optional. Additional categories to describe
	// your business. Categories help your customers find accurate, specific
	// results for services they're interested in. To keep your business
	// information accurate and live, make sure that you use as few
	// categories as possible to describe your overall core business. Choose
	// categories that are as specific as possible, but representative of
	// your main business.
	AdditionalCategories []*Category `json:"additionalCategories,omitempty"`

	// PrimaryCategory: Required. Category that best describes the core
	// business this location engages in.
	PrimaryCategory *Category `json:"primaryCategory,omitempty"`

	// ForceSendFields is a list of field names (e.g.
	// "AdditionalCategories") to unconditionally include in API requests.
	// By default, fields with empty or default values are omitted from API
	// requests. However, any non-pointer, non-interface field appearing in
	// ForceSendFields will be sent to the server regardless of whether the
	// field is empty or not. This may be used to include empty fields in
	// Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "AdditionalCategories") to
	// include in API requests with the JSON null value. By default, fields
	// with empty values are omitted from API requests. However, any field
	// with an empty value appearing in NullFields will be sent to the
	// server as null. It is an error if a field in this list has a
	// non-empty value. This may be used to include null fields in Patch
	// requests.
	NullFields []string `json:"-"`
}

Categories: A collection of categories that describes the business. During updates, both fields must be set. Clients are prohibited from individually updating the primary or additional categories using the update mask.

func (*Categories) MarshalJSON

func (s *Categories) MarshalJSON() ([]byte, error)

type CategoriesBatchGetCall

type CategoriesBatchGetCall struct {
	// contains filtered or unexported fields
}

func (*CategoriesBatchGetCall) Context

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*CategoriesBatchGetCall) Do

Do executes the "mybusinessbusinessinformation.categories.batchGet" call. Exactly one of *BatchGetCategoriesResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *BatchGetCategoriesResponse.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 (*CategoriesBatchGetCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*CategoriesBatchGetCall) Header

func (c *CategoriesBatchGetCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*CategoriesBatchGetCall) IfNoneMatch

func (c *CategoriesBatchGetCall) IfNoneMatch(entityTag string) *CategoriesBatchGetCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

func (*CategoriesBatchGetCall) LanguageCode

func (c *CategoriesBatchGetCall) LanguageCode(languageCode string) *CategoriesBatchGetCall

LanguageCode sets the optional parameter "languageCode": Required. The BCP 47 code of language that the category names should be returned in.

func (*CategoriesBatchGetCall) Names

Names sets the optional parameter "names": Required. At least one name must be set. The GConcept ids the localized category names should be returned for. To return details for more than one category, repeat this parameter in the request.

func (*CategoriesBatchGetCall) RegionCode

func (c *CategoriesBatchGetCall) RegionCode(regionCode string) *CategoriesBatchGetCall

RegionCode sets the optional parameter "regionCode": The ISO 3166-1 alpha-2 country code used to infer non-standard language.

func (*CategoriesBatchGetCall) View

View sets the optional parameter "view": Required. Specifies which parts to the Category resource should be returned in the response.

Possible values:

"CATEGORY_VIEW_UNSPECIFIED" - Not specified, equivalent to

CATEGORY_METADATA_ONLY.

"BASIC" - The server response will only include Category fields

display_name, category_id and language_code. It omits any service type metadata related fields.

"FULL" - Returns all the fields in the response.

type CategoriesListCall

type CategoriesListCall struct {
	// contains filtered or unexported fields
}

func (*CategoriesListCall) Context

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*CategoriesListCall) Do

Do executes the "mybusinessbusinessinformation.categories.list" call. Exactly one of *ListCategoriesResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListCategoriesResponse.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 (*CategoriesListCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*CategoriesListCall) Filter

func (c *CategoriesListCall) Filter(filter string) *CategoriesListCall

Filter sets the optional parameter "filter": Filter string from user. The only field that supported is `displayName`. Eg: `filter=displayName=foo`.

func (*CategoriesListCall) Header

func (c *CategoriesListCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*CategoriesListCall) IfNoneMatch

func (c *CategoriesListCall) IfNoneMatch(entityTag string) *CategoriesListCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

func (*CategoriesListCall) LanguageCode

func (c *CategoriesListCall) LanguageCode(languageCode string) *CategoriesListCall

LanguageCode sets the optional parameter "languageCode": Required. The BCP 47 code of language.

func (*CategoriesListCall) PageSize

func (c *CategoriesListCall) PageSize(pageSize int64) *CategoriesListCall

PageSize sets the optional parameter "pageSize": How many categories to fetch per page. Default is 100, minimum is 1, and maximum page size is 100.

func (*CategoriesListCall) PageToken

func (c *CategoriesListCall) PageToken(pageToken string) *CategoriesListCall

PageToken sets the optional parameter "pageToken": If specified, the next page of categories will be fetched.

func (*CategoriesListCall) Pages

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 (*CategoriesListCall) RegionCode

func (c *CategoriesListCall) RegionCode(regionCode string) *CategoriesListCall

RegionCode sets the optional parameter "regionCode": Required. The ISO 3166-1 alpha-2 country code.

func (*CategoriesListCall) View

View sets the optional parameter "view": Required. Specifies which parts to the Category resource should be returned in the response.

Possible values:

"CATEGORY_VIEW_UNSPECIFIED" - Not specified, equivalent to

CATEGORY_METADATA_ONLY.

"BASIC" - The server response will only include Category fields

display_name, category_id and language_code. It omits any service type metadata related fields.

"FULL" - Returns all the fields in the response.

type CategoriesService

type CategoriesService struct {
	// contains filtered or unexported fields
}

func NewCategoriesService

func NewCategoriesService(s *Service) *CategoriesService

func (*CategoriesService) BatchGet

BatchGet: Returns a list of business categories for the provided language and GConcept ids.

func (*CategoriesService) List

List: Returns a list of business categories. Search will match the category name but not the category ID. Search only matches the front of a category name (that is, 'food' may return 'Food Court' but not 'Fast Food Restaurant').

type Category

type Category struct {
	// DisplayName: Output only. The human-readable name of the category.
	// This is set when reading the location. When modifying the location,
	// `category_id` must be set.
	DisplayName string `json:"displayName,omitempty"`

	// MoreHoursTypes: Output only. More hours types that are available for
	// this business category.
	MoreHoursTypes []*MoreHoursType `json:"moreHoursTypes,omitempty"`

	// Name: Required. A stable ID (provided by Google) for this category.
	// The value must be specified when modifying the category (when
	// creating or updating a location).
	Name string `json:"name,omitempty"`

	// ServiceTypes: Output only. A list of all the service types that are
	// available for this business category.
	ServiceTypes []*ServiceType `json:"serviceTypes,omitempty"`

	// ForceSendFields is a list of field names (e.g. "DisplayName") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "DisplayName") to include
	// in API requests with the JSON null value. By default, fields with
	// empty values are omitted from API requests. However, any field with
	// an empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

Category: A category describing what this business is (not what it does). For a list of valid category IDs, and the mappings to their human-readable names, see `categories.list`.

func (*Category) MarshalJSON

func (s *Category) MarshalJSON() ([]byte, error)

type Chain

type Chain struct {
	// ChainNames: Names of the chain.
	ChainNames []*ChainName `json:"chainNames,omitempty"`

	// LocationCount: Number of locations that are part of this chain.
	LocationCount int64 `json:"locationCount,omitempty"`

	// Name: Required. The chain's resource name, in the format
	// `chains/{chain_id}`.
	Name string `json:"name,omitempty"`

	// Websites: Websites of the chain.
	Websites []*ChainUri `json:"websites,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the
	// server.
	googleapi.ServerResponse `json:"-"`

	// ForceSendFields is a list of field names (e.g. "ChainNames") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "ChainNames") to include in
	// API requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

Chain: A chain is a brand that your business's locations can be affiliated with.

func (*Chain) MarshalJSON

func (s *Chain) MarshalJSON() ([]byte, error)

type ChainName

type ChainName struct {
	// DisplayName: The display name for this chain.
	DisplayName string `json:"displayName,omitempty"`

	// LanguageCode: The BCP 47 code of language of the name.
	LanguageCode string `json:"languageCode,omitempty"`

	// ForceSendFields is a list of field names (e.g. "DisplayName") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "DisplayName") to include
	// in API requests with the JSON null value. By default, fields with
	// empty values are omitted from API requests. However, any field with
	// an empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

ChainName: Name to be used when displaying the chain.

func (*ChainName) MarshalJSON

func (s *ChainName) MarshalJSON() ([]byte, error)

type ChainUri

type ChainUri struct {
	// Uri: The uri for this chain.
	Uri string `json:"uri,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Uri") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "Uri") to include in API
	// requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

ChainUri: Url to be used when displaying the chain.

func (*ChainUri) MarshalJSON

func (s *ChainUri) MarshalJSON() ([]byte, error)

type ChainsGetCall

type ChainsGetCall struct {
	// contains filtered or unexported fields
}

func (*ChainsGetCall) Context

func (c *ChainsGetCall) Context(ctx context.Context) *ChainsGetCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*ChainsGetCall) Do

func (c *ChainsGetCall) Do(opts ...googleapi.CallOption) (*Chain, error)

Do executes the "mybusinessbusinessinformation.chains.get" call. Exactly one of *Chain or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Chain.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 (*ChainsGetCall) Fields

func (c *ChainsGetCall) Fields(s ...googleapi.Field) *ChainsGetCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*ChainsGetCall) Header

func (c *ChainsGetCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*ChainsGetCall) IfNoneMatch

func (c *ChainsGetCall) IfNoneMatch(entityTag string) *ChainsGetCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

type ChainsSearchCall

type ChainsSearchCall struct {
	// contains filtered or unexported fields
}

func (*ChainsSearchCall) ChainName

func (c *ChainsSearchCall) ChainName(chainName string) *ChainsSearchCall

ChainName sets the optional parameter "chainName": Required. Search for a chain by its name. Exact/partial/fuzzy/related queries are supported. Examples: "walmart", "wal-mart", "walmmmart", "沃尔玛"

func (*ChainsSearchCall) Context

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*ChainsSearchCall) Do

Do executes the "mybusinessbusinessinformation.chains.search" call. Exactly one of *SearchChainsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *SearchChainsResponse.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 (*ChainsSearchCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*ChainsSearchCall) Header

func (c *ChainsSearchCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*ChainsSearchCall) IfNoneMatch

func (c *ChainsSearchCall) IfNoneMatch(entityTag string) *ChainsSearchCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

func (*ChainsSearchCall) PageSize

func (c *ChainsSearchCall) PageSize(pageSize int64) *ChainsSearchCall

PageSize sets the optional parameter "pageSize": The maximum number of matched chains to return from this query. The default is 10. The maximum possible value is 500.

type ChainsService

type ChainsService struct {
	// contains filtered or unexported fields
}

func NewChainsService

func NewChainsService(s *Service) *ChainsService

func (*ChainsService) Get

func (r *ChainsService) Get(name string) *ChainsGetCall

Get: Gets the specified chain. Returns `NOT_FOUND` if the chain does not exist.

  • name: The chain's resource name, in the format `chains/{chain_place_id}`.

func (*ChainsService) Search

func (r *ChainsService) Search() *ChainsSearchCall

Search: Searches the chain based on chain name.

type ClearLocationAssociationRequest

type ClearLocationAssociationRequest struct {
}

ClearLocationAssociationRequest: Request message for Locations.ClearLocationAssociationRequest.

type Date

type Date struct {
	// Day: Day of a month. Must be from 1 to 31 and valid for the year and
	// month, or 0 to specify a year by itself or a year and month where the
	// day isn't significant.
	Day int64 `json:"day,omitempty"`

	// Month: Month of a year. Must be from 1 to 12, or 0 to specify a year
	// without a month and day.
	Month int64 `json:"month,omitempty"`

	// Year: Year of the date. Must be from 1 to 9999, or 0 to specify a
	// date without a year.
	Year int64 `json:"year,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Day") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "Day") to include in API
	// requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

Date: Represents a whole or partial calendar date, such as a birthday. The time of day and time zone are either specified elsewhere or are insignificant. The date is relative to the Gregorian Calendar. This can represent one of the following: * A full date, with non-zero year, month, and day values. * A month and day, with a zero year (for example, an anniversary). * A year on its own, with a zero month and a zero day. * A year and month, with a zero day (for example, a credit card expiration date). Related types: * google.type.TimeOfDay * google.type.DateTime * google.protobuf.Timestamp

func (*Date) MarshalJSON

func (s *Date) MarshalJSON() ([]byte, error)

type Empty

type Empty struct {
	// ServerResponse contains the HTTP response code and headers from the
	// server.
	googleapi.ServerResponse `json:"-"`
}

Empty: A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }

type FreeFormServiceItem

type FreeFormServiceItem struct {
	// Category: Required. This field represents the category name (i.e. the
	// category's stable ID). The `category` and `service_type_id` should
	// match the possible combinations provided in the `Category` message.
	Category string `json:"category,omitempty"`

	// Label: Required. Language-tagged labels for the item. We recommend
	// that item names be 140 characters or less, and descriptions 250
	// characters or less. This field should only be set if the input is a
	// custom service item. Standardized service types should be updated via
	// service_type_id.
	Label *Label `json:"label,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Category") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "Category") to include in
	// API requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

FreeFormServiceItem: Represents a free-form service offered by the merchant. These are services that are not exposed as part of our structure service data. The merchant manually enters the names for of such services via a geomerchant surface.

func (*FreeFormServiceItem) MarshalJSON

func (s *FreeFormServiceItem) MarshalJSON() ([]byte, error)

type GoogleLocation

type GoogleLocation struct {
	// Location: The sparsely populated Location information. This field can
	// be re-used in CreateLocation if it is not currently claimed by a
	// user.
	Location *Location `json:"location,omitempty"`

	// Name: Resource name of this GoogleLocation, in the format
	// `googleLocations/{googleLocationId}`.
	Name string `json:"name,omitempty"`

	// RequestAdminRightsUri: A URL that will redirect the user to the
	// request admin rights UI. This field is only present if the location
	// has already been claimed by any user, including the current user.
	RequestAdminRightsUri string `json:"requestAdminRightsUri,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Location") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "Location") to include in
	// API requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

GoogleLocation: Represents a Location that is present on Google. This can be a location that has been claimed by the user, someone else, or could be unclaimed.

func (*GoogleLocation) MarshalJSON

func (s *GoogleLocation) MarshalJSON() ([]byte, error)

type GoogleLocationsSearchCall

type GoogleLocationsSearchCall struct {
	// contains filtered or unexported fields
}

func (*GoogleLocationsSearchCall) Context

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*GoogleLocationsSearchCall) Do

Do executes the "mybusinessbusinessinformation.googleLocations.search" call. Exactly one of *SearchGoogleLocationsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *SearchGoogleLocationsResponse.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 (*GoogleLocationsSearchCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*GoogleLocationsSearchCall) Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

type GoogleLocationsService

type GoogleLocationsService struct {
	// contains filtered or unexported fields
}

func NewGoogleLocationsService

func NewGoogleLocationsService(s *Service) *GoogleLocationsService

func (*GoogleLocationsService) Search

func (r *GoogleLocationsService) Search(searchgooglelocationsrequest *SearchGoogleLocationsRequest) *GoogleLocationsSearchCall

Search: Search all of the possible locations that are a match to the specified request.

type GoogleUpdatedLocation

type GoogleUpdatedLocation struct {
	// DiffMask: The fields that Google updated.
	DiffMask string `json:"diffMask,omitempty"`

	// Location: The Google-updated version of this location.
	Location *Location `json:"location,omitempty"`

	// PendingMask: The fields that have pending edits that haven't yet been
	// pushed to Maps and Search.
	PendingMask string `json:"pendingMask,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the
	// server.
	googleapi.ServerResponse `json:"-"`

	// ForceSendFields is a list of field names (e.g. "DiffMask") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "DiffMask") to include in
	// API requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

GoogleUpdatedLocation: Represents a location that was modified by Google.

func (*GoogleUpdatedLocation) MarshalJSON

func (s *GoogleUpdatedLocation) MarshalJSON() ([]byte, error)

type Label

type Label struct {
	// Description: Optional. Description of the price list, section, or
	// item.
	Description string `json:"description,omitempty"`

	// DisplayName: Required. Display name for the price list, section, or
	// item.
	DisplayName string `json:"displayName,omitempty"`

	// LanguageCode: Optional. The BCP-47 language code that these strings
	// apply for. Only one set of labels may be set per language.
	LanguageCode string `json:"languageCode,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Description") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "Description") to include
	// in API requests with the JSON null value. By default, fields with
	// empty values are omitted from API requests. However, any field with
	// an empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

Label: Label to be used when displaying the price list, section, or item.

func (*Label) MarshalJSON

func (s *Label) MarshalJSON() ([]byte, error)

type LatLng

type LatLng struct {
	// Latitude: The latitude in degrees. It must be in the range [-90.0,
	// +90.0].
	Latitude float64 `json:"latitude,omitempty"`

	// Longitude: The longitude in degrees. It must be in the range [-180.0,
	// +180.0].
	Longitude float64 `json:"longitude,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Latitude") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "Latitude") to include in
	// API requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

LatLng: An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges.

func (*LatLng) MarshalJSON

func (s *LatLng) MarshalJSON() ([]byte, error)

func (*LatLng) UnmarshalJSON

func (s *LatLng) UnmarshalJSON(data []byte) error

type ListAttributeMetadataResponse

type ListAttributeMetadataResponse struct {
	// AttributeMetadata: A collection of attribute metadata for the
	// available attributes.
	AttributeMetadata []*AttributeMetadata `json:"attributeMetadata,omitempty"`

	// NextPageToken: If the number of attributes exceeded the requested
	// page size, this field will be populated with a token to fetch the
	// next page of attributes on a subsequent call to `attributes.list`. If
	// there are no more attributes, this field will not be present in the
	// response.
	NextPageToken string `json:"nextPageToken,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the
	// server.
	googleapi.ServerResponse `json:"-"`

	// ForceSendFields is a list of field names (e.g. "AttributeMetadata")
	// to unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "AttributeMetadata") to
	// include in API requests with the JSON null value. By default, fields
	// with empty values are omitted from API requests. However, any field
	// with an empty value appearing in NullFields will be sent to the
	// server as null. It is an error if a field in this list has a
	// non-empty value. This may be used to include null fields in Patch
	// requests.
	NullFields []string `json:"-"`
}

ListAttributeMetadataResponse: Response for AttributesService.ListAttributeMetadata.

func (*ListAttributeMetadataResponse) MarshalJSON

func (s *ListAttributeMetadataResponse) MarshalJSON() ([]byte, error)

type ListCategoriesResponse

type ListCategoriesResponse struct {
	// Categories: The matching categories based on the requested
	// parameters.
	Categories []*Category `json:"categories,omitempty"`

	// NextPageToken: If the number of categories exceeded the requested
	// page size, this field will be populated with a token to fetch the
	// next page of categories on a subsequent call to `ListCategories`.
	NextPageToken string `json:"nextPageToken,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the
	// server.
	googleapi.ServerResponse `json:"-"`

	// ForceSendFields is a list of field names (e.g. "Categories") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "Categories") to include in
	// API requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

ListCategoriesResponse: Response message for BusinessCategories.ListCategories.

func (*ListCategoriesResponse) MarshalJSON

func (s *ListCategoriesResponse) MarshalJSON() ([]byte, error)

type ListLocationsResponse

type ListLocationsResponse struct {
	// Locations: The locations.
	Locations []*Location `json:"locations,omitempty"`

	// NextPageToken: If the number of locations exceeded the requested page
	// size, this field is populated with a token to fetch the next page of
	// locations on a subsequent call to `ListLocations`. If there are no
	// more locations, this field is not present in the response.
	NextPageToken string `json:"nextPageToken,omitempty"`

	// TotalSize: The approximate number of Locations in the list
	// irrespective of pagination.
	TotalSize int64 `json:"totalSize,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the
	// server.
	googleapi.ServerResponse `json:"-"`

	// ForceSendFields is a list of field names (e.g. "Locations") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "Locations") to include in
	// API requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

ListLocationsResponse: Response message for Locations.ListLocations.

func (*ListLocationsResponse) MarshalJSON

func (s *ListLocationsResponse) MarshalJSON() ([]byte, error)

type Location

type Location struct {
	// AdWordsLocationExtensions: Optional. Additional information that is
	// surfaced in AdWords.
	AdWordsLocationExtensions *AdWordsLocationExtensions `json:"adWordsLocationExtensions,omitempty"`

	// Categories: Optional. The different categories that describe the
	// business.
	Categories *Categories `json:"categories,omitempty"`

	// Labels: Optional. A collection of free-form strings to allow you to
	// tag your business. These labels are NOT user facing; only you can see
	// them. Must be between 1-255 characters per label.
	Labels []string `json:"labels,omitempty"`

	// LanguageCode: Immutable. The language of the location. Set during
	// creation and not updateable.
	LanguageCode string `json:"languageCode,omitempty"`

	// Latlng: Optional. User-provided latitude and longitude. When creating
	// a location, this field is ignored if the provided address geocodes
	// successfully. This field is only returned on get requests if the
	// user-provided `latlng` value was accepted during create, or the
	// `latlng` value was updated through the Google Business Profile
	// website. This field can only be updated by approved clients.
	Latlng *LatLng `json:"latlng,omitempty"`

	// Metadata: Output only. Additional non-user-editable information.
	Metadata *Metadata `json:"metadata,omitempty"`

	// MoreHours: Optional. More hours for a business's different
	// departments or specific customers.
	MoreHours []*MoreHours `json:"moreHours,omitempty"`

	// Name: Google identifier for this location in the form:
	// `locations/{location_id}`.
	Name string `json:"name,omitempty"`

	// OpenInfo: Optional. A flag that indicates whether the location is
	// currently open for business.
	OpenInfo *OpenInfo `json:"openInfo,omitempty"`

	// PhoneNumbers: Optional. The different phone numbers that customers
	// can use to get in touch with the business.
	PhoneNumbers *PhoneNumbers `json:"phoneNumbers,omitempty"`

	// Profile: Optional. Describes your business in your own voice and
	// shares with users the unique story of your business and offerings.
	// This field is required for all categories except lodging categories
	// (e.g. hotels, motels, inns).
	Profile *Profile `json:"profile,omitempty"`

	// RegularHours: Optional. Operating hours for the business.
	RegularHours *BusinessHours `json:"regularHours,omitempty"`

	// RelationshipData: Optional. All locations and chain related to this
	// one.
	RelationshipData *RelationshipData `json:"relationshipData,omitempty"`

	// ServiceArea: Optional. Service area businesses provide their service
	// at the customer's location. If this business is a service area
	// business, this field describes the area(s) serviced by the business.
	ServiceArea *ServiceAreaBusiness `json:"serviceArea,omitempty"`

	// ServiceItems: Optional. List of services supported by merchants. A
	// service can be haircut, install water heater, etc. Duplicated service
	// items will be removed automatically.
	ServiceItems []*ServiceItem `json:"serviceItems,omitempty"`

	// SpecialHours: Optional. Special hours for the business. This
	// typically includes holiday hours, and other times outside of regular
	// operating hours. These override regular business hours. This field
	// cannot be set without regular hours.
	SpecialHours *SpecialHours `json:"specialHours,omitempty"`

	// StoreCode: Optional. External identifier for this location, which
	// must be unique within a given account. This is a means of associating
	// the location with your own records.
	StoreCode string `json:"storeCode,omitempty"`

	// StorefrontAddress: Optional. A precise, accurate address to describe
	// your business location. PO boxes or mailboxes located at remote
	// locations are not acceptable. At this time, you can specify a maximum
	// of five `address_lines` values in the address. This field should only
	// be set for businesses that have a storefront. This field should not
	// be set for locations of type `CUSTOMER_LOCATION_ONLY`.
	StorefrontAddress *PostalAddress `json:"storefrontAddress,omitempty"`

	// Title: Required. Location name should reflect your business's
	// real-world name, as used consistently on your storefront, website,
	// and stationery, and as known to customers. Any additional
	// information, when relevant, can be included in other fields of the
	// resource (for example, `Address`, `Categories`). Don't add
	// unnecessary information to your name (for example, prefer "Google"
	// over "Google Inc. - Mountain View Corporate Headquarters"). Don't
	// include marketing taglines, store codes, special characters, hours or
	// closed/open status, phone numbers, website URLs, service/product
	// information, location/address or directions, or containment
	// information (for example, "Chase ATM in Duane Reade").
	Title string `json:"title,omitempty"`

	// WebsiteUri: Optional. A URL for this business. If possible, use a URL
	// that represents this individual business location instead of a
	// generic website/URL that represents all locations, or the brand.
	WebsiteUri string `json:"websiteUri,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the
	// server.
	googleapi.ServerResponse `json:"-"`

	// ForceSendFields is a list of field names (e.g.
	// "AdWordsLocationExtensions") to unconditionally include in API
	// requests. By default, fields with empty or default values are omitted
	// from API requests. However, any non-pointer, non-interface field
	// appearing in ForceSendFields will be sent to the server regardless of
	// whether the field is empty or not. This may be used to include empty
	// fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g.
	// "AdWordsLocationExtensions") to include in API requests with the JSON
	// null value. By default, fields with empty values are omitted from API
	// requests. However, any field with an empty value appearing in
	// NullFields will be sent to the server as null. It is an error if a
	// field in this list has a non-empty value. This may be used to include
	// null fields in Patch requests.
	NullFields []string `json:"-"`
}

Location: A location. See the [help center article] (https://support.google.com/business/answer/3038177) for a detailed description of these fields, or the category endpoint (/my-business/reference/rest/v4/categories) for a list of valid business categories.

func (*Location) MarshalJSON

func (s *Location) MarshalJSON() ([]byte, error)

type LocationsAssociateCall

type LocationsAssociateCall struct {
	// contains filtered or unexported fields
}

func (*LocationsAssociateCall) Context

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*LocationsAssociateCall) Do

Do executes the "mybusinessbusinessinformation.locations.associate" call. Exactly one of *Empty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Empty.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 (*LocationsAssociateCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*LocationsAssociateCall) Header

func (c *LocationsAssociateCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

type LocationsAttributesGetGoogleUpdatedCall

type LocationsAttributesGetGoogleUpdatedCall struct {
	// contains filtered or unexported fields
}

func (*LocationsAttributesGetGoogleUpdatedCall) Context

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*LocationsAttributesGetGoogleUpdatedCall) Do

Do executes the "mybusinessbusinessinformation.locations.attributes.getGoogleUpdated" call. Exactly one of *Attributes or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Attributes.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 (*LocationsAttributesGetGoogleUpdatedCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*LocationsAttributesGetGoogleUpdatedCall) Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*LocationsAttributesGetGoogleUpdatedCall) IfNoneMatch

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

type LocationsAttributesService

type LocationsAttributesService struct {
	// contains filtered or unexported fields
}

func NewLocationsAttributesService

func NewLocationsAttributesService(s *Service) *LocationsAttributesService

func (*LocationsAttributesService) GetGoogleUpdated

GetGoogleUpdated: Gets the Google-updated version of the specified location.

  • name: Google identifier for this location in the form of `locations/{location_id}/attributes`.

type LocationsClearLocationAssociationCall

type LocationsClearLocationAssociationCall struct {
	// contains filtered or unexported fields
}

func (*LocationsClearLocationAssociationCall) Context

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*LocationsClearLocationAssociationCall) Do

Do executes the "mybusinessbusinessinformation.locations.clearLocationAssociation" call. Exactly one of *Empty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Empty.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 (*LocationsClearLocationAssociationCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*LocationsClearLocationAssociationCall) Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

type LocationsDeleteCall

type LocationsDeleteCall struct {
	// contains filtered or unexported fields
}

func (*LocationsDeleteCall) Context

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*LocationsDeleteCall) Do

func (c *LocationsDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, error)

Do executes the "mybusinessbusinessinformation.locations.delete" call. Exactly one of *Empty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Empty.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 (*LocationsDeleteCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*LocationsDeleteCall) Header

func (c *LocationsDeleteCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

type LocationsGetAttributesCall

type LocationsGetAttributesCall struct {
	// contains filtered or unexported fields
}

func (*LocationsGetAttributesCall) Context

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*LocationsGetAttributesCall) Do

Do executes the "mybusinessbusinessinformation.locations.getAttributes" call. Exactly one of *Attributes or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Attributes.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 (*LocationsGetAttributesCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*LocationsGetAttributesCall) Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*LocationsGetAttributesCall) IfNoneMatch

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

type LocationsGetCall

type LocationsGetCall struct {
	// contains filtered or unexported fields
}

func (*LocationsGetCall) Context

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*LocationsGetCall) Do

func (c *LocationsGetCall) Do(opts ...googleapi.CallOption) (*Location, error)

Do executes the "mybusinessbusinessinformation.locations.get" call. Exactly one of *Location or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Location.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 (*LocationsGetCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*LocationsGetCall) Header

func (c *LocationsGetCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*LocationsGetCall) IfNoneMatch

func (c *LocationsGetCall) IfNoneMatch(entityTag string) *LocationsGetCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

func (*LocationsGetCall) ReadMask

func (c *LocationsGetCall) ReadMask(readMask string) *LocationsGetCall

ReadMask sets the optional parameter "readMask": Required. Read mask to specify what fields will be returned in the response.

type LocationsGetGoogleUpdatedCall

type LocationsGetGoogleUpdatedCall struct {
	// contains filtered or unexported fields
}

func (*LocationsGetGoogleUpdatedCall) Context

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*LocationsGetGoogleUpdatedCall) Do

Do executes the "mybusinessbusinessinformation.locations.getGoogleUpdated" call. Exactly one of *GoogleUpdatedLocation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleUpdatedLocation.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 (*LocationsGetGoogleUpdatedCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*LocationsGetGoogleUpdatedCall) Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*LocationsGetGoogleUpdatedCall) IfNoneMatch

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

func (*LocationsGetGoogleUpdatedCall) ReadMask

ReadMask sets the optional parameter "readMask": Required. Read mask to specify what fields will be returned in the response.

type LocationsPatchCall

type LocationsPatchCall struct {
	// contains filtered or unexported fields
}

func (*LocationsPatchCall) Context

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*LocationsPatchCall) Do

Do executes the "mybusinessbusinessinformation.locations.patch" call. Exactly one of *Location or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Location.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 (*LocationsPatchCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*LocationsPatchCall) Header

func (c *LocationsPatchCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*LocationsPatchCall) UpdateMask

func (c *LocationsPatchCall) UpdateMask(updateMask string) *LocationsPatchCall

UpdateMask sets the optional parameter "updateMask": Required. The specific fields to update.

func (*LocationsPatchCall) ValidateOnly

func (c *LocationsPatchCall) ValidateOnly(validateOnly bool) *LocationsPatchCall

ValidateOnly sets the optional parameter "validateOnly": If true, the request is validated without actually updating the location. When this field is set, we will only return validation errors if there were any. The response will be empty if no errors were found.

type LocationsService

type LocationsService struct {
	Attributes *LocationsAttributesService
	// contains filtered or unexported fields
}

func NewLocationsService

func NewLocationsService(s *Service) *LocationsService

func (*LocationsService) Associate

func (r *LocationsService) Associate(name string, associatelocationrequest *AssociateLocationRequest) *LocationsAssociateCall

Associate: Associates a location to a place ID. Any previous association is overwritten. This operation is only valid if the location is unverified. The association must be valid, that is, it appears in the list of `SearchGoogleLocations`.

- name: The resource name of the location to associate.

func (*LocationsService) ClearLocationAssociation

func (r *LocationsService) ClearLocationAssociation(name string, clearlocationassociationrequest *ClearLocationAssociationRequest) *LocationsClearLocationAssociationCall

ClearLocationAssociation: Clears an association between a location and its place ID. This operation is only valid if the location is unverified.

- name: The resource name of the location to disassociate.

func (*LocationsService) Delete

func (r *LocationsService) Delete(name string) *LocationsDeleteCall

Delete: Deletes a location. If this location cannot be deleted using the API and it is marked so in the `google.mybusiness.businessinformation.v1.LocationState`, use the Google Business Profile (https://business.google.com/manage/) website.

- name: The name of the location to delete.

func (*LocationsService) Get

Get: Returns the specified location.

- name: The name of the location to fetch.

func (*LocationsService) GetAttributes

func (r *LocationsService) GetAttributes(nameid string) *LocationsGetAttributesCall

GetAttributes: Looks up all the attributes set for a given location.

  • name: Google identifier for this location in the form of `locations/{location_id}/attributes`.

func (*LocationsService) GetGoogleUpdated

func (r *LocationsService) GetGoogleUpdated(name string) *LocationsGetGoogleUpdatedCall

GetGoogleUpdated: Gets the Google-updated version of the specified location.

- name: The name of the location to fetch.

func (*LocationsService) Patch

func (r *LocationsService) Patch(nameid string, location *Location) *LocationsPatchCall

Patch: Updates the specified location.

  • name: Google identifier for this location in the form: `locations/{location_id}`.

func (*LocationsService) UpdateAttributes

func (r *LocationsService) UpdateAttributes(nameid string, attributes *Attributes) *LocationsUpdateAttributesCall

UpdateAttributes: Update attributes for a given location.

  • name: Google identifier for this location in the form of `locations/{location_id}/attributes`.

type LocationsUpdateAttributesCall

type LocationsUpdateAttributesCall struct {
	// contains filtered or unexported fields
}

func (*LocationsUpdateAttributesCall) AttributeMask

func (c *LocationsUpdateAttributesCall) AttributeMask(attributeMask string) *LocationsUpdateAttributesCall

AttributeMask sets the optional parameter "attributeMask": Required. Attribute name of attributes that you'd like to update. Represented by `attributes/{attribute}`. Updates: All attributes provided in the attributes field that you would like to update must be set in the `attribute_mask`. Attributes set in the above list but not in the `attribute_mask` will be ignored. Deletes: If you'd like to delete certain attributes, they must be specified in the `attribute_mask` with no matching entry in the attributes list. If you'd like to delete all attributes set on a location, you should look up all the applicable attributes for the location and then add them to the `attribute_mask` with an empty attributes field.

func (*LocationsUpdateAttributesCall) Context

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*LocationsUpdateAttributesCall) Do

Do executes the "mybusinessbusinessinformation.locations.updateAttributes" call. Exactly one of *Attributes or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Attributes.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 (*LocationsUpdateAttributesCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*LocationsUpdateAttributesCall) Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

type Metadata

type Metadata struct {
	// CanDelete: Output only. Indicates whether the location can be deleted
	// using the API.
	CanDelete bool `json:"canDelete,omitempty"`

	// CanHaveBusinessCalls: Output only. Indicates if the listing is
	// eligible for business calls.
	CanHaveBusinessCalls bool `json:"canHaveBusinessCalls,omitempty"`

	// CanHaveFoodMenus: Output only. Indicates if the listing is eligible
	// for food menu.
	CanHaveFoodMenus bool `json:"canHaveFoodMenus,omitempty"`

	// CanModifyServiceList: Output only. Indicates if the listing can
	// modify the service list.
	CanModifyServiceList bool `json:"canModifyServiceList,omitempty"`

	// CanOperateHealthData: Output only. Indicates whether the location can
	// operate on Health data.
	CanOperateHealthData bool `json:"canOperateHealthData,omitempty"`

	// CanOperateLocalPost: Output only. Indicates if the listing can manage
	// local posts.
	CanOperateLocalPost bool `json:"canOperateLocalPost,omitempty"`

	// CanOperateLodgingData: Output only. Indicates whether the location
	// can operate on Lodging data.
	CanOperateLodgingData bool `json:"canOperateLodgingData,omitempty"`

	// DuplicateLocation: Output only. The location resource that this
	// location duplicates.
	DuplicateLocation string `json:"duplicateLocation,omitempty"`

	// HasGoogleUpdated: Output only. Indicates whether the place ID
	// associated with this location has updates that need to be updated or
	// rejected by the client. If this boolean is set, you should call the
	// `getGoogleUpdated` method to lookup information that's needs to be
	// verified.
	HasGoogleUpdated bool `json:"hasGoogleUpdated,omitempty"`

	// HasPendingEdits: Output only. Indicates whether any of this
	// Location's properties are in the edit pending state.
	HasPendingEdits bool `json:"hasPendingEdits,omitempty"`

	// HasVoiceOfMerchant: Output only. Indicates if the listing has Voice
	// of Merchant. If this boolean is false, you should call the
	// locations.getVoiceOfMerchantState API to get details as to why they
	// do not have Voice of Merchant.
	HasVoiceOfMerchant bool `json:"hasVoiceOfMerchant,omitempty"`

	// MapsUri: Output only. A link to the location on Maps.
	MapsUri string `json:"mapsUri,omitempty"`

	// NewReviewUri: Output only. A link to the page on Google Search where
	// a customer can leave a review for the location.
	NewReviewUri string `json:"newReviewUri,omitempty"`

	// PlaceId: Output only. If this locationappears on Google Maps, this
	// field is populated with the place ID for the location. This ID can be
	// used in various Places APIs. This field can be set during Create
	// calls, but not for Update.
	PlaceId string `json:"placeId,omitempty"`

	// ForceSendFields is a list of field names (e.g. "CanDelete") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "CanDelete") to include in
	// API requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

Metadata: Additional non-user-editable information about the location.

func (*Metadata) MarshalJSON

func (s *Metadata) MarshalJSON() ([]byte, error)

type Money

type Money struct {
	// CurrencyCode: The three-letter currency code defined in ISO 4217.
	CurrencyCode string `json:"currencyCode,omitempty"`

	// Nanos: Number of nano (10^-9) units of the amount. The value must be
	// between -999,999,999 and +999,999,999 inclusive. If `units` is
	// positive, `nanos` must be positive or zero. If `units` is zero,
	// `nanos` can be positive, zero, or negative. If `units` is negative,
	// `nanos` must be negative or zero. For example $-1.75 is represented
	// as `units`=-1 and `nanos`=-750,000,000.
	Nanos int64 `json:"nanos,omitempty"`

	// Units: The whole units of the amount. For example if `currencyCode`
	// is "USD", then 1 unit is one US dollar.
	Units int64 `json:"units,omitempty,string"`

	// ForceSendFields is a list of field names (e.g. "CurrencyCode") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "CurrencyCode") to include
	// in API requests with the JSON null value. By default, fields with
	// empty values are omitted from API requests. However, any field with
	// an empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

Money: Represents an amount of money with its currency type.

func (*Money) MarshalJSON

func (s *Money) MarshalJSON() ([]byte, error)

type MoreHours

type MoreHours struct {
	// HoursTypeId: Required. Type of hours. Clients should call {#link
	// businessCategories:BatchGet} to get supported hours types for
	// categories of their locations.
	HoursTypeId string `json:"hoursTypeId,omitempty"`

	// Periods: Required. A collection of times that this location is open.
	// Each period represents a range of hours when the location is open
	// during the week.
	Periods []*TimePeriod `json:"periods,omitempty"`

	// ForceSendFields is a list of field names (e.g. "HoursTypeId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "HoursTypeId") to include
	// in API requests with the JSON null value. By default, fields with
	// empty values are omitted from API requests. However, any field with
	// an empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

MoreHours: The time periods during which a location is open for certain types of business.

func (*MoreHours) MarshalJSON

func (s *MoreHours) MarshalJSON() ([]byte, error)

type MoreHoursType

type MoreHoursType struct {
	// DisplayName: Output only. The human-readable English display name for
	// the hours type.
	DisplayName string `json:"displayName,omitempty"`

	// HoursTypeId: Output only. A stable ID provided by Google for this
	// hours type.
	HoursTypeId string `json:"hoursTypeId,omitempty"`

	// LocalizedDisplayName: Output only. The human-readable localized
	// display name for the hours type.
	LocalizedDisplayName string `json:"localizedDisplayName,omitempty"`

	// ForceSendFields is a list of field names (e.g. "DisplayName") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "DisplayName") to include
	// in API requests with the JSON null value. By default, fields with
	// empty values are omitted from API requests. However, any field with
	// an empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

MoreHoursType: More hours types that a business can offers, in addition to its regular hours.

func (*MoreHoursType) MarshalJSON

func (s *MoreHoursType) MarshalJSON() ([]byte, error)

type OpenInfo

type OpenInfo struct {
	// CanReopen: Output only. Indicates whether this business is eligible
	// for re-open.
	CanReopen bool `json:"canReopen,omitempty"`

	// OpeningDate: Optional. The date on which the location first opened.
	// If the exact day is not known, month and year only can be provided.
	// The date must be in the past or be no more than one year in the
	// future.
	OpeningDate *Date `json:"openingDate,omitempty"`

	// Status: Required. Indicates whether or not the Location is currently
	// open for business. All locations are open by default, unless updated
	// to be closed.
	//
	// Possible values:
	//   "OPEN_FOR_BUSINESS_UNSPECIFIED" - Not specified.
	//   "OPEN" - Indicates that the location is open.
	//   "CLOSED_PERMANENTLY" - Indicates that the location has been
	// permanently closed.
	//   "CLOSED_TEMPORARILY" - Indicates that the location has been
	// temporarily closed.
	Status string `json:"status,omitempty"`

	// ForceSendFields is a list of field names (e.g. "CanReopen") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "CanReopen") to include in
	// API requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

OpenInfo: Information related to the opening state of the business.

func (*OpenInfo) MarshalJSON

func (s *OpenInfo) MarshalJSON() ([]byte, error)

type PhoneNumbers

type PhoneNumbers struct {
	// AdditionalPhones: Optional. Up to two phone numbers (mobile or
	// landline, no fax) at which your business can be called, in addition
	// to your primary phone number.
	AdditionalPhones []string `json:"additionalPhones,omitempty"`

	// PrimaryPhone: Required. A phone number that connects to your
	// individual business location as directly as possible. Use a local
	// phone number instead of a central, call center helpline number
	// whenever possible.
	PrimaryPhone string `json:"primaryPhone,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AdditionalPhones") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "AdditionalPhones") to
	// include in API requests with the JSON null value. By default, fields
	// with empty values are omitted from API requests. However, any field
	// with an empty value appearing in NullFields will be sent to the
	// server as null. It is an error if a field in this list has a
	// non-empty value. This may be used to include null fields in Patch
	// requests.
	NullFields []string `json:"-"`
}

PhoneNumbers: A collection of phone numbers for the business. During updates, both fields must be set. Clients may not update just the primary or additional phone numbers using the update mask. International phone format is preferred, such as "+1 415 555 0132", see more in (https://developers.google.com/style/phone-numbers#international-phone-numbers).

func (*PhoneNumbers) MarshalJSON

func (s *PhoneNumbers) MarshalJSON() ([]byte, error)

type PlaceInfo

type PlaceInfo struct {
	// PlaceId: Required. The ID of the place. Must correspond to a region.
	// (https://developers.google.com/places/web-service/supported_types#table3)
	PlaceId string `json:"placeId,omitempty"`

	// PlaceName: Required. The localized name of the place. For example,
	// `Scottsdale, AZ`.
	PlaceName string `json:"placeName,omitempty"`

	// ForceSendFields is a list of field names (e.g. "PlaceId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "PlaceId") to include in
	// API requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

PlaceInfo: Defines an area that's represented by a place ID.

func (*PlaceInfo) MarshalJSON

func (s *PlaceInfo) MarshalJSON() ([]byte, error)

type Places

type Places struct {
	// PlaceInfos: The areas represented by place IDs. Limited to a maximum
	// of 20 places.
	PlaceInfos []*PlaceInfo `json:"placeInfos,omitempty"`

	// ForceSendFields is a list of field names (e.g. "PlaceInfos") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "PlaceInfos") to include in
	// API requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

Places: Defines the union of areas represented by a set of places.

func (*Places) MarshalJSON

func (s *Places) MarshalJSON() ([]byte, error)

type PostalAddress

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 (e.g. "Austin, TX"), it is important that the line order is
	// clear. The order of address lines should be "envelope order" for the
	// country/region of the address. In places where this can vary (e.g.
	// Japan), address_language is used to make it explicit (e.g. "ja" for
	// large-to-small ordering and "ja-Latn" or "en" for small-to-large).
	// 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.
	// Specifically, for Spain this is the province and not the autonomous
	// community (e.g. "Barcelona" and not "Catalonia"). Many countries
	// don't use an administrative area in postal addresses. E.g. 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/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 (e.g. state/zip validation in the U.S.A.).
	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 (e.g.
	// "CEDEX 7"), or just a number alone, representing the "sector code"
	// (Jamaica), "delivery area indicator" (Malawi) or "post office
	// indicator" (e.g. Côte d'Ivoire).
	SortingCode string `json:"sortingCode,omitempty"`

	// Sublocality: Optional. Sublocality of the address. For example, this
	// can be neighborhoods, boroughs, districts.
	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. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "AddressLines") to include
	// in API requests with the JSON null value. By default, fields with
	// empty values are omitted from API requests. However, any field with
	// an empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

PostalAddress: Represents a postal address, e.g. for postal delivery or payments addresses. Given a postal address, a postal service can deliver items to a premise, P.O. Box or similar. It is not intended to model geographical locations (roads, towns, mountains). In typical usage an address would be created via user input or from importing existing data, depending on the type of process. Advice on address input / 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, please see: https://support.google.com/business/answer/6397478

func (*PostalAddress) MarshalJSON

func (s *PostalAddress) MarshalJSON() ([]byte, error)

type Profile

type Profile struct {
	// Description: Required. Description of the location in your own voice,
	// not editable by anyone else.
	Description string `json:"description,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Description") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "Description") to include
	// in API requests with the JSON null value. By default, fields with
	// empty values are omitted from API requests. However, any field with
	// an empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

Profile: All information pertaining to the location's profile.

func (*Profile) MarshalJSON

func (s *Profile) MarshalJSON() ([]byte, error)

type RelationshipData

type RelationshipData struct {
	// ChildrenLocations: The list of children locations that this location
	// has relations with.
	ChildrenLocations []*RelevantLocation `json:"childrenLocations,omitempty"`

	// ParentChain: The resource name of the Chain that this location is
	// member of. How to find Chain ID
	ParentChain string `json:"parentChain,omitempty"`

	// ParentLocation: The parent location that this location has relations
	// with.
	ParentLocation *RelevantLocation `json:"parentLocation,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ChildrenLocations")
	// to unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "ChildrenLocations") to
	// include in API requests with the JSON null value. By default, fields
	// with empty values are omitted from API requests. However, any field
	// with an empty value appearing in NullFields will be sent to the
	// server as null. It is an error if a field in this list has a
	// non-empty value. This may be used to include null fields in Patch
	// requests.
	NullFields []string `json:"-"`
}

RelationshipData: Information of all parent and children locations related to this one.

func (*RelationshipData) MarshalJSON

func (s *RelationshipData) MarshalJSON() ([]byte, error)

type RelevantLocation

type RelevantLocation struct {
	// PlaceId: Required. Specify the location that is on the other side of
	// the relation by its placeID.
	PlaceId string `json:"placeId,omitempty"`

	// RelationType: Required. The type of the relationship.
	//
	// Possible values:
	//   "RELATION_TYPE_UNSPECIFIED" - Type unspecified.
	//   "DEPARTMENT_OF" - This represents a relation between 2 locations
	// which share one physical area, same brand/upper
	// management/organization, but with different key attributes like store
	// hours or phone numbers. For example, Costco Pharmacy is a department
	// in Costco Wholesale.
	//   "INDEPENDENT_ESTABLISHMENT_IN" - This represents the cases where 2
	// locations are co-located in the same physical location, but from
	// different companies (e.g. Starbucks in a Safeway, shops in a mall).
	RelationType string `json:"relationType,omitempty"`

	// ForceSendFields is a list of field names (e.g. "PlaceId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "PlaceId") to include in
	// API requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

RelevantLocation: Information about another location that is related to current one. The relation can be any one of DEPARTMENT_OF or INDEPENDENT_ESTABLISHMENT_OF, and the location specified here can be on either side (parent/child) of the location.

func (*RelevantLocation) MarshalJSON

func (s *RelevantLocation) MarshalJSON() ([]byte, error)

type RepeatedEnumAttributeValue

type RepeatedEnumAttributeValue struct {
	// SetValues: Enum values that are set.
	SetValues []string `json:"setValues,omitempty"`

	// UnsetValues: Enum values that are unset.
	UnsetValues []string `json:"unsetValues,omitempty"`

	// ForceSendFields is a list of field names (e.g. "SetValues") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "SetValues") to include in
	// API requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

RepeatedEnumAttributeValue: Values for an attribute with a `value_type` of REPEATED_ENUM. This consists of two lists of value IDs: those that are set (true) and those that are unset (false). Values absent are considered unknown. At least one value must be specified.

func (*RepeatedEnumAttributeValue) MarshalJSON

func (s *RepeatedEnumAttributeValue) MarshalJSON() ([]byte, error)

type SearchChainsResponse

type SearchChainsResponse struct {
	// Chains: Chains that match the queried chain_display_name in
	// SearchChainsRequest. If there are no matches, this field will be
	// empty. Results are listed in order of relevance.
	Chains []*Chain `json:"chains,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the
	// server.
	googleapi.ServerResponse `json:"-"`

	// ForceSendFields is a list of field names (e.g. "Chains") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "Chains") to include in API
	// requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

SearchChainsResponse: Response message for Locations.SearchChains.

func (*SearchChainsResponse) MarshalJSON

func (s *SearchChainsResponse) MarshalJSON() ([]byte, error)

type SearchGoogleLocationsRequest

type SearchGoogleLocationsRequest struct {
	// Location: Location to search for. If provided, will find locations
	// which match the provided location details.
	Location *Location `json:"location,omitempty"`

	// PageSize: The number of matches to return. The default value is 3,
	// with a maximum of 10. Note that latency may increase if more are
	// requested. There is no pagination.
	PageSize int64 `json:"pageSize,omitempty"`

	// Query: Text query to search for. The search results from a query
	// string will be less accurate than if providing an exact location, but
	// can provide more inexact matches.
	Query string `json:"query,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Location") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "Location") to include in
	// API requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

SearchGoogleLocationsRequest: Request message for GoogleLocations.SearchGoogleLocations.

func (*SearchGoogleLocationsRequest) MarshalJSON

func (s *SearchGoogleLocationsRequest) MarshalJSON() ([]byte, error)

type SearchGoogleLocationsResponse

type SearchGoogleLocationsResponse struct {
	// GoogleLocations: A collection of GoogleLocations that are potential
	// matches to the specified request, listed in order from most to least
	// accuracy.
	GoogleLocations []*GoogleLocation `json:"googleLocations,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the
	// server.
	googleapi.ServerResponse `json:"-"`

	// ForceSendFields is a list of field names (e.g. "GoogleLocations") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "GoogleLocations") to
	// include in API requests with the JSON null value. By default, fields
	// with empty values are omitted from API requests. However, any field
	// with an empty value appearing in NullFields will be sent to the
	// server as null. It is an error if a field in this list has a
	// non-empty value. This may be used to include null fields in Patch
	// requests.
	NullFields []string `json:"-"`
}

SearchGoogleLocationsResponse: Response message for GoogleLocations.SearchGoogleLocations.

func (*SearchGoogleLocationsResponse) MarshalJSON

func (s *SearchGoogleLocationsResponse) MarshalJSON() ([]byte, error)

type Service

type Service struct {
	BasePath  string // API endpoint base URL
	UserAgent string // optional additional User-Agent fragment

	Accounts *AccountsService

	Attributes *AttributesService

	Categories *CategoriesService

	Chains *ChainsService

	GoogleLocations *GoogleLocationsService

	Locations *LocationsService
	// contains filtered or unexported fields
}

func New deprecated

func New(client *http.Client) (*Service, error)

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 NewService

func NewService(ctx context.Context, opts ...option.ClientOption) (*Service, error)

NewService creates a new Service.

type ServiceAreaBusiness

type ServiceAreaBusiness struct {
	// BusinessType: Required. Indicates the type of the service area
	// business.
	//
	// Possible values:
	//   "BUSINESS_TYPE_UNSPECIFIED" - Output only. Not specified.
	//   "CUSTOMER_LOCATION_ONLY" - Offers service only in the surrounding
	// area (not at the business address). If a business is being updated
	// from a CUSTOMER_AND_BUSINESS_LOCATION to a CUSTOMER_LOCATION_ONLY,
	// the location update must include field mask `storefront_address` and
	// set the field to empty.
	//   "CUSTOMER_AND_BUSINESS_LOCATION" - Offers service at the business
	// address and the surrounding area.
	BusinessType string `json:"businessType,omitempty"`

	// Places: The area that this business serves defined through a set of
	// places.
	Places *Places `json:"places,omitempty"`

	// RegionCode: Immutable. CLDR region code of the country/region that
	// this service area business is based in. See http://cldr.unicode.org/
	// and
	// http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
	// for details. Example: "CH" for Switzerland. This field is required
	// for CUSTOMER_LOCATION_ONLY businesses, and is ignored otherwise. The
	// region specified here can be different from regions for the areas
	// that this business serves (e.g. service area businesses that provide
	// services in regions other than the one that they are based in). If
	// this location requires verification after creation, the address
	// provided for verification purposes *must* be located within this
	// region, and the business owner or their authorized representative
	// *must* be able to receive postal mail at the provided verification
	// address.
	RegionCode string `json:"regionCode,omitempty"`

	// ForceSendFields is a list of field names (e.g. "BusinessType") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "BusinessType") to include
	// in API requests with the JSON null value. By default, fields with
	// empty values are omitted from API requests. However, any field with
	// an empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

ServiceAreaBusiness: Service area businesses provide their service at the customer's location (for example, a locksmith or plumber).

func (*ServiceAreaBusiness) MarshalJSON

func (s *ServiceAreaBusiness) MarshalJSON() ([]byte, error)

type ServiceItem

type ServiceItem struct {
	// FreeFormServiceItem: Optional. This field will be set case of
	// free-form services data.
	FreeFormServiceItem *FreeFormServiceItem `json:"freeFormServiceItem,omitempty"`

	// Price: Optional. Represents the monetary price of the service item.
	// We recommend that currency_code and units should be set when
	// including a price. This will be treated as a fixed price for the
	// service item.
	Price *Money `json:"price,omitempty"`

	// StructuredServiceItem: Optional. This field will be set case of
	// structured services data.
	StructuredServiceItem *StructuredServiceItem `json:"structuredServiceItem,omitempty"`

	// ForceSendFields is a list of field names (e.g. "FreeFormServiceItem")
	// to unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "FreeFormServiceItem") to
	// include in API requests with the JSON null value. By default, fields
	// with empty values are omitted from API requests. However, any field
	// with an empty value appearing in NullFields will be sent to the
	// server as null. It is an error if a field in this list has a
	// non-empty value. This may be used to include null fields in Patch
	// requests.
	NullFields []string `json:"-"`
}

ServiceItem: A message that describes a single service item. It is used to describe the type of service that the merchant provides. For example, haircut can be a service.

func (*ServiceItem) MarshalJSON

func (s *ServiceItem) MarshalJSON() ([]byte, error)

type ServiceType

type ServiceType struct {
	// DisplayName: Output only. The human-readable display name for the
	// service type.
	DisplayName string `json:"displayName,omitempty"`

	// ServiceTypeId: Output only. A stable ID (provided by Google) for this
	// service type.
	ServiceTypeId string `json:"serviceTypeId,omitempty"`

	// ForceSendFields is a list of field names (e.g. "DisplayName") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "DisplayName") to include
	// in API requests with the JSON null value. By default, fields with
	// empty values are omitted from API requests. However, any field with
	// an empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

ServiceType: A message describing a service type that the business offers.

func (*ServiceType) MarshalJSON

func (s *ServiceType) MarshalJSON() ([]byte, error)

type SpecialHourPeriod

type SpecialHourPeriod struct {
	// CloseTime: Optional. Valid values are 00:00-24:00, where 24:00
	// represents midnight at the end of the specified day field. Must be
	// specified if `closed` is false.
	CloseTime *TimeOfDay `json:"closeTime,omitempty"`

	// Closed: Optional. If true, `end_date`, `open_time`, and `close_time`
	// are ignored, and the date specified in `start_date` is treated as the
	// location being closed for the entire day.
	Closed bool `json:"closed,omitempty"`

	// EndDate: Optional. The calendar date this special hour period ends
	// on. If `end_date` field is not set, default to the date specified in
	// `start_date`. If set, this field must be equal to or at most 1 day
	// after `start_date`.
	EndDate *Date `json:"endDate,omitempty"`

	// OpenTime: Optional. Valid values are 00:00-24:00 where 24:00
	// represents midnight at the end of the specified day field. Must be
	// specified if `closed` is false.
	OpenTime *TimeOfDay `json:"openTime,omitempty"`

	// StartDate: Required. The calendar date this special hour period
	// starts on.
	StartDate *Date `json:"startDate,omitempty"`

	// ForceSendFields is a list of field names (e.g. "CloseTime") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "CloseTime") to include in
	// API requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

SpecialHourPeriod: Represents a single time period when a location's operational hours differ from its normal business hours. A special hour period must represent a range of less than 24 hours. The `open_time` and `start_date` must predate the `close_time` and `end_date`. The `close_time` and `end_date` can extend to 11:59 a.m. on the day after the specified `start_date`. For example, the following inputs are valid: start_date=2015-11-23, open_time=08:00, close_time=18:00 start_date=2015-11-23, end_date=2015-11-23, open_time=08:00, close_time=18:00 start_date=2015-11-23, end_date=2015-11-24, open_time=13:00, close_time=11:59 The following inputs are not valid: start_date=2015-11-23, open_time=13:00, close_time=11:59 start_date=2015-11-23, end_date=2015-11-24, open_time=13:00, close_time=12:00 start_date=2015-11-23, end_date=2015-11-25, open_time=08:00, close_time=18:00

func (*SpecialHourPeriod) MarshalJSON

func (s *SpecialHourPeriod) MarshalJSON() ([]byte, error)

type SpecialHours

type SpecialHours struct {
	// SpecialHourPeriods: Required. A list of exceptions to the business's
	// regular hours.
	SpecialHourPeriods []*SpecialHourPeriod `json:"specialHourPeriods,omitempty"`

	// ForceSendFields is a list of field names (e.g. "SpecialHourPeriods")
	// to unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "SpecialHourPeriods") to
	// include in API requests with the JSON null value. By default, fields
	// with empty values are omitted from API requests. However, any field
	// with an empty value appearing in NullFields will be sent to the
	// server as null. It is an error if a field in this list has a
	// non-empty value. This may be used to include null fields in Patch
	// requests.
	NullFields []string `json:"-"`
}

SpecialHours: Represents a set of time periods when a location's operational hours differ from its normal business hours.

func (*SpecialHours) MarshalJSON

func (s *SpecialHours) MarshalJSON() ([]byte, error)

type StructuredServiceItem

type StructuredServiceItem struct {
	// Description: Optional. Description of structured service item. The
	// character limit is 300.
	Description string `json:"description,omitempty"`

	// ServiceTypeId: Required. The `service_type_id` field is a Google
	// provided unique ID that can be found in `ServiceType`. This
	// information is provided by `BatchGetCategories` rpc service.
	ServiceTypeId string `json:"serviceTypeId,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Description") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "Description") to include
	// in API requests with the JSON null value. By default, fields with
	// empty values are omitted from API requests. However, any field with
	// an empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

StructuredServiceItem: Represents a structured service offered by the merchant. For eg: toilet_installation.

func (*StructuredServiceItem) MarshalJSON

func (s *StructuredServiceItem) MarshalJSON() ([]byte, error)

type TimeOfDay

type TimeOfDay struct {
	// Hours: Hours of day in 24 hour format. Should be from 0 to 23. An API
	// may choose to allow the value "24:00:00" for scenarios like business
	// closing time.
	Hours int64 `json:"hours,omitempty"`

	// Minutes: Minutes of hour of day. Must be from 0 to 59.
	Minutes int64 `json:"minutes,omitempty"`

	// Nanos: Fractions of seconds in nanoseconds. Must be from 0 to
	// 999,999,999.
	Nanos int64 `json:"nanos,omitempty"`

	// Seconds: Seconds of minutes of the time. Must normally be from 0 to
	// 59. An API may allow the value 60 if it allows leap-seconds.
	Seconds int64 `json:"seconds,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Hours") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "Hours") to include in API
	// requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

TimeOfDay: Represents a time of day. The date and time zone are either not significant or are specified elsewhere. An API may choose to allow leap seconds. Related types are google.type.Date and `google.protobuf.Timestamp`.

func (*TimeOfDay) MarshalJSON

func (s *TimeOfDay) MarshalJSON() ([]byte, error)

type TimePeriod

type TimePeriod struct {
	// CloseDay: Required. Indicates the day of the week this period ends
	// on.
	//
	// Possible values:
	//   "DAY_OF_WEEK_UNSPECIFIED" - The day of the week is unspecified.
	//   "MONDAY" - Monday
	//   "TUESDAY" - Tuesday
	//   "WEDNESDAY" - Wednesday
	//   "THURSDAY" - Thursday
	//   "FRIDAY" - Friday
	//   "SATURDAY" - Saturday
	//   "SUNDAY" - Sunday
	CloseDay string `json:"closeDay,omitempty"`

	// CloseTime: Required. Valid values are 00:00-24:00, where 24:00
	// represents midnight at the end of the specified day field.
	CloseTime *TimeOfDay `json:"closeTime,omitempty"`

	// OpenDay: Required. Indicates the day of the week this period starts
	// on.
	//
	// Possible values:
	//   "DAY_OF_WEEK_UNSPECIFIED" - The day of the week is unspecified.
	//   "MONDAY" - Monday
	//   "TUESDAY" - Tuesday
	//   "WEDNESDAY" - Wednesday
	//   "THURSDAY" - Thursday
	//   "FRIDAY" - Friday
	//   "SATURDAY" - Saturday
	//   "SUNDAY" - Sunday
	OpenDay string `json:"openDay,omitempty"`

	// OpenTime: Required. Valid values are 00:00-24:00, where 24:00
	// represents midnight at the end of the specified day field.
	OpenTime *TimeOfDay `json:"openTime,omitempty"`

	// ForceSendFields is a list of field names (e.g. "CloseDay") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "CloseDay") to include in
	// API requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

TimePeriod: Represents a span of time that the business is open, starting on the specified open day/time and closing on the specified close day/time. The closing time must occur after the opening time, for example later in the same day, or on a subsequent day.

func (*TimePeriod) MarshalJSON

func (s *TimePeriod) MarshalJSON() ([]byte, error)

type UriAttributeValue

type UriAttributeValue struct {
	// Uri: Required. The proposed URI value for this attribute.
	Uri string `json:"uri,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Uri") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "Uri") to include in API
	// requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

UriAttributeValue: Values for an attribute with a `value_type` of URL.

func (*UriAttributeValue) MarshalJSON

func (s *UriAttributeValue) MarshalJSON() ([]byte, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL