עדכון ההזמנה מ-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 תווים. |