- משאב: TransitObject
- PassengerType
- TicketStatus
- ConcessionCategory
- TicketRestrictions
- PurchaseDetails
- TicketCost
- TicketLeg
- TicketSeat
- FareClass
- TripType
- ActivationStatus
- מדינה (State)
- DeviceContext
- שיטות
משאב: TransitObject
ייצוג JSON |
---|
{ "classReference": { object ( |
שדות | |
---|---|
classReference |
עותק של השדות שעברו בירושה של מחלקת ההורה. השדות האלה מאוחזרים במהלך אחזור נתונים (GET). |
ticketNumber |
מספר הכרטיס. זהו מזהה ייחודי של הכרטיס במערכת של חברת התחבורה הציבורית. |
passengerType |
מספר הנוסעים. |
passengerNames |
שמות הנוסעים שאליהם הוקצה הכרטיס. השדה |
tripId |
המזהה הזה משמש לקיבוץ כרטיסים אם המשתמש שמר כמה כרטיסים לאותה נסיעה. |
ticketStatus |
הסטטוס של הכרטיס. למצבים שמשפיעים על תצוגה, צריך להשתמש בשדה |
customTicketStatus |
סטטוס מותאם אישית לשימוש בערך של סטטוס הכרטיס כאשר |
concessionCategory |
קטגוריית המזנונים של הכרטיס. |
customConcessionCategory |
קטגוריית מזנונים מותאמת אישית לשימוש במקרים שבהם |
ticketRestrictions |
מידע על סוג ההגבלות שחלות על השימוש בכרטיס הזה. לדוגמה, באילו ימים בשבוע צריך להשתמש בה, או באילו מסלולים מותר לנסוע. |
purchaseDetails |
פרטי הרכישה של הכרטיס הזה. |
ticketLeg |
קטע אחד בכרטיס כולל מידע על זמני היציאה וההגעה, וגם מידע על העלייה למטוס ועל המושבים. אם צריך לציין יותר מקטע אחד, צריך להשתמש בשדה |
ticketLegs[] |
בכל כרטיס עשויות להיות רגל אחת או יותר. כל קטע מכיל מידע על זמני היציאה וההגעה וכן מידע על העלייה למטוס ועל המושבים. אם מציינים רק רגל אחת, צריך להשתמש בשדה |
hexBackgroundColor |
צבע הרקע של הכרטיס. אם לא מגדירים את הצבע הדומיננטי של התמונה הראשית (Hero), משתמשים בתמונה הראשית (Hero) אם לא הגדרתם את הצבע הדומיננטי של הלוגו. הפורמט הוא #rrggbb, כאשר rrggbb הוא שלשה הקסדצימלית של RGB, למשל |
tripType |
חובה. סוג הנסיעה שאובייקט התחבורה הזה מייצג. משמש לקביעת שם הכרטיס ו/או הסמל שבו צריך להשתמש בין המוצא ליעד. |
id |
חובה. המזהה הייחודי של האובייקט. המזהה הזה חייב להיות ייחודי בכל האובייקטים של המנפיק. הערך צריך להיות בפורמט issuer ID.identifier כאשר הראשון הונפק על ידי Google והאחרון נבחר על ידך. המזהה הייחודי יכול לכלול רק תווים אלפאנומריים, '.', '_' או '-'. |
classId |
חובה. המחלקה שמשויכת לאובייקט הזה. הסיווג חייב להיות מאותו הסוג של האובייקט הזה, הוא כבר קיים וצריך לאשר אותו. מזהי הכיתות צריכים להיות בפורמט issuer ID.identifier כאשר הראשון הונפק על ידי Google והאחרון נבחר על ידך. |
version |
הוצא משימוש |
state |
חובה. מצב האובייקט. השדה הזה משמש לקביעת האופן שבו האובייקט יוצג באפליקציה. לדוגמה, אובייקט |
barcode |
סוג הברקוד והערך שלו. |
messages[] |
מערך של הודעות שמוצגות באפליקציה. כל המשתמשים באובייקט הזה יקבלו את ההודעות שמשויכות אליו. אפשר להוסיף עד 10 שדות כאלה. |
validTimeInterval |
תקופת הזמן של האובייקט הזה תהיה |
locations[] |
הערה: השדה הזה לא נתמך כרגע להפעלת התראות גיאוגרפיות. |
hasUsers |
מציין אם לאובייקט יש משתמשים. השדה הזה מוגדר על ידי הפלטפורמה. |
smartTapRedemptionValue |
הערך שיועבר למסוף שאושר על ידי Smart Tap דרך NFC עבור האובייקט הזה. גם השדות |
hasLinkedDevice |
האם האובייקט הזה מקושר כרגע למכשיר אחד. השדה הזה מוגדר על ידי הפלטפורמה כשמשתמש שומר את האובייקט, והוא מקשר אותו למכשיר שלו. מיועד לשימוש של שותפים נבחרים. לקבלת מידע נוסף, אפשר לפנות לתמיכה. |
disableExpirationNotification |
השדה הזה מציין אם צריך להסתיר את ההתראות באופן מפורש. אם השדה הזה מוגדר כ-True, ללא קשר לשדה נכון לעכשיו, אפשר להגדיר את זה רק למבצעים. |
infoModuleData |
הוצא משימוש. במקומו צריך להשתמש ב-textModulesData. |
imageModulesData[] |
נתונים של מודול התמונה. המספר המקסימלי של השדות האלה שמוצג הוא 1 ברמת האובייקט ו-1 ברמת אובייקט המחלקה. |
textModulesData[] |
נתונים של מודול הטקסט. אם גם נתוני מודול הטקסט מוגדרים במחלקה, שניהם יוצגו. מספר השדות המקסימלי שמוצג הוא 10 מהאובייקט ו-10 מהמחלקה. |
linksModuleData |
נתוני המודול. אם נתוני מודול של קישורים מוגדרים גם במחלקה, שניהם יוצגו. |
appLinkData |
קישור אופציונלי לאתר או לאפליקציה שיוצג כלחצן בחזית הכרטיס. אם תספקו את AppLinkData לאובייקט המתאים בלבד, יוצג AppLinkData. |
activationStatus |
סטטוס ההפעלה של האובייקט. חובה אם בכיתה |
rotatingBarcode |
הסוג והערך של הברקוד המסתובב. |
deviceContext |
ההקשר של המכשיר שמשויך לאובייקט. |
heroImage |
תמונת באנר אופציונלית שמוצגת בחזית הכרטיס. אם אין כיתה, תוצג התמונה הראשית של הכיתה (אם יש כזו). אם גם התמונה הראשית (Hero) של הכיתה לא מופיעה, לא יוצג דבר. |
groupingInfo |
מידע שקובע איך הכרטיסים מקובצים יחד. |
passConstraints |
העברת האילוצים על האובייקט. כולל הגבלת התנהגויות של NFC וצילומי מסך. |
saveRestrictions |
הגבלות על האובייקט שצריך לאמת לפני שהמשתמש ינסה לשמור את הכרטיס. לתשומת ליבכם: ההגבלות האלה יחולו רק בזמן חיסכון בזמן. אם ההגבלות ישתנו אחרי שמשתמש ישמור את הכרטיס, ההגבלות החדשות לא יחולו על כרטיס שכבר נשמר. |
PassengerType
טיפוסים בני מנייה (enum) | |
---|---|
PASSENGER_TYPE_UNSPECIFIED |
|
SINGLE_PASSENGER |
|
singlePassenger |
כינוי קודם של |
MULTIPLE_PASSENGERS |
|
multiplePassengers |
כינוי קודם של |
TicketStatus
טיפוסים בני מנייה (enum) | |
---|---|
TICKET_STATUS_UNSPECIFIED |
|
USED |
|
used |
כינוי קודם של |
REFUNDED |
|
refunded |
כינוי קודם של |
EXCHANGED |
|
exchanged |
כינוי קודם של |
ConcessionCategory
טיפוסים בני מנייה (enum) | |
---|---|
CONCESSION_CATEGORY_UNSPECIFIED |
|
ADULT |
|
adult |
כינוי קודם של |
CHILD |
|
child |
כינוי קודם של |
SENIOR |
|
senior |
כינוי קודם של |
TicketRestrictions
ייצוג JSON |
---|
{ "routeRestrictions": { object ( |
שדות | |
---|---|
routeRestrictions |
הגבלות על מסלולים אפשריים. לדוגמה, זו יכולה להיות המחרוזת 'רכבות חוצות-מדינה בלבד'. |
routeRestrictionsDetails |
פרטים נוספים על |
timeRestrictions |
הגבלות על זמני השימוש בכרטיס הזה. |
otherRestrictions |
הגבלות נוספות שלא נכללות ב'מסלול' או 'time' קטגוריות. |
PurchaseDetails
ייצוג JSON |
---|
{
"purchaseReceiptNumber": string,
"purchaseDateTime": string,
"accountId": string,
"confirmationCode": string,
"ticketCost": {
object ( |
שדות | |
---|---|
purchaseReceiptNumber |
מספר קבלה/מזהה למעקב אחרי רכישת הכרטיס דרך הגוף שמכר את הכרטיס. |
purchaseDateTime |
התאריך/השעה של רכישת הכרטיס. זהו תאריך/שעה בפורמט מורחב לפי תקן ISO 8601, עם או בלי קיזוז. ניתן לציין זמן עד לרמת דיוק של ננו-שנייה. אפשר לציין היסט בדיוק בשניות (למרות ששניות היסט הן חלק מתקן ISO 8601). לדוגמה:
בלי מידע על היסט, יכול להיות שחלק מהתכונות המתקדמות לא יהיו זמינות. |
accountId |
המספר של החשבון שדרכו בוצעה רכישת הכרטיס. |
confirmationCode |
קוד האישור של הרכישה. הערך הזה יכול להיות זהה לכמה כרטיסים שונים, והוא משמש לקיבוץ הכרטיסים יחד. |
ticketCost |
עלות הכרטיס. |
TicketCost
ייצוג JSON |
---|
{ "faceValue": { object ( |
שדות | |
---|---|
faceValue |
הערך המקורי של הכרטיס. |
purchasePrice |
מחיר הרכישה בפועל של הכרטיס, אחרי מיסים ו/או הנחות. |
discountMessage |
הודעה שמתארת כל סוג של הנחה שהוחלה. |
TicketLeg
ייצוג JSON |
---|
{ "originStationCode": string, "originName": { object ( |
שדות | |
---|---|
originStationCode |
הקוד של תחנת המוצא. הפעולה הזו נדרשת אם השדה |
originName |
השם של תחנת המקור. הפעולה הזו נדרשת אם השדה |
destinationStationCode |
קוד תחנת היעד. |
destinationName |
שם היעד. |
departureDateTime |
התאריך/שעת היציאה. הדרישה הזו נדרשת אם לא הוגדר מרווח זמן בתוקף לאובייקט המעבר. זהו תאריך/שעה בפורמט מורחב לפי תקן ISO 8601, עם או בלי קיזוז. ניתן לציין זמן עד לרמת דיוק של ננו-שנייה. אפשר לציין היסט בדיוק בשניות (למרות ששניות היסט הן חלק מתקן ISO 8601). לדוגמה:
החלק של התאריך/השעה ללא הקיזוז נחשב כ"תאריך/שעה מקומיים". הערך הזה צריך להיות התאריך והשעה המקומיים בתחנת המוצא. לדוגמה, אם היציאה מתרחשת בשעה ה-20 של 5 ביוני 2018 בתחנת המוצא, החלק של התאריך המקומי צריך להיות בלי מידע על היסט, יכול להיות שחלק מהתכונות המתקדמות לא יהיו זמינות. |
arrivalDateTime |
התאריך/השעה של ההגעה. זהו תאריך/שעה בפורמט מורחב לפי תקן ISO 8601, עם או בלי קיזוז. ניתן לציין זמן עד לרמת דיוק של ננו-שנייה. אפשר לציין היסט בדיוק בשניות (למרות ששניות היסט הן חלק מתקן ISO 8601). לדוגמה:
החלק של התאריך/השעה ללא הקיזוז נחשב כ"תאריך/שעה מקומיים". התאריך הזה צריך להיות התאריך והשעה המקומיים בתחנת היעד. לדוגמה, אם האירוע מתרחש בשעה ה-20 של 5 ביוני 2018 בתחנת היעד, החלק של התאריך המקומי צריך להיות בלי מידע על היסט, יכול להיות שחלק מהתכונות המתקדמות לא יהיו זמינות. |
fareName |
תיאור קצר/שם של מחיר הכרטיס לנסיעה הזו. לדוגמה, 'בכל זמן שהוא לשימוש חד-פעמי'. |
carriage |
השם/המספר של הרכבת או החללית שהכרטיס צריך לעלות. |
platform |
הרציף או השער שבהם הנוסע יכול לעלות לרכבת. |
zone |
אזור העלייה למטוס בתוך הפלטפורמה. |
ticketSeat |
המושב השמור לנוסעים. אם מציינים יותר ממושב אחד, צריך להשתמש בשדה |
ticketSeats[] |
המושב השמור לנוסעים. אם מציינים מושב אחד בלבד, צריך להשתמש בשדה |
transitOperatorName |
השם של חברת התחבורה הציבורית שמשתמשת בחלק הזה של הנסיעה. |
transitTerminusName |
תחנת הרכבת/האוטובוס וכו' |
TicketSeat
ייצוג JSON |
---|
{ "fareClass": enum ( |
שדות | |
---|---|
fareClass |
מחלקה של מחיר הכרטיס למושב בכרטיס. |
customFareClass |
סיווג מותאם אישית של מחיר כרטיסים אם לא חל עליו |
coach |
המזהה של קרון הרכבת או הקרון שבו נמצא המושב שקיבל הכרטיס. לדוגמה: '10' |
seat |
המזהה של המיקום שבו נמצא המושב שנרכש. לדוגמה: '42'. אם אין מזהה ספציפי, צריך להשתמש ב- |
seatAssignment |
מושב הנוסע לדוגמה: "אין מושב ספציפי". לשימוש כשאין מזהה ספציפי שאפשר להשתמש בו ב- |
FareClass
טיפוסים בני מנייה (enum) | |
---|---|
FARE_CLASS_UNSPECIFIED |
|
ECONOMY |
|
economy |
כינוי קודם של |
FIRST |
|
first |
כינוי קודם של |
BUSINESS |
|
business |
כינוי קודם של |
TripType
טיפוסים בני מנייה (enum) | |
---|---|
TRIP_TYPE_UNSPECIFIED |
|
ROUND_TRIP |
|
roundTrip |
כינוי קודם של |
ONE_WAY |
|
oneWay |
כינוי קודם של |
ActivationStatus
סטטוס ההפעלה של האובייקט. השדה הזה כולל את סטטוס ההפעלה אם הוא תומך בהפעלה.
ייצוג JSON |
---|
{
"state": enum ( |
שדות | |
---|---|
state |
|
מדינה
טיפוסים בני מנייה (enum) | |
---|---|
UNKNOWN_STATE |
|
NOT_ACTIVATED |
לא מופעל. זהו סטטוס ברירת המחדל |
not_activated |
כינוי קודם של |
ACTIVATED |
התכונה הופעלה |
activated |
כינוי קודם של |
DeviceContext
ההקשר של המכשיר שמשויך לאובייקט.
ייצוג JSON |
---|
{ "deviceToken": string } |
שדות | |
---|---|
deviceToken |
אם הוא מוגדר, פרטי המימוש יוחזרו למכשיר הנתון רק עם הפעלת האובייקט. אין להשתמש במידע הזה כמזהה יציב למעקב אחר מכשיר של משתמש. הוא עשוי להשתנות בין כרטיסים שונים לאותו מכשיר או אפילו בהפעלות שונות באותו מכשיר. כשמגדירים את האפשרות הזו, המתקשרים חייבים גם להגדיר את hasLinkedDevice באובייקט שמופעל. |
שיטות |
|
---|---|
|
הפונקציה מוסיפה הודעה לאובייקט המעבר שאליו מפנה מזהה האובייקט הנתון. |
|
מחזירה את אובייקט התעבורה עם מזהה האובייקט הנתון. |
|
מוסיפה אובייקט מעבר עם המזהה והמאפיינים הנתונים. |
|
מחזירה רשימה של כל אובייקטי התחבורה עבור מזהה מנפיק נתון. |
|
מעדכן את אובייקט המעבר שאליו מפנה מזהה האובייקט הנתון. |
|
מעדכן את אובייקט המעבר שאליו מפנה מזהה האובייקט הנתון. |