REST Resource: flightobject

ทรัพยากร: FlightObject

การแสดง JSON
{
  "kind": string,
  "classReference": {
    object (FlightClass)
  },
  "passengerName": string,
  "boardingAndSeatingInfo": {
    object (BoardingAndSeatingInfo)
  },
  "reservationInfo": {
    object (ReservationInfo)
  },
  "securityProgramLogo": {
    object (Image)
  },
  "hexBackgroundColor": string,
  "id": string,
  "classId": string,
  "version": string,
  "state": enum (State),
  "barcode": {
    object (Barcode)
  },
  "messages": [
    {
      object (Message)
    }
  ],
  "validTimeInterval": {
    object (TimeInterval)
  },
  "locations": [
    {
      object (LatLongPoint)
    }
  ],
  "hasUsers": boolean,
  "smartTapRedemptionValue": string,
  "hasLinkedDevice": boolean,
  "disableExpirationNotification": boolean,
  "infoModuleData": {
    object (InfoModuleData)
  },
  "imageModulesData": [
    {
      object (ImageModuleData)
    }
  ],
  "textModulesData": [
    {
      object (TextModuleData)
    }
  ],
  "linksModuleData": {
    object (LinksModuleData)
  },
  "appLinkData": {
    object (AppLinkData)
  },
  "rotatingBarcode": {
    object (RotatingBarcode)
  },
  "heroImage": {
    object (Image)
  },
  "groupingInfo": {
    object (GroupingInfo)
  },
  "passConstraints": {
    object (PassConstraints)
  }
}
ช่อง
kind
(deprecated)

string

ระบุประเภทของทรัพยากร ค่า: สตริงคงที่ "walletobjects#flightObject"

classReference

object (FlightClass)

สำเนาของช่องที่รับค่ามาจากคลาสระดับบนสุด ระบบจะดึงข้อมูลช่องเหล่านี้ขึ้นมาระหว่าง GET

passengerName

string

ต้องระบุ ชื่อผู้โดยสารตามที่ปรากฏบนบอร์ดดิ้งพาส

เช่น "Dave M Gahan" หรือ "Gahan/Dave" หรือ "GAHAN/DAVEM"

boardingAndSeatingInfo

object (BoardingAndSeatingInfo)

ข้อมูลเฉพาะเกี่ยวกับผู้โดยสารเกี่ยวกับการขึ้นเครื่องและที่นั่ง

reservationInfo

object (ReservationInfo)

ต้องระบุ ข้อมูลเกี่ยวกับการจองเที่ยวบิน

hexBackgroundColor

string

สีพื้นหลังของการ์ด หากไม่ได้กำหนดสีที่โดดเด่นของรูปภาพหลัก และหากไม่ได้ตั้งค่ารูปภาพหลัก ระบบจะใช้สีที่โดดเด่นของโลโก้ รูปแบบคือ #rrggbb โดยที่ rrggbb เป็น 3 แบบ RGB แบบเลขฐาน 16 เช่น #ffcc00 คุณยังใช้ 3 เวอร์ชันย่อของ RGB ซึ่งก็คือ #rgb ได้ เช่น #fc0

id

string

ต้องระบุ ตัวระบุที่ไม่ซ้ำกันสำหรับออบเจ็กต์ รหัสนี้ต้องไม่ซ้ำกันในทุกออบเจ็กต์จากผู้ออกบัตร ค่านี้ควรเป็นไปตามรูปแบบ issuer IDidentifier โดยที่ Google เป็นผู้ออกนโยบายเก่าและคุณเป็นผู้เลือกรายการหลัง ตัวระบุที่ไม่ซ้ำกันควรมีเฉพาะอักขระที่เป็นตัวอักษรและตัวเลขคละกัน, ".", "_" หรือ "-" เท่านั้น

classId

string

ต้องระบุ คลาสที่เชื่อมโยงกับออบเจ็กต์นี้ คลาสต้องเป็นประเภทเดียวกับออบเจ็กต์นี้ ต้องมีอยู่แล้วและต้องได้รับอนุมัติ

รหัสชั้นเรียนควรเป็นไปตามรูปแบบ issuer IDidentifier โดยที่ Google เป็นผู้ออกนโยบายเก่าและคุณเป็นผู้เลือกรายการหลัง

version
(deprecated)

string (int64 format)

เลิกใช้

state

enum (State)

ต้องระบุ สถานะของออบเจ็กต์ ช่องนี้ใช้ในการกำหนดลักษณะการแสดงออบเจ็กต์ในแอป เช่น ระบบจะย้ายออบเจ็กต์ inactive ไปที่ส่วน "บัตรที่หมดอายุ"

barcode

object (Barcode)

