- ייצוג ב-JSON
- OrderItem
- OrderModifierGroup
- OrderModifier
- OrderModifierAction
- OrderMetadata
- DeliveryAddress
- ValidationStatus
- OrderFulfillment
- OrderPriceInfo
- OrderPayment
- TippingInfo
- LoyaltyAmount
- PaymentInfo
- PaymentMethod
ההזמנה מייצגת את התוכן של הזמנה שהמשתמש מבצע או השלים.
| ייצוג ב-JSON |
|---|
{ "items": [ { object ( |
| שדות | |
|---|---|
items[] |
זה שינוי אופציונלי. הפריטים בהזמנה. |
metadata |
זה שינוי אופציונלי. מטא-נתונים אחרים שנאספים או נגזרים במהלך ההזמנה. |
fulfillment |
זה שינוי אופציונלי. פרטי האספקה של ההזמנה. |
priceInfo |
זה שינוי אופציונלי. מידע על המחיר של ההזמנה. |
externalOrderId |
פלט בלבד. המזהה החיצוני של ההזמנה הזו. השדה הזה מאוכלס רק אם מופעל שילוב של מערכת לניהול נקודות מכירה. |
orderPayment |
זה שינוי אופציונלי. סטטוס התשלום שמשויך להזמנה הזו. |
OrderItem
המאפיין OrderItem מציין את הסטטוס של פריט שכלול בהזמנה.
| ייצוג ב-JSON |
|---|
{ "uid": string, "itemId": string, "displayName": string, "image": { object ( |
| שדות | |
|---|---|
uid |
זה שינוי אופציונלי. מזהה ייחודי שמוקצה לפריט על ידי המערכת. |
itemId |
חובה. מזהה של פריט בתפריט, ייחודי לתפריט. |
displayName |
פלט בלבד. שם קריא לאנשים של הפריט הזה, שיוצג בממשקי משתמש. |
image |
פלט בלבד. התמונה שתוצג לפריט הזה בממשק המשתמש. |
basePrice |
פלט בלבד. המחיר הבסיסי של הפריט. יכול להיות שההשפעה תהיה שונה בהתאם למשני המיקום שנבחרו. המחיר ליחידה של הפריט. |
integrationAttributes |
פלט בלבד. מטא-נתונים שמשויכים לישות הזו ומשמשים לשילובים במורד הזרם. |
modifierGroups[] |
זה שינוי אופציונלי. קבוצות של משנים שהוחלו על הפריט הזה. |
quantity |
זה שינוי אופציונלי. הכמות של הפריט הזה בהזמנה. |
totalPrice |
פלט בלבד. המחיר הכולל של פריט השורה הזה, כולל שינויים שנבחרו ובהתאם לכמות הפריטים, לפני מס. משמש להצגת פרטי הפריט בעגלת הקניות. |
categoryIds[] |
פלט בלבד. מזהי הקטגוריות שהפריט בתפריט משויך אליהן. משקף את Item.category_ids בתפריט, כדי שהלקוחות יוכלו לקבץ פריטים שהוזמנו לפי קטגוריית התפריט. |
OrderModifierGroup
OrderModifierGroup מציין את הסטטוס של ModifierGroup שהוא חלק מ-OrderItem.
| ייצוג ב-JSON |
|---|
{ "modifierGroupId": string, "displayName": string, "integrationAttributes": { object ( |
| שדות | |
|---|---|
modifierGroupId |
חובה. מזהה של קבוצת המשנים הזו, ייחודי בתפריט שלה. |
displayName |
פלט בלבד. השם של קבוצת התוספות – לדוגמה, 'תוספות (כריך)' או 'תוספת לארוחה בינונית'. |
integrationAttributes |
פלט בלבד. מטא-נתונים שמשויכים לישות הזו ומשמשים לשילובים במורד הזרם. |
modifiers[] |
זה שינוי אופציונלי. המשנים שחלים על קבוצת המשנים הזו. |
OrderModifier
OrderModifier מציין את המצב של Modifier שהוא חלק מ-OrderModifierGroup.
| ייצוג ב-JSON |
|---|
{ "uid": string, "modifierId": string, "displayName": string, "priceAdjustment": { object ( |
| שדות | |
|---|---|
uid |
זה שינוי אופציונלי. מזהה ייחודי שמוקצה על ידי המערכת לשינוי הזה. |
modifierId |
חובה. מזהה של התוסף הזה, ייחודי בתפריט. |
displayName |
פלט בלבד. השם לתצוגה של המגביל שיוצג בממשקי המשתמש. |
priceAdjustment |
פלט בלבד. התאמת המחיר שמשויכת לשינוי הזה, אם יש. המחיר ליחידה של התוסף. |
quantity |
זה שינוי אופציונלי. הכמות של פעולת השינוי הזו שהוחלה. |
modifierAction |
זה שינוי אופציונלי. פעולת ה-modifier שחלה על ה-modifier הזה. |
image |
פלט בלבד. התמונה שתוצג לשינוי הזה בממשק המשתמש. |
integrationAttributes |
פלט בלבד. מטא-נתונים שמשויכים לישות הזו ומשמשים לשילובים במורד הזרם. |
modifierGroups[] |
זה שינוי אופציונלי. קבוצות משנים מוטמעות שחלות על המשנה הזה. |
isDefault |
פלט בלבד. האם התוסף הזה הוא בחירת ברירת מחדל לקבוצת התוספים שלו. הפרמטר הזה נדרש כדי שהלקוחות יוכלו לחשב את ההבדל המדויק בין הבחירות. |
OrderModifierAction
OrderModifierAction מציין את ה-ModifierAction שמשויך ל-OrderModifier שהוחל.
| ייצוג ב-JSON |
|---|
{ "name": string } |
| שדות | |
|---|---|
name |
זה שינוי אופציונלי. שם פעולת התוסף – למשל, 'לא', 'צדדי', 'הוספה', 'תוספת'. |
OrderMetadata
האובייקט OrderMetadata מכיל מטא-נתונים אחרים שנאספו או שהוסקו במהלך ההזמנה.
| ייצוג ב-JSON |
|---|
{
"collectedCustomerName": string,
"callerPhoneNumber": string,
"deliveryAddress": {
object ( |
| שדות | |
|---|---|
collectedCustomerName |
זה שינוי אופציונלי. שם הלקוח, שנאסף בזמן ביצוע ההזמנה. השדה הזה מאוכלס רק אם הסוכן מוגדר לאסוף את שם הלקוח. יכול להיות שהמידע הזה ייאסף בעל פה, והוא עשוי להכיל שגיאות כתיב או שגיאות בתמלול. לכן חשוב לנקוט משנה זהירות כשמציגים אותו למשתמשים, ואין להסתמך עליו כמו על פרטי תשלום, למשל. |
callerPhoneNumber |
זה שינוי אופציונלי. מספר הטלפון של הלקוח שמבצע את ההזמנה. |
deliveryAddress |
זה שינוי אופציונלי. הכתובת למשלוח, אם ההזמנה היא הזמנה למשלוח. |
DeliveryAddress
הכתובת למשלוח של ההזמנה. יכול להיות שזו כתובת קיימת שנשמרה או נאספה.
| ייצוג ב-JSON |
|---|
{ "address": { object ( |
| שדות | |
|---|---|
address |
זה שינוי אופציונלי. הכתובת למשלוח. |
validationStatus |
זה שינוי אופציונלי. סטטוס האימות של הכתובת. |
coordinates |
זה שינוי אופציונלי. הקואורדינטות הגיאוגרפיות של הכתובת. המאפיין משמש לאימות הכתובת כדי לוודא שהיא נמצאת בטווח המשלוחים של החנות. |
ValidationStatus
סטטוס האימות של הכתובת למשלוח. הוא נקבע לפי לוגיקת אימות ספציפית ללקוח.
| טיפוסים בני מנייה (enum) | |
|---|---|
VALIDATION_STATUS_UNSPECIFIED |
הכתובת עדיין לא אומתה. |
VALIDATION_STATUS_VALID |
הכתובת תקינה. |
VALIDATION_STATUS_INVALID |
הכתובת לא תקינה (לא קיימת, אי אפשר לנתח אותה וכו') |
VALIDATION_STATUS_OUT_OF_RANGE |
הכתובת קיימת והיא נפתרה, אבל היא לא נמצאת בטווח של החנות. |
VALIDATION_STATUS_INCOMPLETE_ADDRESS |
בכתובת חסרים שדות חובה (חסרים מספר בית או שם רחוב, עיר, מדינה, מיקוד וכו') |
OrderFulfillment
האלמנט OrderFulfillment מכיל מידע על אספקת הזמנות.
| ייצוג ב-JSON |
|---|
{
"fulfillmentMethod": enum ( |
| שדות | |
|---|---|
fulfillmentMethod |
זה שינוי אופציונלי. שיטת האספקה של ההזמנה. |
createTime |
פלט בלבד. השעה שבה ההזמנה נוצרה. הפלט שנוצר תמיד יהיה בפורמט RFC 3339, עם נורמליזציה של Z ושימוש ב-0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. דוגמאות: |
targetFulfillmentTime |
זה שינוי אופציונלי. השעה שבה ההזמנה מתוזמנת לאספקה, לשימוש ב 'הזמנה מראש'. אם לא מציינים את המועד, ההנחה היא שההזמנה היא ל 'מוקדם ככל האפשר'. הפלט שנוצר תמיד יהיה בפורמט RFC 3339, עם נורמליזציה של Z ושימוש ב-0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. דוגמאות: |
OrderPriceInfo
האובייקט OrderPriceInfo מכיל את רכיבי המחיר השונים של הזמנה.
| ייצוג ב-JSON |
|---|
{ "totalPrice": { object ( |
| שדות | |
|---|---|
totalPrice |
זה שינוי אופציונלי. המחיר הכולל הסופי אחרי כל המיסים, העמלות וההנחות. |
subtotalPrice |
זה שינוי אופציונלי. מחיר הביניים של כל הפריטים והשינויים, לפני מיסים והנחות. |
taxPrice |
זה שינוי אופציונלי. סכום המס שחל על ההזמנה. |
discount |
זה שינוי אופציונלי. ההנחה הכוללת שחלה על ההזמנה |
saving |
זה שינוי אופציונלי. הנחה על מבצע שמוחלת על ההזמנה |
fees |
זה שינוי אופציונלי. סך העמלות שחלות על ההזמנה |
OrderPayment
הפרטים שקשורים לתשלום על הזמנה.
| ייצוג ב-JSON |
|---|
{ "tippingInfo": { object ( |
| שדות | |
|---|---|
tippingInfo |
זה שינוי אופציונלי. פרטי הטיפ. |
loyaltyConsumed |
זה שינוי אופציונלי. סכום ממועדון הלקוחות שנוצל לתשלום. |
paymentInfo |
זה שינוי אופציונלי. מידע על אמצעי התשלום שבו נעשה שימוש. |
TippingInfo
מידע על מתן טיפים
| ייצוג ב-JSON |
|---|
{ // Union field |
| שדות | |
|---|---|
שדה איחוד tip_type. סכום הטיפ או אחוז הטיפ. הערך tip_type יכול להיות רק אחד מהבאים: |
|
amount |
זה שינוי אופציונלי. סכום כסף ספציפי לטיפ. |
percentageBps |
זה שינוי אופציונלי. אחוז בנקודות בסיס, לדוגמה, 450 = 4.5%. |
LoyaltyAmount
מייצג את סכום הנאמנות של הלקוח.
| ייצוג ב-JSON |
|---|
{ "units": string } |
| שדות | |
|---|---|
units |
חובה. נקודות המועדון. |
PaymentInfo
פרטי התשלום של המשתמש.
| ייצוג ב-JSON |
|---|
{
"creditCardLastFourDigits": string,
"creditCardCvv": string,
"paymentMethod": enum ( |
| שדות | |
|---|---|
creditCardLastFourDigits |
זה שינוי אופציונלי. ארבע הספרות האחרונות של כרטיס האשראי. הוא משמש לאימות מספר כרטיס האשראי בשלב התשלום. |
creditCardCvv |
זה שינוי אופציונלי. קוד האימות (CVV) של כרטיס האשראי. |
paymentMethod |
זה שינוי אופציונלי. סוג אמצעי התשלום ששימש לביצוע העסקה. |
PaymentMethod
סוג אמצעי התשלום.
| טיפוסים בני מנייה (enum) | |
|---|---|
PAYMENT_METHOD_UNSPECIFIED |
אמצעי התשלום לא צוין. |
PAYMENT_METHOD_CREDIT_CARD |
כרטיס אשראי. |
PAYMENT_METHOD_CASH |
מזומן. |