MCP Tools Reference: paydeveloper.googleapis.com

เครื่องมือ: list_pass_classes

เรียกดูรายการโดยละเอียดของประเภทบัตรผ่านทั้งหมดที่ลงทะเบียนไว้ใน Google Wallet Business Console ซึ่งเชื่อมโยงกับผู้ใช้ที่เข้าสู่ระบบแล้ว เครื่องมือนี้ให้ข้อมูลที่จำเป็นสำหรับนักพัฒนาแอปที่จัดการบัตร Wallet เช่น บัตรสะสมคะแนน บัตรของขวัญ หรือเที่ยวบิน

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีใช้ 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

ประเภทของคลาสบัตร

Enum
PASS_TYPE_UNSPECIFIED ไม่ได้ระบุประเภทบัตร
LOYALTY ประเภทบัตรคือ บัตรสะสมแต้ม
GIFT_CARD ประเภทของบัตรคือ บัตรของขวัญ
OFFER ประเภทของบัตรผ่านคือ ข้อเสนอพิเศษ
EVENT_TICKET ประเภทบัตรคือตั๋วกิจกรรม
FLIGHT ประเภทบัตรผ่านคือ บัตรผ่านสำหรับเที่ยวบิน
TRANSIT ประเภทบัตรคือขนส่งสาธารณะ
GENERIC ประเภทบัตรคือทั่วไป

PassClassView

ระดับรายละเอียดที่จะแสดงสำหรับแต่ละคลาสบัตร

Enum
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.
}
ช่อง

ฟิลด์ Union 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 Wallet

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 ของเว็บไซต์ลงชื่อสมัครใช้ ข้อมูลนี้จะถูกเข้ารหัสแล้วส่งต่อไปยังเว็บไซต์ของร้านค้า เพื่อให้เว็บไซต์สามารถกรอกข้อมูลในช่องต่างๆ ที่ใช้ในการลงทะเบียนผู้ใช้สำหรับโปรแกรมค้นหาร้านค้าได้โดยอัตโนมัติ

อูรี

การแสดง JSON
{
  "uri": string,
  "description": string,
  "localizedDescription": {
    object (LocalizedString)
  }
}
ฟิลด์
uri

string

ไม่บังคับ URI

description

string

ไม่บังคับ ชื่อของ URI ที่ปรากฏใน Google Wallet เป็นข้อความ

localizedDescription

object (LocalizedString)

ไม่บังคับ สตริงที่แปลของชื่อ URI ที่ปรากฏใน Google Wallet เป็นข้อความ

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)

ไม่บังคับ ข้อมูลชิ้นที่ 2 ที่ไม่บังคับซึ่งจะแสดงเหนือบาร์โค้ด หากมีการกำหนด firstTopDetail ระบบจะแสดงข้อความนี้ที่ด้านท้ายของส่วนรายละเอียดนี้

BarcodeSectionDetail

การแสดง JSON
{
  "fieldSelector": {
    object (FieldSelector)
  }
}
ฟิลด์
fieldSelector

object (FieldSelector)

ไม่บังคับ การอ้างอิงถึงฟิลด์ข้อความหรือรูปภาพที่มีอยู่แล้วเพื่อแสดงผล

FieldSelector

การแสดง JSON
{
  "fields": [
    {
      object (FieldReference)
    }
  ]
}
ฟิลด์
fields[]

object (FieldReference)

ไม่บังคับ การอ้างอิงฟิลด์ที่จะใช้กับการลบล้างฟิลด์ หากระบุข้อมูลอ้างอิงมากกว่า 1 รายการ ระบบจะแสดงข้อมูลอ้างอิงแรกที่อ้างอิงช่องที่ไม่ว่าง

FieldReference

การแสดง JSON
{
  "fieldPath": string,
  "dateFormat": enum (DateFormat)
}
ฟิลด์
fieldPath

string

ไม่บังคับ เส้นทางไปยังฟิลด์ที่อ้างอิง โดยมี "object" หรือ "class" นำหน้าและคั่นด้วยจุด

dateFormat

enum (DateFormat)

ไม่บังคับ รูปแบบวันที่ที่จะแสดงฟิลด์วันที่/เวลา

CardTemplateOverride

การแสดง JSON
{
  "cardRowTemplateInfos": [
    {
      object (CardRowTemplateInfo)
    }
  ]
}
ฟิลด์
cardRowTemplateInfos[]

object (CardRowTemplateInfo)

ไม่บังคับ ข้อมูลเทมเพลตเกี่ยวกับแถวในมุมมองการ์ด ระบุได้สูงสุด 3 แถว

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.
}
ช่อง
ฟิลด์ Union row_template เทมเพลตสำหรับแถวที่มีรายการ 1, 2 หรือ 3 รายการ row_template ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น
oneItem

