REST Resource: flightobject

Tài nguyên: FlightObject

Biểu diễn dưới dạng 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)
  }
}
Trường
kind
(deprecated)

string

Xác định loại tài nguyên này. Giá trị: chuỗi cố định "walletobjects#flightObject".

classReference

object (FlightClass)

Bản sao của các trường kế thừa của lớp mẹ. Các trường này được truy xuất trong quá trình GET.

passengerName

string

Bắt buộc. Tên hành khách giống như tên xuất hiện trên thẻ lên máy bay.

ví dụ: "Dave M Gahan" hoặc "Gahan/Dave" hoặc "GAHAN/DAVEM"

boardingAndSeatingInfo

object (BoardingAndSeatingInfo)

Thông tin cụ thể về cách lên máy bay và chỗ ngồi đối với hành khách.

reservationInfo

object (ReservationInfo)

Bắt buộc. Thông tin về việc đặt vé máy bay.

hexBackgroundColor

string

Màu nền cho thẻ. Nếu bạn không thiết lập màu chủ đạo của hình ảnh chính sẽ được sử dụng, còn nếu bạn không thiết lập hình ảnh chính, thì màu chủ đạo của biểu trưng sẽ được sử dụng. Định dạng là #rrggbb, trong đó rrggbb là bộ ba hệ thập lục phân RGB, chẳng hạn như #ffcc00. Bạn cũng có thể sử dụng phiên bản viết tắt của bộ ba RGB #rgb, chẳng hạn như #fc0.

id

string

Bắt buộc. Giá trị nhận dạng duy nhất của một đối tượng. Mã nhận dạng này phải là mã duy nhất trên tất cả các đối tượng của một nhà phát hành. Giá trị này phải tuân theo định dạng issuer ID.identifier, trong đó mã do Google phát hành và mã sau do bạn chọn. Giá trị nhận dạng duy nhất chỉ được bao gồm ký tự chữ-số, ".", "_" hoặc "-".

classId

string

Bắt buộc. Lớp liên kết với đối tượng này. Lớp phải thuộc cùng loại với đối tượng này, phải tồn tại và phải được phê duyệt.

Mã lớp phải tuân theo định dạng issuer ID.identifier, trong đó mã do Google phát hành và mã sau do bạn chọn.

version
(deprecated)

string (int64 format)

Không được dùng nữa

state

enum (State)

Bắt buộc. Trạng thái của đối tượng. Trường này dùng để xác định cách một đối tượng xuất hiện trong ứng dụng. Ví dụ: một đối tượng inactive được di chuyển đến mục "Thẻ và vé đã hết hạn".

barcode

object (Barcode)

Loại và giá trị mã vạch.

messages[]

object (Message)

Một dãy thông báo hiển thị trong ứng dụng. Tất cả người dùng đối tượng này sẽ nhận được các tin nhắn liên quan. Số lượng tối đa của các trường này là 10.

validTimeInterval

object (TimeInterval)

Khoảng thời gian mà đối tượng này sẽ là active và có thể sử dụng đối tượng. Trạng thái của một đối tượng sẽ được thay đổi thành expired khi khoảng thời gian này trôi qua.

locations[]

object (LatLongPoint)

Lưu ý: Trường này hiện không được hỗ trợ để kích hoạt thông báo địa lý.

hasUsers

boolean

Cho biết đối tượng có người dùng hay không. Trường này do nền tảng đặt.

smartTapRedemptionValue

string

Giá trị sẽ được truyền đến thiết bị đầu cuối được chứng nhận Chạm thông minh qua NFC cho đối tượng này. Bạn cũng phải thiết lập các trường cấp lớp enableSmartTapredemptionIssuers đúng cách để thẻ/vé hỗ trợ tính năng Chạm thông minh. Chỉ hỗ trợ các ký tự ASCII.

hasLinkedDevice

boolean

Liệu đối tượng này hiện có được liên kết với một thiết bị duy nhất hay không. Trường này do nền tảng đặt khi người dùng lưu đối tượng và liên kết đối tượng đó với thiết bị của họ. Chỉ dành cho một số đối tác chọn lọc. Hãy liên hệ với nhóm hỗ trợ để biết thêm thông tin.

disableExpirationNotification

boolean

Cho biết liệu thông báo có phải bị chặn một cách rõ ràng hay không. Nếu bạn đặt trường này thành true (đúng), thì thông báo về thời hạn gửi đến người dùng đều sẽ bị chặn bất kể trường messages là gì. Theo mặc định, trường này được đặt thành false.

Hiện tại, bạn chỉ có thể thiết lập tính năng này cho Chuyến bay.

infoModuleData

object (InfoModuleData)

Không dùng nữa. Thay vào đó, hãy sử dụng textModulesData.

imageModulesData[]

object (ImageModuleData)

Dữ liệu mô-đun hình ảnh. Số lượng tối đa các trường này được hiển thị là 1 ở cấp đối tượng và 1 cho cấp đối tượng lớp.

textModulesData[]

object (TextModuleData)

Dữ liệu mô-đun văn bản. Nếu dữ liệu mô-đun văn bản cũng được xác định trên lớp, thì cả hai sẽ hiển thị. Số lượng tối đa các trường này hiển thị là 10 trường từ đối tượng và 10 trường từ lớp.

rotatingBarcode

object (RotatingBarcode)

Loại và giá trị mã vạch xoay vòng.

heroImage

object (Image)

Ảnh biểu ngữ không bắt buộc xuất hiện ở mặt trước của thẻ. Nếu không có lớp nào, thì hình ảnh chính của lớp (nếu có) sẽ hiển thị. Nếu cũng không có hình ảnh chính của lớp thì sẽ không có hình ảnh nào hiển thị.

