עדכון ההזמנה מ-3p ל-AOG. הפונקציה מחזירה את הערך INVALID_ARGUMENT אם מזהה ההזמנה ריק או לא שווה להזמנה קיימת.
בקשת HTTP
PATCH https://actions.googleapis.com/v3/orders/{orderUpdate.order.merchantOrderId}
בכתובת ה-URL נעשה שימוש בתחביר המרת קידוד של gRPC.
פרמטרים של נתיב
| פרמטרים | |
|---|---|
| orderUpdate.order.merchantOrderId | 
 חובה: מזהה הזמנה פנימי שהוקצה על ידי המוכר. המזהה הזה חייב להיות ייחודי והוא נדרש לפעולות הבאות של עדכון הזמנה. אפשר להגדיר את המזהה הזה כ-googleOrderId שסופק או כערך ייחודי אחר. חשוב לשים לב שהמזהה שמוצג למשתמשים הוא userViewOrderId, שיכול להיות ערך אחר וידידותי יותר למשתמש. האורך המקסימלי הוא 64 תווים. | 
גוף הבקשה
גוף הבקשה מכיל נתונים במבנה הבא:
| ייצוג JSON | |
|---|---|
| { "header": { object ( | |
| שדות | ||
|---|---|---|
| header | 
 כותרת של הבקשה לעדכון ההזמנה. | |
| orderUpdate.type | 
 הוצא משימוש: במקומו, אפשר להשתמש ב-OrderUpdate.update_mask. אם הסוג = SNAPSHOT, הערך של OrderUpdate.order צריך להיות שלמות ההזמנה. אם type = ORDER_STATUS, זהו שינוי הסטטוס ברמת ההזמנה. בוחרים רק את הפרמטר order.last_update_time והסטטוס האנכי הזה. הערה: הפרמטר type.ORDER_STATUS תומך רק בעדכוני סטטוס של PurcahaseOrderExtension, ואין תוכנית להרחיב את התמיכה הזו. במקום זאת, מומלץ להשתמש ב-updateMask כי היא שיטה כללית יותר, ניתנת להרחבה ואפשר להשתמש בה בכל הענפים. | |
| orderUpdate.order.googleOrderId | 
 מזהה ההזמנה ש-Google הקצתה. | |
| orderUpdate.order.userVisibleOrderId | 
 המזהה שגלוי למשתמש שמתייחס להזמנה הנוכחית. המזהה הזה צריך להיות תואם למזהה שמוצג להזמנה הזו בהקשרים אחרים, כולל אתרים, אפליקציות ואימייל. | |
| orderUpdate.order.userVisibleStateLabel | 
 הוצא משימוש: יש להשתמש בסטטוס Orderתוספים במקום זאת. תווית גלויה למשתמש של מצב ההזמנה הזו. | |
| orderUpdate.order.buyerInfo | 
 מידע על הקונה. | |
| orderUpdate.order.image | 
 תמונה שמשויכת להזמנה. | |
| orderUpdate.order.createTime | 
 
 חובה: התאריך והשעה שבהם ההזמנה נוצרה. חותמת זמן בפורמט 'Zulu' של UTC לפי RFC3339, עם דיוק של ננו-שניות. דוגמה:  | |
| orderUpdate.order.lastUpdateTime | 
 
 התאריך והשעה שבהם ההזמנה עודכנה לאחרונה. נדרש עבור OrderUpdate. חותמת זמן ב-RFC3339 UTC 'Zulu' , מדויק לננו-שניות. דוגמה:  | |
| orderUpdate.order.transactionMerchant | 
 המוכר שאימץ את תהליך התשלום. זה יכול להיות שונה מספק ברמת הפריט. דוגמה: הזמנת Expedia עם פריט מ-ANA. | |
| orderUpdate.order.contents | 
 חובה: תוכן ההזמנה הוא קבוצה של פריטים. | |
| orderUpdate.order.priceAttributes[] | 
 מחיר, הנחות, מיסים וכו'. | |
| orderUpdate.order.followUpActions[] | 
 פעולות המשך ברמת ההזמנה. | |
| orderUpdate.order.paymentData | 
 נתונים שקשורים לתשלום בהזמנה. | |
| orderUpdate.order.termsOfServiceUrl | 
 קישור לתנאים ולהגבלות שחלים על ההזמנה או על ההזמנה המוצעת. | |
| orderUpdate.order.note | 
 פתקים שמצורפים להזמנה. | |
| orderUpdate.order.promotions[] | 
 כל המבצעים שמשויכים להזמנה הזו. | |
| orderUpdate.order.disclosures[] | 
 גילוי נאות שמשויך להזמנה הזו. | |
| orderUpdate.order.vertical | 
 
 הוצא משימוש: במקום זאת, יש להשתמש בפורמט אנכי. המאפיינים האלה יחולו על כל הפריטים, אלא אם תתבצע שינוי בפריט מסוים. הקטגוריה הזו צריכה להתאים לסוג האנכי ברמת הפריט. ערכים אפשריים:  אובייקט שמכיל שדות מסוג שרירותי. שדה נוסף  | |
| orderUpdate.updateMask | 
 
 הערה: יש כמה שיקולים או המלצות לגבי השדות המיוחדים הבאים: 1. השדה order.last_update_time תמיד יתעדכן כחלק מבקשת העדכון. המערכת תתעלם מ-order.create_time, order.google_order_id ו-order.merchant_order_id אם יסופק כחלק מ-updateMask. רשימה מופרדת בפסיקים של שמות שדות שמוגדרים במלואם. דוגמה:  | |
| orderUpdate.userNotification | 
 אם מצוין, תוצג למשתמש התראה עם הכותרת והטקסט שצוינו. ציון התראה הוא הצעה לשלוח הודעה, אבל לא מובטח שהיא תישלח. | |
| orderUpdate.reason | 
 הסיבה לשינוי או לעדכון. | |
| שדה איחוד verticals. המאפיינים האלה יחולו על כל הפריטים, אלא אם הם יבוטלו בפריט מסוים. הקטגוריה הזו צריכה להתאים לסוג האנכי ברמת הפריט.verticalsיכול להיות רק אחת מהאפשרויות הבאות: | ||
| orderUpdate.order.purchase | 
 הזמנת רכש | |
| orderUpdate.order.ticket | 
 הזמנת כרטיס | |
גוף התשובה
אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכלול מופע של Order.
OrderUpdate
צריך לעדכן את ההזמנה.
| ייצוג JSON | |
|---|---|
| { "type": enum ( | |
| שדות | |
|---|---|
| type | 
 
 האפשרות הזו הוצאה משימוש: במקום זאת, יש להשתמש ב-OrderUpdate.update_mask. אם type = SNAPSHOT, השדה OrderUpdate.order צריך לכלול את ההזמנה כולה. אם הסוג = ORDER_STATUS, זהו השינוי בסטטוס ההזמנה. בוחרים רק את הפרמטר order.last_update_time והסטטוס האנכי הזה. הערה: type.ORDER_STATUS תומך רק בעדכוני סטטוס של PucahaseOrderExtension ואין תוכנית להרחיב את התמיכה הזו. במקום זאת, מומלץ להשתמש ב-updateMask כי היא שיטה כללית יותר, ניתנת להרחבה ואפשר להשתמש בה בכל הענפים. | 
| order | 
 
 | 
| updateMask | 
 
 הערה: יש שיקולים/המלצות נוספים בשדות המיוחדים הבאים: 1. order.last_update_time יעודכן תמיד כחלק מבקשת העדכון. המערכת תתעלם מ-order.create_time, order.google_order_id ו-order.merchant_order_id אם יסופק כחלק מ-updateMask. רשימה מופרדת בפסיקים של שמות שדות שמוגדרים במלואם. דוגמה:  | 
| userNotification | 
 אם צוין, הצגת התראה למשתמש עם הכותרת והטקסט שצוינו. ציון התראה הוא הצעה להודיע, ולא בטוח שהפעולה הזו תוביל לשליחת התראה. | 
| reason | 
 הסיבה לשינוי או לעדכון. | 
סוג
הוצא משימוש: במקומו, אפשר להשתמש ב-OrderUpdate.update_mask. עדכונים מותרים להזמנה.
| טיפוסים בני מנייה (enum) | |
|---|---|
| TYPE_UNSPECIFIED | סוג לא צוין, אין להגדיר זאת באופן מפורש. | 
| ORDER_STATUS | יש לעדכן רק את סטטוס ההזמנה. | 
| SNAPSHOT | עדכון תמונת המצב של ההזמנה. | 
UserNotification
הודעה אופציונלית למשתמש שתוצג כחלק מעדכון ההזמנה.
| ייצוג JSON | |
|---|---|
| { "title": string, "text": string } | |
| שדות | |
|---|---|
| title | 
 הכותרת של ההתראה למשתמש. האורך המקסימלי המותר הוא 30 תווים. | 
| text | 
 תוכן ההתראה. האורך המקסימלי המותר הוא 100 תווים. | 