object (CardRowOneItem)

ไม่บังคับ แม่แบบสำหรับแถวที่มีรายการเดียว

twoItems

object (CardRowTwoItems)

ไม่บังคับ เทมเพลตสำหรับแถวที่มี 2 รายการ

threeItems

object (CardRowThreeItems)

ไม่บังคับ เทมเพลตสำหรับแถวที่มี 3 รายการ

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)

ไม่บังคับ การอ้างอิงไปยังฟิลด์ที่จะแสดงในแถวที่ 2

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

ไม่บังคับ หมายเลขเที่ยวบินที่ไม่มีรหัส IATA ของสายการบิน ฟิลด์มีเฉพาะตัวเลข เช่น "123"

FlightCarrier

การแสดง JSON
{
  "carrierIataCode": string,
  "carrierIcaoCode": string,
  "airlineLogoUri": string
}
ฟิลด์
carrierIataCode

string

ไม่บังคับ รหัสสายการบิน IATA 2 อักขระของผู้ให้บริการ

carrierIcaoCode

string

ไม่บังคับ รหัสสายการบิน ICAO แบบ 3 อักขระของผู้ให้บริการ

airlineLogoUri

string

ไม่บังคับ โลโก้ของสายการบินที่อธิบายโดยรหัส IATA ของสายการบิน

AirportInfo

การแสดง JSON
{
  "airportIataCode": string,
  "terminal": string,
  "gate": string
}
ฟิลด์
airportIataCode

string

ไม่บังคับ รหัสสนามบิน IATA แบบ 3 อักขระ เช่น "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

ประเภทข้อมูลผู้ใช้ที่จะแชร์กับผู้ขายเมื่อลงชื่อสมัครใช้

Enum
SHARED_DATA_TYPE_UNSPECIFIED ประเภทข้อมูลที่แชร์ที่ไม่ได้ระบุ
FIRST_NAME ชื่อของผู้ใช้
LAST_NAME นามสกุลของผู้ใช้
STREET_ADDRESS ที่อยู่แบบบรรทัดเดียวของผู้ใช้
ADDRESS_LINE_ONE บรรทัดที่อยู่ 1 ของผู้ใช้
ADDRESS_LINE_TWO บรรทัดที่อยู่ 2 ของผู้ใช้
ADDRESS_LINE_THREE บรรทัดที่อยู่ 3 ของผู้ใช้
CITY เมืองของผู้ใช้
STATE รัฐของผู้ใช้
ZIPCODE รหัสไปรษณีย์ของผู้ใช้
COUNTRY ประเทศของผู้ใช้
EMAIL อีเมลของผู้ใช้
PHONE หมายเลขโทรศัพท์ของผู้ใช้

รัฐ

สถานะของโปรแกรมที่ค้นพบได้

Enum
STATE_UNSPECIFIED ไม่ระบุรัฐ
TRUSTED_TESTERS โปรแกรมนี้สามารถมองเห็นได้เฉพาะผู้ทดสอบที่มีสิทธิ์เข้าถึงบัญชีผู้ออกบัตรเท่านั้น
LIVE โปรแกรมจะแสดงต่อผู้ใช้ทุกคน
DISABLED โปรแกรมไม่แสดง

DateFormat

รูปแบบวันที่ที่จะแสดงฟิลด์วันที่/เวลา

Enum
DATE_FORMAT_UNSPECIFIED ไม่ได้ระบุรูปแบบวันที่
DATE_TIME Eg แสดงผล 2018-12-14T13:00:00 เป็น Dec 14, 1:00 PM ใน en_US
DATE_ONLY เช่น แสดงผล 2018-12-14T13:00:00 เป็น 14 ธ.ค. ใน en_US
TIME_ONLY ตัวอย่างเช่น จะแสดงผล 2018-12-14T13:00:00 เป็น 1:00 PM ใน en_US
DATE_TIME_YEAR เช่น แสดง 2018-12-14T13:00:00 เป็น 14 ธ.ค. 2018, 1:00 PM ใน en_US
DATE_YEAR เช่น แสดงผล 2018-12-14T13:00:00 เป็น 14 ธ.ค. 2018 ใน en_US
YEAR_MONTH เช่น แสดง 2018-12-14T13:00:00 เป็น 2018-12 ใน en_US
YEAR_MONTH_DAY เช่น แสดง 2018-12-14T13:00:00 เป็น 2018-12-14 ใน en_US

PredefinedItem

รายการที่กำหนดไว้ล่วงหน้าที่จะแสดง

