- משאב: TransitObject
- PassengerType
- TicketStatus
- ConcessionCategory
- TicketRestrictions
- PurchaseDetails
- TicketCost
- TicketLeg
- TicketSeat
- FareClass
- TripType
- ActivationStatus
- מדינה
- DeviceContext
- שיטות
משאב: TransitObject
ייצוג JSON |
---|
{ "classReference": { object ( |
שדות | |
---|---|
class |
עותק של השדות שעברו בירושה מכיתה ההורה. השדות האלה מאוחזרים במהלך קריאה מסוג GET. |
ticket |
מספר הכרטיס. זהו מזהה ייחודי של הכרטיס במערכת של חברת התחבורה הציבורית. |
passenger |
מספר הנוסעים. |
passenger |
שמות הנוסעים שאליהם הוקצה הכרטיס. השדה |
trip |
המזהה הזה משמש לקיבוץ כרטיסים אם המשתמש שמר כמה כרטיסים לאותה נסיעה. |
ticket |
הסטטוס של הכרטיס. למצבים שמשפיעים על התצוגה, משתמשים בשדה |
custom |
סטטוס מותאם אישית לשימוש בערך של סטטוס הכרטיס כשהאפשרות הנכונה לא מוצגת ב- |
concession |
קטגוריית המזנונים של הכרטיס. |
custom |
קטגוריה מותאמת אישית של הנחה לשימוש במקרים שבהם |
ticket |
מידע על סוג ההגבלות על השימוש בכרטיס הזה. לדוגמה, באילו ימים בשבוע צריך להשתמש בה, או באילו מסלולים מותר לנסוע. |
purchase |
פרטי הרכישה של הכרטיס הזה. |
ticket |
מקטע אחד בכרטיס מכיל את פרטי היציאה וההגעה, וגם את פרטי העלייה למטוס והמיקום של המושב. אם צריך לציין יותר מקטע אחד, צריך להשתמש בשדה |
ticket |
כל כרטיס יכול להכיל מקטע אחד או יותר. כל רגל כוללת מידע על זמני היציאה וההגעה וכן מידע על העלייה למטוס ועל המושבים. אם מציינים רק רגל אחת, צריך להשתמש בשדה |
hex |
צבע הרקע של הכרטיס. אם לא מגדירים את הצבע הדומיננטי של התמונה הראשית (Hero), משתמשים בתמונה הראשית (Hero) אם לא הגדרתם את הצבע הדומיננטי של הלוגו. הפורמט הוא #rrggbb, כאשר rrggbb הוא טריופל RGB ב-hex, למשל |
trip |
חובה. סוג הנסיעה שאובייקט התחבורה הציבורית הזה מייצג. משמש לקביעת שם הכרטיס ו/או הסמל שבו יש להשתמש בין נקודת היציאה ליעד. |
id |
חובה. המזהה הייחודי של האובייקט. המזהה הזה חייב להיות ייחודי בכל האובייקטים של המנפיק. הערך צריך להיות בפורמט issuer ID.identifier, כאשר המזהה הראשון מונפק על ידי Google והשני נבחר על ידכם. המזהה הייחודי יכול לכלול רק תווים אלפאנומריים, '.', '_' או '-'. |
class |
חובה. הכיתה שמשויכת לאובייקט הזה. הכיתה צריכה להיות מאותו סוג כמו האובייקט הזה, היא כבר צריכה להתקיים והיא צריכה להיות מאושרת. מזהי הכיתות צריכים להיות בפורמט issuer ID.identifier, כאשר המזהה הראשון מונפק על ידי Google והשני נבחר על ידכם. |
version |
הוצא משימוש |
state |
חובה. המצב של האובייקט. השדה הזה משמש לקביעת האופן שבו האובייקט יוצג באפליקציה. לדוגמה, אובייקט |
barcode |
סוג הברקוד והערך שלו. |
messages[] |
מערך של הודעות שמוצגות באפליקציה. כל המשתמשים באובייקט הזה יקבלו את ההודעות המשויכות אליו. המספר המקסימלי של השדות האלה הוא 10. |
valid |
פרק הזמן שבו האובייקט יהיה |
locations[] |
הערה: השדה הזה לא נתמך כרגע להפעלת התראות גיאוגרפיות. |
has |
מציין אם יש לאובייקט משתמשים. השדה הזה מוגדר על ידי הפלטפורמה. |
smart |
הערך שיועבר למסוף שאושר על ידי Smart Tap דרך NFC עבור האובייקט הזה. כדי שהכרטיס יתמוך בתכונה 'הקשה חכמה', צריך להגדיר בצורה נכונה גם את השדות |
has |
אם האובייקט הזה מקושר כרגע למכשיר אחד. השדה הזה מוגדר על ידי הפלטפורמה כשמשתמש שומר את האובייקט ומקשר אותו למכשיר שלו. מיועד לשימוש של שותפים נבחרים. לקבלת מידע נוסף, אפשר לפנות לתמיכה. |
disable |
מציין אם צריך לדכא את ההתראות באופן מפורש. אם השדה הזה מוגדר כ-True, ללא קשר לשדה נכון לעכשיו, אפשר להגדיר את זה רק למבצעים. |
info |
הוצא משימוש. במקומו צריך להשתמש ב-textModulesData. |
image |
נתוני מודול התמונה. המספר המקסימלי של השדות האלה שמוצג הוא 1 ברמת האובייקט ו-1 ברמת אובייקט המחלקה. |
text |
נתונים של מודול טקסט. אם גם נתוני מודול הטקסט מוגדרים במחלקה, שניהם יוצגו. המספר המקסימלי של השדות האלה שמוצגים הוא 10 מהאובייקט ו-10 מהכיתה. |
links |
נתוני המודול. אם נתוני מודול של קישורים מוגדרים גם במחלקה, שניהם יוצגו. |
app |
קישור אופציונלי לאפליקציה או לאתר שיוצג כלחצן בחזית הכרטיס. אם יסופקו נתוני AppLinkData לסיווג המתאים, יוצגו רק נתוני AppLinkData של האובייקט. |
activation |
סטטוס ההפעלה של האובייקט. חובה אם בכיתה מוגדרת |
rotating |
הסוג והערך של הברקוד המסתובב. |
device |
ההקשר של המכשיר שמשויך לאובייקט. |
hero |
תמונה אופציונלית של באנר שמוצגת בחזית הכרטיס. אם לא, תוצג תמונת ה-Hero של הכיתה, אם יש כזו. אם גם התמונה הראשית (Hero) של הכיתה לא מופיעה, לא יוצג דבר. |
grouping |
מידע שקובע איך הכרטיסים מקובצים יחד. |
pass |
העברת האילוצים על האובייקט. כולל הגבלת התנהגויות של NFC וצילומי מסך. |
save |
הגבלות על האובייקט שצריך לאמת לפני שהמשתמש ינסה לשמור את הכרטיס. לתשומת ליבכם: ההגבלות האלה יחולו רק בזמן חיסכון בזמן. אם ההגבלות השתנו אחרי שהמשתמש שמר את הכרטיס, ההגבלות החדשות לא יחולו על כרטיס שכבר נשמר. |
linked |
linkedObjectIds הם רשימה של אובייקטים אחרים כמו כרטיס לאירוע, מועדון לקוחות, מבצע, גנרי, כרטיס מתנה, כרטיס לתחבורה ציבורית וכרטיס עלייה למטוס שאמורים להיות מצורפים באופן אוטומטי לאובייקט התחבורה הציבורית הזה. אם משתמש שמר את הכרטיס הזה, מזהי ה-linkedObjectId האלה יועברו באופן אוטומטי לארנק של המשתמש (אלא אם המשתמש השבית את ההגדרה כדי לקבל את הכרטיסים המקושרים האלה). חשוב לוודא שאובייקטים שנמצאים ב-linkedObjectIds כבר נוספו. אם לא, הקריאות ייכשלו. אחרי שמקשרים אובייקטים, אי אפשר לבטל את הקישור שלהם. אי אפשר לקשר אובייקטים ששייכים למנפיק אחר. יש מגבלה על מספר האובייקטים שאפשר לקשר לאובייקט יחיד. אחרי שמגיעים למגבלה, המערכת תתעלם בשקט מאובייקטים מקושרים חדשים בשיחה. מזהי אובייקטים צריכים להיות בפורמט issuer ID.identifier, כאשר הראשון מונפק על ידי Google והשני נבחר על ידכם. |
notify |
האם עדכוני שדה לאובייקט הזה יפעילו התראות. אם הערך שמוגדר הוא NOTIFY, ננסה לשלוח למשתמשים התראה על עדכון שדות. ההתראות האלה יישלחו למשתמשים רק אם השדה הוא חלק מרשימת היתרים. אם ההגדרה היא DO_NOT_NOTIFY או NOTIFICATION_SETTINGS_UNSPECIFIED, לא תישלח התראה. ההגדרה הזו היא זמנית וצריך להגדיר אותה בכל בקשת PATCH או UPDATE, אחרת לא תופעל התראה. |
value |
נתונים אופציונליים של מודול עם ערך מוסף. עד עשרה על האובייקט. |
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 ( |
שדות | |
---|---|
route |
הגבלות על המסלולים שאפשר לנסוע בהם. לדוגמה, יכול להיות שהיא תהיה המחרוזת 'רכבות CrossCountry שמוזמנות בלבד'. |
route |
פרטים נוספים על |
time |
הגבלות על זמני השימוש בכרטיס הזה. |
other |
הגבלות נוספות שלא נכללות בקטגוריות 'מסלול' או 'זמן'. |
PurchaseDetails
ייצוג JSON |
---|
{
"purchaseReceiptNumber": string,
"purchaseDateTime": string,
"accountId": string,
"confirmationCode": string,
"ticketCost": {
object ( |
שדות | |
---|---|
purchase |
מספר קבלה/מזהה למעקב אחר רכישת הכרטיס דרך הגוף שמכר את הכרטיס. |
purchase |
התאריך/השעה של רכישת הכרטיס. זהו תאריך/שעה בפורמט מורחב של ISO 8601, עם או בלי עיכוב. ניתן לציין זמן עד לרמת דיוק של ננו-שנייה. ניתן לציין היסט בדיוק בשניות (למרות ששניות היסט הן חלק מתקן ISO 8601). לדוגמה: הערך של
בלי פרטי היסט, יכול להיות שחלק מהתכונות המתקדמות לא יהיו זמינות. |
account |
המספר של החשבון שדרכו רכשת את הכרטיס. |
confirmation |
קוד האישור של הרכישה. יכול להיות שהערך הזה יהיה זהה לכמה כרטיסים שונים, והוא משמש לקבץ כרטיסים יחד. |
ticket |
עלות הכרטיס. |
TicketCost
ייצוג ב-JSON |
---|
{ "faceValue": { object ( |
שדות | |
---|---|
face |
הערך הנקוב של הכרטיס. |
purchase |
מחיר הרכישה בפועל של הכרטיס, אחרי מיסים ו/או הנחות. |
discount |
הודעה שמתארת כל סוג של הנחה שהוחלה. |
TicketLeg
ייצוג JSON |
---|
{ "originStationCode": string, "originName": { object ( |
שדות | |
---|---|
origin |
קוד התחנה המקורית. הפעולה הזו נדרשת אם השדה |
origin |
השם של תחנת המקור. הפעולה הזו נדרשת אם השדה |
destination |
קוד תחנת היעד. |
destination |
שם היעד. |
departure |
התאריך/השעה של היציאה. האפשרות הזו נדרשת אם לא מוגדר מרווח זמן בתוקף באובייקט המעבר. זהו תאריך/שעה בפורמט מורחב לפי תקן ISO 8601, עם או בלי קיזוז. ניתן לציין זמן עד לרמת דיוק של ננו-שנייה. אפשר לציין את הזזות הזמן ברמת דיוק של שניות (למרות שזזות זמן בשניות לא נכללות ב-ISO 8601). לדוגמה: הערך של
החלק של התאריך/השעה בלי הפרש השעות נחשב ל'תאריך/שעה מקומיים'. הערך הזה צריך להיות התאריך והשעה המקומיים בתחנת המוצא. לדוגמה, אם היציאה מתרחשת בשעה ה-20 של 5 ביוני 2018 בתחנת המוצא, החלק של התאריך המקומי צריך להיות בלי מידע על היסט, יכול להיות שחלק מהתכונות המתקדמות לא יהיו זמינות. |
arrival |
התאריך והשעה של ההגעה. זהו תאריך/שעה בפורמט מורחב לפי תקן ISO 8601, עם או בלי קיזוז. אפשר לציין את הזמן בדיוק של ננו-שנייה. ניתן לציין היסט בדיוק בשניות (למרות ששניות היסט הן חלק מתקן ISO 8601). לדוגמה: הערך של
החלק של התאריך/השעה ללא הקיזוז נחשב ל"תאריך/שעה מקומיים". התאריך/השעה צריכים להיות לפי השעון המקומי בתחנת היעד. לדוגמה, אם האירוע מתרחש בשעה ה-20 ב-5 ביוני 2018 בתחנת היעד, החלק של התאריך/השעה המקומיים צריך להיות בלי פרטי היסט, יכול להיות שחלק מהתכונות המתקדמות לא יהיו זמינות. |
fare |
תיאור קצר/שם של מחיר הכרטיס לנסיעה הזו. לדוגמה: 'שימוש חד-פעמי בכל שלב'. |
carriage |
השם/המספר של הרכבת או החללית שהכרטיס צריך לעלות. |
platform |
הרציף או השער שבהם הנוסע יכול לעלות לרכבת. |
zone |
האזור של העלייה לכלי התחבורה בפלטפורמה. |
ticket |
המושב שמור לנוסעים. אם רוצים לציין יותר מכיסא אחד, צריך להשתמש בשדה |
ticket |
המושב השמור לנוסעים. אם רוצים לציין רק מושב אחד, צריך להשתמש בשדה |
transit |
השם של חברת התחבורה הציבורית שמפעילה את הקטע הזה של הנסיעה. |
transit |
תחנת הרכבת/האוטובוס וכו' |
TicketSeat
ייצוג JSON |
---|
{ "fareClass": enum ( |
שדות | |
---|---|
fare |
מחלקה של מחיר הכרטיס למושב בכרטיס. |
custom |
סיווג של מחיר נסיעה בהתאמה אישית שישמש אם לא חל |
coach |
המזהה של קרון הרכבת או הקרון שבו נמצא המושב שקיבל הכרטיס. לדוגמה: '10' |
seat |
המזהה של המיקום שבו נמצא המושב שנרכש. לדוגמה: '42'. אם אין מזהה ספציפי, צריך להשתמש ב- |
seat |
המושבים שהוקצו לנוסעים. לדוגמה: "אין מושב ספציפי". לשימוש כשאין מזהה ספציפי שאפשר להשתמש בו ב- |
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 } |
שדות | |
---|---|
device |
אם הוא מוגדר, פרטי המימוש יוחזרו למכשיר הנתון רק עם הפעלת האובייקט. אין להשתמש במידע הזה כמזהה יציב למעקב אחר מכשיר של משתמש. הוא עשוי להשתנות בין כרטיסים שונים לאותו מכשיר, או אפילו בין הפעלות שונות של אותו כרטיס במכשיר. כשמגדירים את ההגדרה הזו, מבצעי הקריאה החוזרת חייבים להגדיר גם את hasLinkedDevice באובייקט שמופעל. |
שיטות |
|
---|---|
|
הוספת הודעה לאובייקט המעבר שמשויך למזהה האובייקט הנתון. |
|
מחזירה את אובייקט התעבורה עם מזהה האובייקט הנתון. |
|
מוסיפה אובייקט מעבר עם המזהה והמאפיינים הנתונים. |
|
מחזירה רשימה של כל אובייקטי התחבורה עבור מזהה מנפיק נתון. |
|
עדכון של אובייקט המעבר שמוזכר במזהה האובייקט הנתון. |
|
עדכון של אובייקט המעבר שמוזכר במזהה האובייקט הנתון. |