MCP Tools Reference: paydeveloper.googleapis.com

Инструмент: list_pass_classes

Получение полного списка всех классов карт, зарегистрированных в бизнес-консоли Google Кошелька, связанной с аутентифицированным пользователем. Этот инструмент предоставляет разработчикам важную информацию о картах в Кошельке, например о картах постоянного клиента, подарочных картах и билетах на самолет.

В приведенном ниже фрагменте кода показано, как использовать curl для вызова инструмента list_pass_classes MCP.

Запрос curl
curl --location 'https://paydeveloper.googleapis.com/mcp' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
  "method": "tools/call",
  "params": {
    "name": "list_pass_classes",
    "arguments": {
      // Provide these details according to the MCP tool specification.
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}'

Схема ввода

Запрос на получение списка классов карт, выпущенных определенной организацией.

ListPassClassesRequest

JSON-представление
{
  "issuerId": string,
  "passType": enum (PassType),
  "view": enum (PassClassView)
}
Поля
issuerId

string (int64 format)

Это обязательное поле. Уникальный идентификатор эмитента, для которого нужно получить список классов карт.

passType

enum (PassType)

Необязательный параметр. Тип класса карт, который нужно показать. Если не указать значение, будут возвращены все типы классов карт.

view

enum (PassClassView)

Необязательный параметр. Указывает уровень детализации, который будет возвращен для каждого класса карт.

PassType

Тип класса карты.

Перечисления
PASS_TYPE_UNSPECIFIED Тип карты или билета не указан.
LOYALTY Тип карты – "Карта лояльности".
GIFT_CARD Тип карты – "Подарочная карта".
OFFER Тип билета, карты или пропуска – "Предложение".
EVENT_TICKET Тип карты – "Билет на мероприятие".
FLIGHT Тип карты – "Авиабилет".
TRANSIT Тип карты – "Транспортная карта".
GENERIC Тип карты – "Общий".

PassClassView

Уровень детализации, который будет возвращен для каждого класса карт.

Перечисления
PASS_CLASS_VIEW_UNSPECIFIED Значение по умолчанию или значение, которое не задано. По умолчанию API будет использовать представление BASIC.
PASS_CLASS_VIEW_BASIC Добавьте основную информацию о классе карт.
PASS_CLASS_VIEW_FULL Укажите все сведения о классе карты.

Схема вывода

Сообщение с ответом для получения списка классов карт эмитента.

ListPassClassesResponse

JSON-представление
{
  "passClasses": [
    {
      object (PassClass)
    }
  ]
}
Поля
passClasses[]

object (PassClass)

Классы карт эмитента.

PassClass

JSON-представление
{

  // Union field resource can be only one of the following:
  "loyaltyClass": {
    object (LoyaltyClass)
  },
  "giftCardClass": {
    object (GiftCardClass)
  },
  "offerClass": {
    object (OfferClass)
  },
  "eventTicketClass": {
    object (EventTicketClass)
  },
  "flightClass": {
    object (FlightClass)
  },
  "transitClass": {
    object (TransitClass)
  },
  "genericClass": {
    object (GenericClass)
  }
  // End of list of possible types for union field resource.
}
Поля

resource типа "объединение".

Поле resource может иметь одно из следующих значений:

loyaltyClass

object (LoyaltyClass)

Необязательный параметр. Класс программы лояльности эмитента.

giftCardClass

object (GiftCardClass)

Необязательный параметр. Класс подарочных карт эмитента.

offerClass

object (OfferClass)

Необязательный параметр. Класс предложения эмитента.

eventTicketClass

object (EventTicketClass)

Необязательный параметр. Класс билета на мероприятие эмитента.

flightClass

object (FlightClass)

Необязательный параметр. Класс рейса эмитента.

transitClass

object (TransitClass)

Необязательный параметр. Класс транспорта эмитента.

genericClass

object (GenericClass)

Необязательный параметр. Общий класс эмитента.

LoyaltyClass

JSON-представление
{
  "id": string,
  "issuerName": string,
  "localizedIssuerName": {
    object (LocalizedString)
  },
  "programName": string,
  "localizedProgramName": {
    object (LocalizedString)
  },
  "programLogoUri": string,
  "hexBackgroundColor": string,
  "heroImageUri": string,
  "discoverableProgram": {
    object (DiscoverableProgram)
  },
  "classTemplateInfo": {
    object (ClassTemplateInfo)
  }
}
Поля
id

string

Необязательный параметр. Идентификатор класса программы лояльности.

issuerName

string

Необязательный параметр. Название эмитента класса программы лояльности.

localizedIssuerName

object (LocalizedString)

Необязательный параметр. Локализованное название эмитента класса программы лояльности.

programName

string

Необязательный параметр. Название программы лояльности.

localizedProgramName

object (LocalizedString)

Необязательный параметр. Локализованное название программы лояльности.

programLogoUri

string

Необязательный параметр. Логотип программы лояльности.

hexBackgroundColor

string

Необязательный параметр. Цвет фона класса карт лояльности. Формат – шестнадцатеричная строка цвета, например "#RRGGBB".

heroImageUri

string

Необязательный параметр. Изображение баннера, которое показывается на лицевой стороне класса программы лояльности.

discoverableProgram

object (DiscoverableProgram)

Необязательный параметр. Информация о том, как класс карты постоянного клиента может быть обнаружен и создан в Google Кошельке.

classTemplateInfo

object (ClassTemplateInfo)

Необязательный параметр. Информация о том, как должен выглядеть шаблон класса программы лояльности.

LocalizedString

JSON-представление
{
  "translatedValues": [
    {
      object (TranslatedString)
    }
  ],
  "defaultValue": {
    object (TranslatedString)
  }
}
Поля
translatedValues[]

object (TranslatedString)

Необязательный параметр. Переведенные строки для строки.

defaultValue

object (TranslatedString)

Необязательный параметр. Строка, которая будет показана, если подходящий перевод недоступен.

TranslatedString

JSON-представление
{
  "languageCode": string,
  "value": string
}
Поля
languageCode

string

Необязательный параметр. Тег языка по стандарту BCP 47. Возможные значения: en-US, en-GB, de или de-AT.

value

string

Необязательный параметр. Варианты строки, закодированной по стандарту UTF-8, на других языках.

DiscoverableProgram

JSON-представление
{
  "merchantSignupInfo": {
    object (MerchantSignupInfo)
  },
  "merchantSigninInfo": {
    object (MerchantSigninInfo)
  },
  "state": enum (State)
}
Поля
merchantSignupInfo

object (MerchantSignupInfo)

Необязательный параметр. Информация о том, можно ли зарегистрироваться в программе и добавить ценность на сайте продавца.

merchantSigninInfo

object (MerchantSigninInfo)

Необязательный параметр. Информация о том, можно ли войти в аккаунт и добавить ценность для этой программы на сайте продавца.

state

enum (State)

Используется только для вывода. Статус обнаруживаемой программы.

MerchantSignupInfo

JSON-представление
{
  "signupWebsite": {
    object (Uri)
  },
  "signupSharedDatas": [
    enum (SharedDataType)
  ]
}
Поля
signupWebsite

object (Uri)

Необязательный параметр. Сайт, на котором можно зарегистрироваться в программе.

signupSharedDatas[]

enum (SharedDataType)

Необязательный параметр. Пользовательские данные, отправленные в запросе POST на URL сайта регистрации. Эта информация кодируется и передается, чтобы на сайте продавца можно было автоматически заполнить поля, необходимые для регистрации пользователя в программе.

URI

JSON-представление
{
  "uri": string,
  "description": string,
  "localizedDescription": {
    object (LocalizedString)
  }
}
Поля
uri

string

Необязательный параметр. URI.

description

string

Необязательный параметр. Название URI, которое показывается в Google Кошельке в виде текста.

localizedDescription

object (LocalizedString)

Необязательный параметр. Переведенные строки заголовка URI, которые показываются в Google Кошельке в виде текста.

MerchantSigninInfo

JSON-представление
{
  "signinWebsite": {
    object (Uri)
  }
}
Поля
signinWebsite

object (Uri)

Необязательный параметр. Сайт, на котором нужно войти в аккаунт, чтобы присоединиться к программе.

ClassTemplateInfo

JSON-представление
{
  "cardBarcodeSectionDetails": {
    object (CardBarcodeSectionDetails)
  },
  "cardTemplateOverride": {
    object (CardTemplateOverride)
  },
  "detailsTemplateOverride": {
    object (DetailsTemplateOverride)
  },
  "listTemplateOverride": {
    object (ListTemplateOverride)
  }
}
Поля
cardBarcodeSectionDetails

object (CardBarcodeSectionDetails)

Необязательный параметр. Дополнительная информация, которая будет показываться над штрихкодом и под ним.

cardTemplateOverride

object (CardTemplateOverride)

Необязательный параметр. Переопределение шаблона для режима карточек.

detailsTemplateOverride

object (DetailsTemplateOverride)

Необязательный параметр. Шаблон, переопределяющий представление сведений.

listTemplateOverride

object (ListTemplateOverride)

Необязательный параметр. Переопределение шаблона для списка карт.

CardBarcodeSectionDetails

JSON-представление
{
  "firstTopDetail": {
    object (BarcodeSectionDetail)
  },
  "firstBottomDetail": {
    object (BarcodeSectionDetail)
  },
  "secondTopDetail": {
    object (BarcodeSectionDetail)
  }
}
Поля
firstTopDetail

object (BarcodeSectionDetail)

Необязательный параметр. Необязательная информация, которая будет показываться над штрихкодом. Если задано значение secondTopDetail, оно будет показано в начале этого раздела.

firstBottomDetail

object (BarcodeSectionDetail)

Необязательный параметр. Дополнительная информация, которая будет показываться под штрихкодом.

secondTopDetail

object (BarcodeSectionDetail)

Необязательный параметр. Второй необязательный элемент информации, который будет показываться над штрихкодом. Если задано значение firstTopDetail, оно будет показано в конце этого раздела.

BarcodeSectionDetail

JSON-представление
{
  "fieldSelector": {
    object (FieldSelector)
  }
}
Поля
fieldSelector

object (FieldSelector)

Необязательный параметр. Ссылка на существующее текстовое или графическое поле, которое нужно отобразить.

FieldSelector

JSON-представление
{
  "fields": [
    {
      object (FieldReference)
    }
  ]
}
Поля
fields[]

object (FieldReference)

Необязательный параметр. Ссылки на поля, которые нужно использовать при переопределении полей. Если указано несколько ссылок, то будет отображаться первая, связанная с непустым полем.

FieldReference

JSON-представление
{
  "fieldPath": string,
  "dateFormat": enum (DateFormat)
}
Поля
fieldPath

string

Необязательный параметр. Путь к полю, на которое ссылаются, с префиксом "object" или "class" и разделением точками.

dateFormat

enum (DateFormat)

Необязательный параметр. Формат даты для полей даты и времени.

CardTemplateOverride

JSON-представление
{
  "cardRowTemplateInfos": [
    {
      object (CardRowTemplateInfo)
    }
  ]
}
Поля
cardRowTemplateInfos[]

object (CardRowTemplateInfo)

Необязательный параметр. Информация о строках в представлении карточки. Можно указать не более трех строк.

CardRowTemplateInfo

JSON-представление
{

  // Union field row_template can be only one of the following:
  "oneItem": {
    object (CardRowOneItem)
  },
  "twoItems": {
    object (CardRowTwoItems)
  },
  "threeItems": {
    object (CardRowThreeItems)
  }
  // End of list of possible types for union field row_template.
}
Поля
row_template типа "объединение". Шаблон для строки, содержащей один, два или три объекта. row_template может иметь одно из следующих значений:
oneItem

object (CardRowOneItem)

Необязательный параметр. Шаблон для строки, содержащей один элемент.

twoItems

object (CardRowTwoItems)

Необязательный параметр. Шаблон для строки, содержащей два объекта.

threeItems

object (CardRowThreeItems)

Необязательный параметр. Шаблон для строки с тремя объектами.

CardRowOneItem

JSON-представление
{
  "item": {
    object (TemplateItem)
  }
}
Поля
item

object (TemplateItem)

Необязательный параметр. Элемент, который будет отображаться в строке. Этот объект будет выровнен по центру.

TemplateItem

JSON-представление
{
  "firstValue": {
    object (FieldSelector)
  },
  "secondValue": {
    object (FieldSelector)
  },
  "predefinedItem": enum (PredefinedItem)
}
Поля
firstValue

object (FieldSelector)

Необязательный параметр. Ссылка на первое поле, которое нужно показать.

secondValue

object (FieldSelector)

Необязательный параметр. Ссылка на второе поле, которое нужно отобразить.

predefinedItem

enum (PredefinedItem)

Необязательный параметр. Предопределенный объект, который нужно показать.

CardRowTwoItems

JSON-представление
{
  "startItem": {
    object (TemplateItem)
  },
  "endItem": {
    object (TemplateItem)
  }
}
Поля
startItem

object (TemplateItem)

Необязательный параметр. Элемент, который будет отображаться в начале строки. Выравнивается по левому краю.

endItem

object (TemplateItem)

Необязательный параметр. Элемент, который будет отображаться в конце строки. Выравнивается по правому краю.

CardRowThreeItems

JSON-представление
{
  "startItem": {
    object (TemplateItem)
  },
  "middleItem": {
    object (TemplateItem)
  },
  "endItem": {
    object (TemplateItem)
  }
}
Поля
startItem

object (TemplateItem)

Необязательный параметр. Элемент, который будет отображаться в начале строки. Выравнивается по левому краю.

middleItem

object (TemplateItem)

Необязательный параметр. Элемент, который будет отображаться в середине строки. Выравнивается по центру между элементом, стоящим в начале, и элементом, стоящим в конце.

endItem

object (TemplateItem)

Необязательный параметр. Элемент, который будет отображаться в конце строки. Выравнивается по правому краю.

DetailsTemplateOverride

JSON-представление
{
  "detailsItemInfos": [
    {
      object (DetailsItemInfo)
    }
  ]
}
Поля
detailsItemInfos[]

object (DetailsItemInfo)

Необязательный параметр. Информация о шаблоне для объектов, показанных в списке сведений.

DetailsItemInfo

JSON-представление
{
  "item": {
    object (TemplateItem)
  }
}
Поля
item

object (TemplateItem)

Необязательный параметр. Элемент, который будет отображаться в списке подробных сведений.

ListTemplateOverride

JSON-представление
{
  "firstRowOption": {
    object (FirstRowOption)
  },
  "secondRowOption": {
    object (FieldSelector)
  }
}
Поля
firstRowOption

object (FirstRowOption)

Необязательный параметр. Ссылка на поле, которое нужно отобразить в первой строке.

secondRowOption

object (FieldSelector)

Необязательный параметр. Ссылка на поле, которое нужно отобразить во второй строке.

FirstRowOption

JSON-представление
{
  "transitOption": enum (TransitOption),
  "fieldOption": {
    object (FieldSelector)
  }
}
Поля
transitOption

enum (TransitOption)

Необязательный параметр. Вариант общественного транспорта, который будет показываться в первой строке.

fieldOption

object (FieldSelector)

Необязательный параметр. Ссылка на поле, которое нужно отобразить в первой строке.

GiftCardClass

JSON-представление
{
  "id": string,
  "issuerName": string,
  "localizedIssuerName": {
    object (LocalizedString)
  },
  "merchantName": string,
  "localizedMerchantName": {
    object (LocalizedString)
  },
  "programLogoUri": string,
  "hexBackgroundColor": string,
  "heroImageUri": string,
  "homePageUri": {
    object (Uri)
  },
  "classTemplateInfo": {
    object (ClassTemplateInfo)
  }
}
Поля
id

string

Необязательный параметр. Идентификатор класса подарочных карт.

issuerName

string

Необязательный параметр. Название эмитента класса подарочной карты.

localizedIssuerName

object (LocalizedString)

Необязательный параметр. Локализованное название эмитента класса подарочных карт.

merchantName

string

Необязательный параметр. Название продавца, выпустившего подарочную карту.

localizedMerchantName

object (LocalizedString)

Необязательный параметр. Локализованное название продавца, выпустившего подарочную карту.

programLogoUri

string

Необязательный параметр. Логотип программы класса подарочных карт.

hexBackgroundColor

string

Необязательный параметр. Цвет фона класса подарочных карт. Формат – шестнадцатеричная строка цвета, например "#RRGGBB".

heroImageUri

string

Необязательный параметр. Изображение баннера, которое показывается на лицевой стороне класса подарочных карт.

homePageUri

object (Uri)

Необязательный параметр. Сайт главной страницы приложения.

classTemplateInfo

object (ClassTemplateInfo)

Необязательный параметр. Информация о том, как должен выглядеть класс подарочных карт.

OfferClass

JSON-представление
{
  "id": string,
  "issuerName": string,
  "localizedIssuerName": {
    object (LocalizedString)
  },
  "provider": string,
  "localizedProvider": {
    object (LocalizedString)
  },
  "title": string,
  "localizedTitle": {
    object (LocalizedString)
  },
  "titleImageUri": string,
  "hexBackgroundColor": string,
  "heroImageUri": string,
  "redemptionChannel": enum (RedemptionChannel),
  "classTemplateInfo": {
    object (ClassTemplateInfo)
  }
}
Поля
id

string

Необязательный параметр. Идентификатор класса предложения.

issuerName

string

Необязательный параметр. Название эмитента класса предложения.

localizedIssuerName

object (LocalizedString)

Необязательный параметр. Локализованное название эмитента класса предложения.

provider

string

Необязательный параметр. Поставщик класса предложения.

localizedProvider

object (LocalizedString)

Необязательный параметр. Локализованный поставщик класса предложения.

title

string

Необязательный параметр. Название класса предложения.

localizedTitle

object (LocalizedString)

Необязательный параметр. Локализованное название класса предложения.

titleImageUri

string

Необязательный параметр. Изображение для класса предложений.

hexBackgroundColor

string

Необязательный параметр. Цвет фона класса специальных предложений. Формат – шестнадцатеричная строка цвета, например "#RRGGBB".

heroImageUri

string

Необязательный параметр. Изображение баннера, которое показывается на лицевой стороне класса предложения.

redemptionChannel

enum (RedemptionChannel)

Необязательный параметр. Канал активации класса специальных предложений.

classTemplateInfo

object (ClassTemplateInfo)

Необязательный параметр. Информация о том, как должен выглядеть шаблон класса предложения.

EventTicketClass

JSON-представление
{
  "id": string,
  "issuerName": string,
  "localizedIssuerName": {
    object (LocalizedString)
  },
  "logoUri": string,
  "eventName": {
    object (LocalizedString)
  },
  "venue": {
    object (EventVenue)
  },
  "dateTime": {
    object (EventDateTime)
  },
  "hexBackgroundColor": string,
  "heroImageUri": string,
  "classTemplateInfo": {
    object (ClassTemplateInfo)
  }
}
Поля
id

string

Необязательный параметр. Идентификатор класса билетов на мероприятия.

issuerName

string

Необязательный параметр. Название эмитента класса билетов на мероприятия.

localizedIssuerName

object (LocalizedString)

Необязательный параметр. Локализованное название эмитента класса билетов на мероприятие.

logoUri

string

Необязательный параметр. Логотип класса билетов на мероприятие.

eventName

object (LocalizedString)

Необязательный параметр. Название события.

venue

object (EventVenue)

Необязательный параметр. Место проведения мероприятия.

dateTime

object (EventDateTime)

Необязательный параметр. Информация о дате и времени события.

hexBackgroundColor

string

Необязательный параметр. Цвет фона класса билета на мероприятие. Формат – шестнадцатеричная строка цвета, например "#RRGGBB".

heroImageUri

string

Необязательный параметр. Изображение баннера, которое показывается на лицевой стороне класса билетов на мероприятия.

classTemplateInfo

object (ClassTemplateInfo)

Необязательный параметр. Информация о том, как должен отображаться класс билетов на мероприятия.

EventVenue

JSON-представление
{
  "name": {
    object (LocalizedString)
  },
  "address": {
    object (LocalizedString)
  }
}
Поля
name

object (LocalizedString)

Необязательный параметр. Название места проведения.

address

object (LocalizedString)

Необязательный параметр. Адрес места проведения.

EventDateTime

JSON-представление
{
  "start": string,
  "end": string
}
Поля
start

string

Необязательный параметр. Дата и время начала события. Если мероприятие длится несколько дней, укажите дату и время начала в первый день. Формат – расширенный формат даты и времени ISO 8601 без смещения. Время может быть указано с точностью до миллисекунды, например 2027-03-05T06:30:00.

end

string

Необязательный параметр. Дата и время окончания события. Если событие продолжается несколько дней, нужно указать дату и время окончания в последний день. Формат – расширенный формат даты и времени ISO 8601 без смещения. Время может быть указано с точностью до миллисекунды, например 2027-03-05T06:30:00.

FlightClass

JSON-представление
{
  "id": string,
  "issuerName": string,
  "localizedIssuerName": {
    object (LocalizedString)
  },
  "flightHeader": {
    object (FlightHeader)
  },
  "origin": {
    object (AirportInfo)
  },
  "destination": {
    object (AirportInfo)
  },
  "localScheduledDepartureDateTime": string,
  "hexBackgroundColor": string,
  "heroImageUri": string,
  "classTemplateInfo": {
    object (ClassTemplateInfo)
  }
}
Поля
id

string

Необязательный параметр. Идентификатор класса рейса.

issuerName

string

Необязательный параметр. Название эмитента класса рейса.

localizedIssuerName

object (LocalizedString)

Необязательный параметр. Локализованное название эмитента класса авиабилета.

flightHeader

object (FlightHeader)

Необязательный параметр. Информация об авиакомпании и номере рейса.

origin

object (AirportInfo)

Необязательный параметр. Информация об аэропорте отправления.

destination

object (AirportInfo)

Необязательный параметр. Информация об аэропорте назначения.

localScheduledDepartureDateTime

string

Необязательный параметр. Запланированные дата и время отправления самолета от выхода на посадку (не от взлетно-посадочной полосы). Формат – расширенный формат даты и времени ISO 8601 без смещения. Время может быть указано с точностью до миллисекунды, например 2027-03-05T06:30:00. Здесь следует указывать не всемирное координированное время (UTC), а местное время и дату.

hexBackgroundColor

string

Необязательный параметр. Цвет фона класса перелета. Формат – шестнадцатеричная строка цвета, например "#RRGGBB".

heroImageUri

string

Необязательный параметр. Изображение баннера, которое показывается на главной странице курса.

classTemplateInfo

object (ClassTemplateInfo)

Необязательный параметр. Информация о том, как должен отображаться класс авиабилета.

FlightHeader

JSON-представление
{
  "carrier": {
    object (FlightCarrier)
  },
  "flightNumber": string
}
Поля
carrier

object (FlightCarrier)

Необязательный параметр. Информация об авиакомпании.

flightNumber

string

Необязательный параметр. Номер рейса без кода ИАТА авиакомпании. Поле содержит только цифры, например "123".

FlightCarrier

JSON-представление
{
  "carrierIataCode": string,
  "carrierIcaoCode": string,
  "airlineLogoUri": string
}
Поля
carrierIataCode

string

Необязательный параметр. Двухсимвольный код авиакомпании, присвоенный ИАТА.

carrierIcaoCode

string

Необязательный параметр. Трехбуквенный код авиакомпании по ИКАО.

airlineLogoUri

string

Необязательный параметр. Логотип авиакомпании, указанной в коде ИАТА.

AirportInfo

JSON-представление
{
  "airportIataCode": string,
  "terminal": string,
  "gate": string
}
Поля
airportIataCode

string

Необязательный параметр. Трехбуквенный код аэропорта по стандарту IATA, например "SFO".

terminal

string

Необязательный параметр. Название терминала, например "I".

gate

string

Необязательный параметр. Название выхода, например "B59".

TransitClass

JSON-представление
{
  "id": string,
  "issuerName": string,
  "localizedIssuerName": {
    object (LocalizedString)
  },
  "hexBackgroundColor": string,
  "heroImageUri": string,
  "transitType": enum (TransitType),
  "classTemplateInfo": {
    object (ClassTemplateInfo)
  }
}
Поля
id

string

Необязательный параметр. Идентификатор класса общественного транспорта.

issuerName

string

Необязательный параметр. Название эмитента транспортного класса.

localizedIssuerName

object (LocalizedString)

Необязательный параметр. Локализованное название эмитента транспортного класса.

hexBackgroundColor

string

Необязательный параметр. Цвет фона класса транспортной карты. Формат – шестнадцатеричная строка цвета, например "#RRGGBB".

heroImageUri

string

Необязательный параметр. Изображение баннера, которое показывается на лицевой стороне карты.

transitType

enum (TransitType)

Необязательный параметр. Тип транспорта для класса транспорта.

classTemplateInfo

object (ClassTemplateInfo)

Необязательный параметр. Информация о том, как должен отображаться класс транспорта.

GenericClass

JSON-представление
{
  "id": string,
  "classTemplateInfo": {
    object (ClassTemplateInfo)
  }
}
Поля
id

string

Необязательный параметр. Идентификатор класса.

classTemplateInfo

object (ClassTemplateInfo)

Необязательный параметр. Информация о том, как должен отображаться общий курс.

SharedDataType

Тип пользовательских данных, которые будут передаваться продавцу при регистрации.

Перечисления
SHARED_DATA_TYPE_UNSPECIFIED Тип данных, к которым предоставлен доступ, не указан.
FIRST_NAME Имя пользователя.
LAST_NAME Фамилия пользователя.
STREET_ADDRESS Адрес пользователя в одну строку.
ADDRESS_LINE_ONE Первая строка адреса пользователя.
ADDRESS_LINE_TWO Вторая строка адреса пользователя.
ADDRESS_LINE_THREE Третья строка адреса пользователя.
CITY Город пользователя.
STATE Штат пользователя.
ZIPCODE Почтовый индекс пользователя.
COUNTRY Страна пользователя.
EMAIL Адрес электронной почты пользователя.
PHONE Номер телефона пользователя.

Штат

Статус обнаруживаемой программы.

Перечисления
STATE_UNSPECIFIED Состояние не указано.
TRUSTED_TESTERS Программа видна только тестировщикам, у которых есть доступ к аккаунту эмитента.
LIVE Программа видна всем пользователям.
DISABLED Программа не видна.

DateFormat

Формат даты для полей даты и времени.

Перечисления
DATE_FORMAT_UNSPECIFIED Формат даты не указан.
DATE_TIME Например, 2018-12-14T13:00:00 будет преобразовано в "14 декабря, 13:00" в формате en_US.
DATE_ONLY Например, 2018-12-14T13:00:00 будет преобразовано в 14 декабря в en_US.
TIME_ONLY Например, 2018-12-14T13:00:00 будет преобразовано в 13:00 в en_US.
DATE_TIME_YEAR Например, 2018-12-14T13:00:00 будет преобразовано в "14 декабря 2018 г., 13:00" для языка en_US.
DATE_YEAR Например, 2018-12-14T13:00:00 будет преобразовано в 14 декабря 2018 г. в формате en_US.
YEAR_MONTH Например, в en_US значение 2018-12-14T13:00:00 будет преобразовано в 2018-12.
YEAR_MONTH_DAY Например, 2018-12-14T13:00:00 будет преобразовано в 2018-12-14 в en_US.

PredefinedItem

Предопределенный объект, который нужно показать.

Перечисления
PREDEFINED_ITEM_UNSPECIFIED Не указан стандартный элемент.
FREQUENT_FLYER_PROGRAM_NAME_AND_NUMBER Предопределенный элемент – это название и номер программы для часто летающих пассажиров.
FLIGHT_NUMBER_AND_OPERATING_FLIGHT_NUMBER Предварительно заданные элементы – это номер рейса и номер рейса авиакомпании, выполняющей рейс.

TransitOption

Вариант общественного транспорта, который нужно показать.

Перечисления
TRANSIT_OPTION_UNSPECIFIED Вариант транзита не указан.
ORIGIN_AND_DESTINATION_NAMES Вариант "Транспорт" – это названия пунктов отправления и назначения.
ORIGIN_AND_DESTINATION_CODES Вариант транзита – коды пунктов отправления и назначения.
ORIGIN_NAME В качестве варианта транзита указывается название пункта отправления.

RedemptionChannel

Каналы реализации специального предложения.

Перечисления
REDEMPTION_CHANNEL_UNSPECIFIED Канал, на котором можно получить вознаграждение, не указан.
IN_STORE Предложением можно воспользоваться только в магазине.
ONLINE Предложением можно воспользоваться только онлайн.
BOTH Предложение можно активировать в магазине или онлайн.
TEMPORARY_PRICE_REDUCTION Предложение представляет собой временное снижение цены.

TransitType

Тип транспорта для класса транспорта.

Перечисления
TRANSIT_TYPE_UNSPECIFIED Тип транзита не указан.
BUS Тип транспорта – автобус.
RAIL Тип транспорта – железнодорожный.
TRAM Тип транспорта – трамвай.
FERRY Тип транспорта – паром.
FLIGHT Тип транспорта – авиаперелет.
OTHER Тип транспорта – другой.

Аннотации инструментов

Аннотации инструментов отправляются клиентам MCP, чтобы описать основной риск, связанный с определенным инструментом. Большинство клиентов считают эти подсказки ненадежными, но их можно использовать, чтобы определить, когда пользователю может быть отправлен запрос на подтверждение.

Вместе со строкой заголовка определены следующие логические подсказки:

  • readOnlyHint: если значение равно true, инструмент не изменяет среду. Значение по умолчанию – false.
  • destructiveHint: если задано значение True, инструмент может выполнять деструктивные действия. Если задано значение false, инструмент может выполнять только действия по добавлению. Значение по умолчанию: true.
  • idempotentHint: если задано значение True, повторный вызов инструмента с теми же аргументами не окажет дополнительного влияния на его среду. Значение по умолчанию – false.
  • openWorldHint – если значение равно true, инструмент может взаимодействовать с внешними объектами. Если значение равно false, инструмент может взаимодействовать только с внутренними объектами. Например, инструмент веб-поиска будет открытым миром, а инструмент памяти – нет.

Деструктивный подсказка: ❌ | Идемпотентный подсказка: ✅ | Только для чтения подсказка: ✅ | Открытый мир подсказка: ❌