groupingInfo

object (GroupingInfo)

Thông tin kiểm soát cách nhóm các thẻ và vé lại với nhau.

passConstraints

object (PassConstraints)

Truyền các quy tắc ràng buộc cho đối tượng. Bao gồm cả việc giới hạn NFC và hành vi chụp ảnh màn hình.

BoardingAndSeatingInfo

Biểu diễn dưới dạng JSON
{
  "kind": string,
  "boardingGroup": string,
  "seatNumber": string,
  "seatClass": string,
  "boardingPrivilegeImage": {
    object (Image)
  },
  "boardingPosition": string,
  "sequenceNumber": string,
  "boardingDoor": enum (BoardingDoor),
  "seatAssignment": {
    object (LocalizedString)
  }
}
Trường
kind
(deprecated)

string

Xác định loại tài nguyên này. Giá trị: chuỗi cố định "walletobjects#boardingAndSeatingInfo".

boardingGroup

string

Giá trị của nhóm (hoặc khu vực) lên máy bay mà hành khách này sẽ lên tàu.

ví dụ: "B"

Nhãn của giá trị này sẽ được xác định bởi trường boardingPolicy trong flightClass mà đối tượng này tham chiếu đến.

seatNumber

string

Giá trị của ghế hành khách. Nếu không có giá trị nhận dạng cụ thể, hãy dùng seatAssignment.

ví dụ: "25A"

seatClass

string

Giá trị của hạng ghế.

ví dụ: "Nền kinh tế" hoặc "Tiết kiệm"

boardingPrivilegeImage

object (Image)

Một hình ảnh nhỏ phía trên mã vạch lên máy bay. Các hãng hàng không có thể dùng mã này để thông báo về mọi đặc quyền lên máy bay đặc biệt. Trong trường hợp cũng có biểu trưng của chương trình bảo mật, thì hình ảnh này có thể hiển thị cùng với biểu trưng của chương trình bảo mật đó.

boardingPosition

string

Giá trị của vị trí lên máy bay.

ví dụ: "76"

sequenceNumber

string

Số thứ tự trên thẻ lên máy bay. Quy trình này thường trùng khớp với trình tự mà các hành khách đã xác nhận có mặt. Hãng hàng không có thể sử dụng số này để lên máy bay và gắn thẻ hành lý theo cách thủ công.

ví dụ: "49"

boardingDoor

enum (BoardingDoor)

Chỉ đặt trường này nếu chuyến bay này di chuyển qua nhiều cửa hoặc cầu và bạn muốn in rõ ràng vị trí cửa trên thẻ lên máy bay. Hầu hết các hãng hàng không định tuyến hành khách đến cửa hoặc cầu bên phải bằng cách tham khảo cửa/cầu của seatClass. Trong những trường hợp đó, bạn không nên đặt boardingDoor.

seatAssignment

object (LocalizedString)

Ghế ngồi được chỉ định cho hành khách. Được sử dụng khi không có giá trị nhận dạng cụ thể để dùng trong seatNumber.

ví dụ: "được chỉ định ở cổng"

BoardingDoor

Enum
BOARDING_DOOR_UNSPECIFIED
FRONT
front

Bí danh cũ của FRONT. Không dùng nữa.

BACK
back

Bí danh cũ của BACK. Không dùng nữa.

ReservationInfo

Biểu diễn dưới dạng JSON
{
  "kind": string,
  "confirmationCode": string,
  "eticketNumber": string,
  "frequentFlyerInfo": {
    object (FrequentFlyerInfo)
  }
}
Trường
kind
(deprecated)

string

Xác định loại tài nguyên này. Giá trị: chuỗi cố định "walletobjects#reservationInfo".

confirmationCode

string

Cần có mã xác nhận để làm thủ tục cho chuyến bay này.

Đây là số mà hành khách sẽ nhập vào quầy tại sân bay để tra cứu chuyến bay và in thẻ lên máy bay.

eticketNumber

string

Số vé điện tử.

frequentFlyerInfo

object (FrequentFlyerInfo)

Thông tin về gói thành viên khách bay thường xuyên.

FrequentFlyerInfo

Biểu diễn dưới dạng JSON
{
  "kind": string,
  "frequentFlyerProgramName": {
    object (LocalizedString)
  },
  "frequentFlyerNumber": string
}
Trường
kind
(deprecated)

string

Xác định loại tài nguyên này. Giá trị: chuỗi cố định "walletobjects#frequentFlyerInfo".

frequentFlyerProgramName

object (LocalizedString)

Tên chương trình khách bay thường xuyên. Ví dụ: "Lufthansa Miles và các chuyến bay khác"

frequentFlyerNumber

string

Số chuyến bay thường xuyên.

Bắt buộc đối với mỗi đối tượng lồng nhau thuộc loại walletobjects#frequentFlyerInfo.

Phương thức

addmessage

Thêm một thông báo vào đối tượng chuyến bay được tham chiếu bởi mã đối tượng đã cho.

get

Trả về đối tượng chuyến bay với mã đối tượng đã cho.

insert

Chèn một đối tượng chuyến bay với mã nhận dạng và thuộc tính đã cho.

list

Trả về danh sách tất cả các đối tượng chuyến bay cho một mã nhà phát hành nhất định.

patch

Cập nhật đối tượng chuyến bay được tham chiếu theo mã đối tượng đã cho.

update

Cập nhật đối tượng chuyến bay được tham chiếu theo mã đối tượng đã cho.