ประเภทและค่าบาร์โค้ด

messages[]

object (Message)

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

validTimeInterval

object (TimeInterval)

ระยะเวลาที่ออบเจ็กต์นี้จะอยู่ในช่วง active และใช้ออบเจ็กต์ได้ สถานะของออบเจ็กต์จะเปลี่ยนเป็น expired เมื่อผ่านระยะเวลานี้ไปแล้ว

locations[]

object (LatLongPoint)

หมายเหตุ: ปัจจุบันช่องนี้ยังไม่รองรับการเรียกการแจ้งเตือนทางภูมิศาสตร์

hasUsers

boolean

ระบุว่าออบเจ็กต์มีผู้ใช้หรือไม่ ช่องนี้จะตั้งค่าโดยแพลตฟอร์ม

smartTapRedemptionValue

string

ค่าที่จะส่งไปยังเครื่องชำระเงินที่ได้รับการรับรองของการแตะอัจฉริยะผ่าน NFC สำหรับออบเจ็กต์นี้ นอกจากนี้ ต้องตั้งค่าช่องระดับ enableSmartTap และ redemptionIssuers ให้ถูกต้องด้วย เพื่อให้บัตรรองรับการแตะอัจฉริยะ รองรับเฉพาะอักขระ ASCII

hasLinkedDevice

boolean

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

disableExpirationNotification

boolean

ระบุว่าควรระงับการแจ้งเตือนอย่างชัดแจ้งหรือไม่ หากตั้งค่าช่องนี้เป็น "จริง" ไม่ว่าช่อง messages จะเป็นช่องใดก็ตาม ระบบจะระงับการแจ้งเตือนการหมดอายุของผู้ใช้ ระบบจะตั้งค่าช่องนี้เป็น "เท็จ" โดยค่าเริ่มต้น

ปัจจุบันตั้งค่านี้ได้สำหรับเที่ยวบินเท่านั้น

infoModuleData

object (InfoModuleData)

เลิกใช้งานแล้ว โปรดใช้ textModulesData แทน

imageModulesData[]

object (ImageModuleData)

ข้อมูลโมดูลรูปภาพ จำนวนสูงสุดของช่องที่แสดงเหล่านี้คือ 1 ช่องจากระดับออบเจ็กต์ และ 1 ช่องสำหรับระดับออบเจ็กต์คลาส

textModulesData[]

object (TextModuleData)

ข้อมูลโมดูลข้อความ หากมีการกำหนดข้อมูลโมดูลข้อความไว้ในคลาสด้วย ระบบจะแสดงทั้ง 2 รายการ โดยจำนวนสูงสุดของช่องที่แสดงคือ 10 ช่องจากออบเจ็กต์ และ 10 ช่องจากคลาส

rotatingBarcode

object (RotatingBarcode)

ประเภทและค่าบาร์โค้ดแบบหมุน

heroImage

object (Image)

รูปภาพแบนเนอร์ที่ไม่บังคับจะแสดงที่ด้านหน้าการ์ด หากไม่มี ระบบจะแสดงรูปภาพหลักของชั้นเรียน (หากมี) หากไม่มีรูปภาพหลักของชั้นเรียนด้วย ก็จะไม่มีรูปภาพใดๆ ปรากฏขึ้น

groupingInfo

object (GroupingInfo)

ข้อมูลที่ควบคุมวิธีจัดกลุ่มบัตรเข้าด้วยกัน

passConstraints

object (PassConstraints)

ส่งผ่านข้อจำกัดสำหรับออบเจ็กต์ รวมถึงการจำกัดการทำงานของ NFC และภาพหน้าจอ

BoardingAndSeatingInfo

การแสดง JSON
{
  "kind": string,
  "boardingGroup": string,
  "seatNumber": string,
  "seatClass": string,
  "boardingPrivilegeImage": {
    object (Image)
  },
  "boardingPosition": string,
  "sequenceNumber": string,
  "boardingDoor": enum (BoardingDoor),
  "seatAssignment": {
    object (LocalizedString)
  }
}
ช่อง
kind
(deprecated)

string

ระบุประเภทของทรัพยากร ค่า: สตริงคงที่ "walletobjects#boardingAndSeatingInfo"

boardingGroup

string

ค่าของบอร์ดดิ้งพาส (หรือโซน) ที่ผู้โดยสารรายนี้จะเดินทางด้วย

เช่น "B"

ป้ายกำกับสำหรับค่านี้จะกำหนดโดยช่อง boardingPolicy ใน flightClass ที่ออบเจ็กต์นี้อ้างอิง

seatNumber

string

มูลค่าของที่นั่งผู้โดยสาร หากไม่มีตัวระบุที่เฉพาะเจาะจง ให้ใช้ seatAssignment แทน

