MerchantStatus

Status of a merchant in the Reserve with Google platform.

JSON representation
{
  "name": string,
  "merchantName": string,
  "inputGeoInfo": {
    object (GeoCoordinates)
  },
  "processingStatus": enum (ProcessingStatus),
  "bookingStatus": {
    object (BookingStatus)
  },
  "waitlistStatus": {
    object (WaitlistStatus)
  },
  "geoMatch": {
    object (PlaceInfo)
  },
  "localServicesMatch": {
    object (LocalServicesMatchInfo)
  },
  "directUrls": [
    {
      object (DirectUrl)
    }
  ]
}
Fields
name

string

The merchant status resource name, which has the format of partners/{partner_id}/merchants/{merchantId}/status

merchantName

string

Name of the merchant provided by partners.

inputGeoInfo

object (GeoCoordinates)

Partners provided Geo info of the merchant.

processingStatus

enum (ProcessingStatus)

Merchant processing status.

bookingStatus

object (BookingStatus)

Status related to end-to-end booking integration.

waitlistStatus

object (WaitlistStatus)

Status related to waitlist integration.

geoMatch

object (PlaceInfo)

Matched Geo place of this merchant. Empty if the merchant is not Geo matched.

localServicesMatch

object (LocalServicesMatchInfo)

Local services match of this merchant. Empty if it is not a local service merchant or is not matched to any providers.

directUrls[]

object (DirectUrl)

A list of URLs to demonstrate the content of the current merchant inventory. Note that it doesn't mean the inventory is actually being served and the URL may be different from the public visible ones.

ProcessingStatus

Merchant processing status.

Enums
PROCESSING_STATUS_UNSPECIFIED Status unspecified.
IN_PROGRESS The merchant has been received by Madden, but is still being processed. Merchants in this status will not have other status populated.
COMPLETED Other statuses of the merchant have been computed.

BookingStatus

Status related to end-to-end booking integration.

JSON representation
{
  "hasValidFutureInventory": boolean
}
Fields
hasValidFutureInventory

boolean

True if the merchant has inventory in the next 30 day. Doesn't guarantee the merchant is actually served.

WaitlistStatus

Status related to waitlist integration.

JSON representation
{
  "hasValidWaitlistService": boolean
}
Fields
hasValidWaitlistService

boolean

True if the merchant has waitlist service. Doesn't guarantee the merchant is actually served.

PlaceInfo

Information of a matched place.

JSON representation
{
  "name": string,
  "formattedAddress": string,
  "placeId": string
}
Fields
name

string

Name of the place.

formattedAddress

string

Formatted address in local language.

placeId

string

Google Place ID of this place. Can be used to construct Google Maps URL or fetch more details of the place. See https://developers.google.com/places/web-service/place-id for example usage.

LocalServicesMatchInfo

Information of the Google local services match (only set for local services merchant).

JSON representation
{
  "matchedProviders": [
    {
      object (MatchedProvider)
    }
  ]
}
Fields
matchedProviders[]

object (MatchedProvider)

Matched service providers. A merchant can be matched to multiple service providers.

MatchedProvider

Local services provider.

JSON representation
{
  "customerId": string,
  "categories": [
    string
  ]
}
Fields
customerId

string (int64 format)

Google local services external customer ID.

categories[]

string

Local service categories (verticals). E.g. "plumber" and "carpet_cleaning".

DirectUrl

URL that surfaces the merchant.

JSON representation
{
  "type": enum (UrlType),
  "url": string
}
Fields
type

enum (UrlType)

Type of this URL.

url

string

URL that may surface this merchant.

UrlType

Type of the surfacing URL.

Enums
URL_TYPE_UNSPECIFIED Not specified.
BOOKING End-to-end booking URL.
WAITLIST End-to-end waitlist URL.
LOCAL_SERVICES Google Local Services URL.