Enum
PREDEFINED_ITEM_UNSPECIFIED รายการที่กำหนดไว้ล่วงหน้าไม่ได้ระบุรายละเอียด
FREQUENT_FLYER_PROGRAM_NAME_AND_NUMBER รายการที่กําหนดไว้ล่วงหน้าคือชื่อและหมายเลขโปรแกรมสะสมไมล์
FLIGHT_NUMBER_AND_OPERATING_FLIGHT_NUMBER รายการที่กำหนดไว้ล่วงหน้าคือหมายเลขเที่ยวบินและหมายเลขเที่ยวบินที่ให้บริการ

TransitOption

ตัวเลือกการเดินทางที่จะแสดง

Enum
TRANSIT_OPTION_UNSPECIFIED ไม่ได้ระบุตัวเลือกการขนส่ง
ORIGIN_AND_DESTINATION_NAMES ตัวเลือกการเปลี่ยนเส้นทางคือชื่อต้นทางและปลายทาง
ORIGIN_AND_DESTINATION_CODES ตัวเลือกการเปลี่ยนเส้นทางคือรหัสต้นทางและปลายทาง
ORIGIN_NAME ตัวเลือกการขนส่งคือชื่อต้นทาง

RedemptionChannel

ช่องทางการแลกรับข้อเสนอที่ใช้ได้กับข้อเสนอนี้

Enum
REDEMPTION_CHANNEL_UNSPECIFIED ไม่ได้ระบุช่องทางการแลกรับข้อเสนอ
IN_STORE แลกรับข้อเสนอได้ที่ร้านค้าเท่านั้น
ONLINE แลกสิทธิ์ข้อเสนอได้ทางออนไลน์เท่านั้น
BOTH คุณแลกรับข้อเสนอได้ที่ร้านค้าหรือทางออนไลน์
TEMPORARY_PRICE_REDUCTION ข้อเสนอเป็นการลดราคาชั่วคราว

TransitType

ประเภทการขนส่งของคลาสการขนส่ง

Enum
TRANSIT_TYPE_UNSPECIFIED ไม่ได้ระบุประเภทการขนส่ง
BUS ประเภทการขนส่งคือรถบัส
RAIL ระบบขนส่งหลักคือทางรถไฟ
TRAM ประเภทการขนส่งคือรถราง
FERRY ประเภทการขนส่งคือเรือข้ามฟาก
FLIGHT ประเภทการเดินทางคือเที่ยวบิน
OTHER ประเภทการขนส่งสาธารณะคืออื่นๆ

คำอธิบายประกอบเครื่องมือ

คำอธิบายประกอบเครื่องมือจะส่งไปยังไคลเอ็นต์ MCP เพื่ออธิบายความเสี่ยงพื้นฐานของเครื่องมือที่ระบุ ไคลเอ็นต์ส่วนใหญ่จะถือว่าคำแนะนำเหล่านี้ไม่น่าเชื่อถือ แต่สามารถใช้เพื่อตัดสินใจว่าจะส่งข้อความแจ้งการยืนยันให้ผู้ใช้เมื่อใด

นอกจากสตริงชื่อแล้ว คำแนะนำบูลีนต่อไปนี้จะได้รับการกำหนดดังนี้

  • readOnlyHint: หากเป็นจริง เครื่องมือจะไม่แก้ไขสภาพแวดล้อม ค่าเริ่มต้น: เท็จ
  • destructiveHint: ถ้าเป็นจริง เครื่องมือนี้สามารถดำเนินการทำลายล้างได้ หากเป็นเท็จ เครื่องมือจะดำเนินการได้เฉพาะการดำเนินการเพิ่มเติมเท่านั้น ค่าเริ่มต้น: จริง
  • idempotentHint: หากเป็นจริง การเรียกใช้เครื่องมือซ้ำๆ ด้วยอาร์กิวเมนต์เดียวกันจะไม่ส่งผลกระทบเพิ่มเติมต่อสภาพแวดล้อมของเครื่องมือ ค่าเริ่มต้น: เท็จ
  • openWorldHint: ถ้าเป็นจริง เครื่องมือนี้สามารถโต้ตอบกับ 'โอเพนเวิลด์' ของเอนทิตีภายนอกได้ หากเป็นเท็จ เครื่องมือจะโต้ตอบกับเอนทิตีภายในเท่านั้น ตัวอย่างเช่น เครื่องมือค้นหาเว็บจะเป็นแบบโอเพนเวิลด์ แต่เครื่องมือความทรงจำจะไม่ใช่แบบโอเพนเวิลด์

คำใบ้เกี่ยวกับการทำลายล้าง: ❌ | คำใบ้เกี่ยวกับภาวะคงที่: ✅ | คำใบ้เกี่ยวกับการอ่านอย่างเดียว: ✅ | คำใบ้เกี่ยวกับโลกเปิด: ❌