เช่น "25A"

seatClass

string

ค่าของชั้นที่นั่ง

เช่น "ประหยัด" หรือ "ประหยัด Plus"

boardingPrivilegeImage

object (Image)

รูปภาพขนาดเล็กที่แสดงเหนือบาร์โค้ดขึ้นเครื่อง สายการบินสามารถใช้รหัสนี้เพื่อแจ้งสิทธิพิเศษในการขึ้นเครื่องได้ ในกรณีที่มีการตั้งค่าโลโก้โปรแกรมความปลอดภัย รูปภาพนี้อาจแสดงอยู่ข้างโลโก้สำหรับโปรแกรมความปลอดภัยนั้น

boardingPosition

string

ค่าของตำแหน่งที่ขึ้นเครื่อง

เช่น "76"

sequenceNumber

string

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

เช่น "49"

boardingDoor

enum (BoardingDoor)

ตั้งค่าช่องนี้เฉพาะในกรณีที่เที่ยวบินนี้ขึ้นเครื่องผ่านประตูหรือสะพานมากกว่า 1 แห่ง และคุณต้องการพิมพ์ตำแหน่งประตูลงในบอร์ดดิ้งพาสอย่างชัดแจ้ง สายการบินส่วนใหญ่จะเดินทางให้ผู้โดยสารไปยังประตูหรือสะพานด้านขวาโดยอ้างอิงถึงประตู/สะพานข้าง seatClass ในกรณีดังกล่าว ไม่ควรตั้งค่า boardingDoor

seatAssignment

object (LocalizedString)

การกำหนดที่นั่งของผู้โดยสาร ใช้เมื่อไม่มีตัวระบุเฉพาะที่จะใช้ใน seatNumber

เช่น "มอบหมายที่ประตูบ้าน"

BoardingDoor

Enum
BOARDING_DOOR_UNSPECIFIED
FRONT
front

ชื่อแทนเดิมสำหรับ FRONT เลิกใช้งานแล้ว

BACK
back

ชื่อแทนเดิมสำหรับ BACK เลิกใช้งานแล้ว

ReservationInfo

การแสดง JSON
{
  "kind": string,
  "confirmationCode": string,
  "eticketNumber": string,
  "frequentFlyerInfo": {
    object (FrequentFlyerInfo)
  }
}
ช่อง
kind
(deprecated)

string

ระบุประเภทของทรัพยากร ค่า: สตริงคงที่ "walletobjects#reservationInfo"

confirmationCode

string

ต้องใช้รหัสยืนยันเพื่อเช็คอินเที่ยวบินนี้

นี่เป็นหมายเลขที่ผู้โดยสารจะป้อนลงในตู้รับคืนสินค้าที่สนามบินเพื่อค้นหาเที่ยวบินและพิมพ์บอร์ดดิ้งพาส

eticketNumber

string

หมายเลขตั๋วอิเล็กทรอนิกส์

frequentFlyerInfo

object (FrequentFlyerInfo)

ข้อมูลการเป็นสมาชิกการสะสมไมล์

FrequentFlyerInfo

การแสดง JSON
{
  "kind": string,
  "frequentFlyerProgramName": {
    object (LocalizedString)
  },
  "frequentFlyerNumber": string
}
ช่อง
kind
(deprecated)

string

ระบุประเภทของทรัพยากร ค่า: สตริงคงที่ "walletobjects#frequentFlyerInfo"

frequentFlyerProgramName

object (LocalizedString)

ชื่อโปรแกรมสะสมไมล์ เช่น "Lufthansa Miles & More"

frequentFlyerNumber

string

หมายเลขสมาชิกสะสมไมล์

ต้องระบุสำหรับออบเจ็กต์ที่ฝังอยู่แต่ละรายการประเภท walletobjects#frequentFlyerInfo

วิธีการ

addmessage

เพิ่มข้อความลงในออบเจ็กต์เที่ยวบินที่อ้างอิงตามรหัสออบเจ็กต์ที่ระบุ

get

แสดงผลออบเจ็กต์การบินที่มีรหัสออบเจ็กต์ที่ระบุ

insert

แทรกออบเจ็กต์การบินที่มีรหัสและพร็อพเพอร์ตี้ที่ระบุ

list

แสดงรายการออบเจ็กต์เที่ยวบินทั้งหมดสำหรับรหัสผู้ออกบัตรที่ระบุ

patch

อัปเดตออบเจ็กต์เที่ยวบินที่อ้างอิงตามรหัสออบเจ็กต์ที่ระบุ

update

อัปเดตออบเจ็กต์เที่ยวบินที่อ้างอิงตามรหัสออบเจ็กต์ที่ระบุ